:root{--brand-primary: #be123c;--brand-primary-light: #f87171;--brand-primary-dark: #991b1b;--brand-primary-50: #fef2f2;--brand-primary-100: #fecaca;--brand-primary-900: #7f1d1d;--brand-secondary: #525252;--brand-secondary-light: #9ca3af;--brand-secondary-dark: #374151;--brand-secondary-50: #f9fafb;--brand-secondary-100: #f3f4f6;--brand-secondary-900: #111827;--brand-accent: #f97316;--brand-accent-light: #fed7aa;--brand-accent-dark: #ea580c;--brand-accent-50: #fff7ed;--brand-accent-100: #ffedd5;--brand-accent-900: #9a3412;--brand-tertiary: #0ea5e9;--brand-tertiary-light: #7dd3fc;--brand-tertiary-dark: #0284c7;--brand-quaternary: #10b981;--brand-quaternary-light: #6ee7b7;--brand-quaternary-dark: #059669;--brand-purple: #8b5cf6;--brand-purple-light: #c4b5fd;--brand-purple-dark: #7c3aed;--color-success: #16a34a;--color-success-light: #4ade80;--color-success-dark: #15803d;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-danger: #dc2626;--color-danger-light: #f87171;--color-danger-dark: #b91c1c;--color-danger-50: #fef2f2;--color-danger-100: #fecaca;--color-info: #0ea5e9;--color-info-light: #38bdf8;--color-info-dark: #0284c7;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-radiation: #eab308;--color-radiation-light: #fde047;--color-radiation-dark: #ca8a04;--color-containment: #155e75;--color-containment-light: #22d3ee;--color-containment-dark: #0f4c5c;--color-detection: #7c2d12;--color-detection-light: #fb923c;--color-detection-dark: #9a3412;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-xl: .5rem;--radius-2xl: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-family-display: "Red Rose", cursive;--font-family-accent: "Domine", serif;--font-family-body: "Noto Sans", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-family-primary: var(--font-family-body);--font-family-sans: var(--font-family-body);--font-family-serif: var(--font-family-accent);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}[data-theme=light],:root{--surface-primary: var(--color-white);--surface-secondary: var(--color-gray-50);--surface-tertiary: var(--color-gray-100);--bg-primary: var(--color-gray-50);--bg-secondary: var(--color-white);--bg-accent: var(--color-gray-100);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-inverse: var(--color-white);--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-300);--border-focus: var(--brand-primary);--state-hover: rgba(37, 99, 235, .1);--state-active: rgba(37, 99, 235, .2);--state-focus: rgba(37, 99, 235, .3);--state-disabled: var(--color-gray-100);--sidebar-bg: var(--surface-primary);--sidebar-border: var(--border-primary);--header-bg: var(--surface-primary);--header-border: var(--border-primary);--footer-bg: var(--surface-primary);--footer-border: var(--border-primary);--btn-primary-bg: var(--brand-primary);--btn-primary-text: var(--text-inverse);--btn-primary-hover: #1d4ed8;--btn-secondary-bg: var(--surface-tertiary);--btn-secondary-text: var(--text-primary);--btn-secondary-hover: var(--color-gray-200);--btn-success-bg: var(--color-success);--btn-success-text: var(--text-inverse);--btn-success-hover: #15803d;--btn-warning-bg: var(--color-warning);--btn-warning-text: var(--text-inverse);--btn-warning-hover: #d97706;--btn-danger-bg: var(--color-danger);--btn-danger-text: var(--text-inverse);--btn-danger-hover: #b91c1c;--env-local-bg: var(--color-info-dark);--env-local-fg: var(--color-info-50);--env-preview-bg: var(--color-info-dark);--env-preview-fg: var(--color-info-50);--env-develop-bg: var(--color-success-dark);--env-develop-fg: var(--color-success-50);--env-staging-bg: var(--color-danger-dark);--env-staging-fg: var(--color-danger-50);--env-production-bg: var(--color-warning-dark);--env-production-fg: var(--color-warning-50);--status-online-bg: var(--color-success-dark);--status-online-fg: var(--color-success-50);--status-offline-bg: var(--color-danger-dark);--status-offline-fg: var(--color-danger-50)}[data-theme=dark]{--surface-primary: var(--color-gray-900);--surface-secondary: var(--color-gray-800);--surface-tertiary: var(--color-gray-700);--bg-primary: var(--color-black);--bg-secondary: var(--color-gray-900);--bg-accent: var(--color-gray-800);--text-primary: var(--color-gray-100);--text-secondary: var(--color-gray-300);--text-tertiary: var(--color-gray-400);--text-inverse: var(--color-gray-900);--border-primary: var(--color-gray-700);--border-secondary: var(--color-gray-600);--border-focus: var(--brand-primary);--state-hover: rgba(59, 130, 246, .1);--state-active: rgba(59, 130, 246, .2);--state-focus: rgba(59, 130, 246, .3);--state-disabled: var(--color-gray-800);--sidebar-bg: var(--surface-primary);--sidebar-border: var(--border-primary);--header-bg: var(--surface-primary);--header-border: var(--border-primary);--footer-bg: var(--surface-primary);--footer-border: var(--border-primary);--btn-primary-bg: var(--brand-primary);--btn-primary-text: var(--text-inverse);--btn-primary-hover: #1d4ed8;--btn-secondary-bg: var(--surface-tertiary);--btn-secondary-text: var(--text-primary);--btn-secondary-hover: var(--color-gray-600);--btn-success-bg: var(--color-success);--btn-success-text: var(--color-white);--btn-success-hover: #15803d;--btn-warning-bg: var(--color-warning);--btn-warning-text: var(--color-white);--btn-warning-hover: #d97706;--btn-danger-bg: var(--color-danger);--btn-danger-text: var(--color-white);--btn-danger-hover: #b91c1c;--env-local-bg: var(--color-info-50);--env-local-fg: var(--color-info-dark);--env-preview-bg: var(--color-info-50);--env-preview-fg: var(--color-info-dark);--env-develop-bg: var(--color-success-50);--env-develop-fg: var(--color-success-dark);--env-staging-bg: var(--color-danger-50);--env-staging-fg: var(--color-danger-dark);--env-production-bg: var(--color-warning-50);--env-production-fg: var(--color-warning-dark);--status-online-bg: var(--color-success-50);--status-online-fg: var(--color-success-dark);--status-offline-bg: var(--color-danger-50);--status-offline-fg: var(--color-danger-dark)}.theme-transition,*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}*{box-sizing:border-box}html{font-family:var(--font-family-body);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;font-feature-settings:"kern" 1}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-family-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;color:var(--text-primary);letter-spacing:-.025em}h2,h3,h4,h5,h6{font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;color:var(--text-primary)}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--text-md);font-weight:var(--font-weight-medium)}p{font-family:var(--font-family-body);line-height:var(--line-height-relaxed);margin:0 0 1rem}button,input,select,textarea{font-family:var(--font-family-body);font-size:inherit}code,pre,kbd,samp{font-family:var(--font-family-mono)}.font-display{font-family:var(--font-family-display)}.font-accent{font-family:var(--font-family-accent)}.font-body{font-family:var(--font-family-body)}.font-mono{font-family:var(--font-family-mono)}*:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.surface-primary{background-color:var(--surface-primary)}
