:root.light-theme{--color-primary-50: #f0fdf4;--color-primary-100: #dcfce7;--color-primary-200: #bbf7d0;--color-primary-300: #86efac;--color-primary-400: #4ade80;--color-primary-500: #22c55e;--color-primary-600: #16a34a;--color-primary-700: #15803d;--color-primary-800: #166534;--color-primary-900: #14532d;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-background: #ffffff;--color-surface: #f9fafb;--color-surface-hover: #f3f4f6;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-disabled: #9ca3af;--color-text-inverse: #ffffff;--color-dialog-info-bg: #eff6ff;--color-dialog-info-border: #93c5fd;--color-dialog-info-title: #1d4ed8;--color-dialog-info-confirm-bg: #2563eb;--color-dialog-info-confirm-hover: #1d4ed8;--color-dialog-warning-bg: #fffbeb;--color-dialog-warning-border: #fcd34d;--color-dialog-warning-title: #b45309;--color-dialog-warning-confirm-bg: #d97706;--color-dialog-warning-confirm-hover: #b45309;--color-dialog-danger-bg: #fef2f2;--color-dialog-danger-border: #fca5a5;--color-dialog-danger-title: #b91c1c;--color-dialog-danger-confirm-bg: #dc2626;--color-dialog-danger-confirm-hover: #b91c1c}:root.dark-theme{--color-primary-50: #052e16;--color-primary-100: #14532d;--color-primary-200: #166534;--color-primary-300: #15803d;--color-primary-400: #16a34a;--color-primary-500: #22c55e;--color-primary-600: #4ade80;--color-primary-700: #86efac;--color-primary-800: #bbf7d0;--color-primary-900: #dcfce7;--color-secondary-50: #0f172a;--color-secondary-100: #1e293b;--color-secondary-200: #334155;--color-secondary-300: #475569;--color-secondary-400: #64748b;--color-secondary-500: #94a3b8;--color-secondary-600: #cbd5e1;--color-secondary-700: #e2e8f0;--color-secondary-800: #f1f5f9;--color-secondary-900: #f8fafc;--color-success-50: #14532d;--color-success-100: #166534;--color-success-200: #15803d;--color-success-300: #16a34a;--color-success-400: #22c55e;--color-success-500: #4ade80;--color-success-600: #86efac;--color-success-700: #bbf7d0;--color-success-800: #dcfce7;--color-success-900: #f0fdf4;--color-error-50: #7f1d1d;--color-error-100: #991b1b;--color-error-200: #b91c1c;--color-error-300: #dc2626;--color-error-400: #ef4444;--color-error-500: #f87171;--color-error-600: #fca5a5;--color-error-700: #fecaca;--color-error-800: #fee2e2;--color-error-900: #fef2f2;--color-warning-50: #78350f;--color-warning-100: #92400e;--color-warning-200: #b45309;--color-warning-300: #d97706;--color-warning-400: #f59e0b;--color-warning-500: #fbbf24;--color-warning-600: #fcd34d;--color-warning-700: #fde68a;--color-warning-800: #fef3c7;--color-warning-900: #fffbeb;--color-info-50: #0c4a6e;--color-info-100: #075985;--color-info-200: #0369a1;--color-info-300: #0284c7;--color-info-400: #0ea5e9;--color-info-500: #38bdf8;--color-info-600: #7dd3fc;--color-info-700: #bae6fd;--color-info-800: #e0f2fe;--color-info-900: #f0f9ff;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-border: #475569;--color-border-light: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-disabled: #64748b;--color-text-inverse: #111827;--color-dialog-info-bg: #0c1a2e;--color-dialog-info-border: #1d4ed8;--color-dialog-info-title: #93c5fd;--color-dialog-info-confirm-bg: #2563eb;--color-dialog-info-confirm-hover: #3b82f6;--color-dialog-warning-bg: #1c1408;--color-dialog-warning-border: #b45309;--color-dialog-warning-title: #fcd34d;--color-dialog-warning-confirm-bg: #d97706;--color-dialog-warning-confirm-hover: #f59e0b;--color-dialog-danger-bg: #1c0808;--color-dialog-danger-border: #b91c1c;--color-dialog-danger-title: #fca5a5;--color-dialog-danger-confirm-bg: #dc2626;--color-dialog-danger-confirm-hover: #ef4444}:root.high-contrast-theme{--color-primary-50: #000000;--color-primary-100: #001a00;--color-primary-200: #003300;--color-primary-300: #005500;--color-primary-400: #00cc00;--color-primary-500: #00ff00;--color-primary-600: #33ff33;--color-primary-700: #66ff66;--color-primary-800: #99ff99;--color-primary-900: #ccffcc;--color-secondary-50: #000000;--color-secondary-100: #0a0a0a;--color-secondary-200: #1a1a1a;--color-secondary-300: #333333;--color-secondary-400: #666666;--color-secondary-500: #999999;--color-secondary-600: #cccccc;--color-secondary-700: #dddddd;--color-secondary-800: #eeeeee;--color-secondary-900: #ffffff;--color-success-50: #000000;--color-success-100: #001a00;--color-success-200: #003300;--color-success-300: #006600;--color-success-400: #00cc00;--color-success-500: #00ff00;--color-success-600: #33ff33;--color-success-700: #66ff66;--color-success-800: #99ff99;--color-success-900: #ccffcc;--color-error-50: #1a0000;--color-error-100: #330000;--color-error-200: #660000;--color-error-300: #990000;--color-error-400: #cc0000;--color-error-500: #ff0000;--color-error-600: #ff3333;--color-error-700: #ff6666;--color-error-800: #ff9999;--color-error-900: #ffcccc;--color-warning-50: #1a1100;--color-warning-100: #332200;--color-warning-200: #664400;--color-warning-300: #996600;--color-warning-400: #cc8800;--color-warning-500: #ffaa00;--color-warning-600: #ffbb33;--color-warning-700: #ffcc66;--color-warning-800: #ffdd99;--color-warning-900: #ffeecc;--color-info-50: #00001a;--color-info-100: #000033;--color-info-200: #000066;--color-info-300: #0000cc;--color-info-400: #0055ff;--color-info-500: #3388ff;--color-info-600: #66aaff;--color-info-700: #99ccff;--color-info-800: #ccddff;--color-info-900: #eef3ff;--color-background: #000000;--color-surface: #0a0a0a;--color-surface-hover: #1a1a1a;--color-border: #ffffff;--color-border-light: #cccccc;--color-text-primary: #ffffff;--color-text-secondary: #00ff00;--color-text-disabled: #999999;--color-text-inverse: #000000;--color-dialog-info-bg: #000000;--color-dialog-info-border: #0055ff;--color-dialog-info-title: #66aaff;--color-dialog-info-confirm-bg: #0055ff;--color-dialog-info-confirm-hover: #3388ff;--color-dialog-warning-bg: #000000;--color-dialog-warning-border: #ffaa00;--color-dialog-warning-title: #ffcc66;--color-dialog-warning-confirm-bg: #ffaa00;--color-dialog-warning-confirm-hover: #ffcc66;--color-dialog-danger-bg: #000000;--color-dialog-danger-border: #ff0000;--color-dialog-danger-title: #ff6666;--color-dialog-danger-confirm-bg: #ff0000;--color-dialog-danger-confirm-hover: #ff3333}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}
