:root{--color-bg-page: #f8fafc;--color-bg-surface: #ffffff;--color-bg-table: #ffffff;--color-bg-header: #ffffff;--color-bg-hover: #f8fafc;--color-bg-tr-hover: #f8fafc;--color-bg-tr-active: #f1f5f9;--color-bg-active: #f1f5f9;--color-bg-legend: #f8fafc;--color-bg-step: #f8fafc;--color-bg-exclusion: #fef2f2;--color-bg-badge-blue: rgba(74, 144, 226, .12);--color-bg-badge-rspo: #e0f2fe;--color-bg-btn-contrast: #f1f5f9;--color-primary: #25529a;--color-primary-hover: #1d427d;--color-primary-light: #4a90e2;--color-accent: #3b82f6;--color-accent-light: #f0f6fc;--color-accent-rspo: #0ea5e9;--color-sort-active: #2563eb;--color-focus-indicator: #25529a;--color-focus-ring: 0 0 0 2px var(--color-bg-surface), 0 0 0 4px var(--color-primary);--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-title: #333333;--color-text-main: #334155;--color-text-td: #334155;--color-text-th: #475569;--color-text-th-hover: #0f172a;--color-text-label: #475569;--color-text-input: #1e293b;--color-text-teryt: #475569;--color-text-muted: #656565;--color-text-btn: #57687d;--color-text-legend: #57687d;--color-text-grey-li: #57687d;--color-text-highlighted: #0f172a;--color-text-score: #0f172a;--color-text-copyright: #475569;--color-text-link: #1d4ed8;--color-text-link-hover: #1e40af;--color-text-badge-blue: #1e40af;--color-text-badge-rspo: #0369a1;--color-text-exclusion: #991b1b;--color-text-inverse: #ffffff;--color-btn-contrast: #475569;--color-placeholder: #6b7280;--color-icon-arrow: #64748b;--color-scrollbar-thumb: #e2e8f0;--font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-border-light: #eef2f6;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-input: #d1d5db;--color-border-panel: #eef2f6;--color-border-btn: #e2e8f0;--color-border-header: #f2f4f6;--color-border-line: #f1f5f9;--color-border-card: #eef2f6;--color-border-legend: #e2e8f0;--color-border-step: #e2e8f0;--color-border-exclusion: #ef4444;--color-border-divider: #e2e8f0;--color-border-td: #f8fafc;--color-border-th: #f1f5f9;--color-border-highlight: #e0f2fe;--color-border-separator: #cbd5e1;--color-track-progress: #f1f5f9;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--radius-icon: 6px;--radius-panel: 8px;--radius-card: 8px;--radius-step: 6px;--radius-pill: 20px;--radius-crumb: 5px;--radius-input: 8px;--radius-exclusion: 0 4px 4px 0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 15px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .1);--shadow-panel: 0 2px 15px rgba(0, 0, 0, .08);--shadow-card: 0 2px 15px rgba(0, 0, 0, .08);--shadow-icon: 0 4px 12px rgba(74, 144, 226, .3);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .02);--shadow-dropdown: 0 4px 20px rgba(0, 0, 0, .1);--shadow-header: 0 1px 3px rgba(0, 0, 0, .05);--transition-fast: transform .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1), color .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);--transition-base: all .2s ease;--transition-input: width .3s ease;--transition-logo: opacity .3s ease;--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--font-size-xs: .75rem;--font-weight-medium: 500}[data-theme=high-contrast]{--color-bg-page: #000000;--color-bg-surface: #000000;--color-bg-table: #000000;--color-bg-header: #000000;--color-bg-hover: #333333;--color-bg-tr-hover: #333333;--color-bg-tr-active: #555555;--color-bg-active: #555555;--color-bg-legend: #000000;--color-bg-step: #000000;--color-bg-exclusion: #000000;--color-bg-badge-blue: #000000;--color-bg-badge-rspo: #ffffff;--color-bg-btn-contrast: #000000;--color-track-progress: #555555;--color-primary: #ffff00;--color-primary-hover: #ffffff;--color-primary-light: #000000;--color-accent: #ffff00;--color-accent-light: #000000;--color-accent-rspo: #ffff00;--color-sort-active: #ffff00;--color-focus-indicator: #ffff00;--color-text-primary: #ffffff;--color-text-secondary: #ffff00;--color-text-title: #ffffff;--color-text-main: #ffffff;--color-text-td: #ffffff;--color-text-th: #ffffff;--color-text-th-hover: #ffff00;--color-text-label: #ffffff;--color-text-input: #ffffff;--color-text-teryt: #ffffff;--color-text-muted: #ffffff;--color-text-btn: #ffff00;--color-text-legend: #ffff00;--color-text-grey-li: #ffff00;--color-text-highlighted: #ffff00;--color-text-score: #ffffff;--color-text-copyright: #ffffff;--color-text-link: #ffff00;--color-text-link-hover: #ffffff;--color-text-badge-blue: #ffff00;--color-text-badge-rspo: #000000;--color-text-exclusion: #ffffff;--color-btn-contrast: #ffff00;--color-placeholder: #ffffff;--color-icon-arrow: #ffff00;--color-scrollbar-thumb: #ffffff;--color-border-light: #ffffff;--color-border: #ffffff;--color-border-strong: #ffffff;--color-border-input: #ffffff;--color-border-panel: #ffffff;--color-border-btn: #ffffff;--color-border-header: #ffffff;--color-border-line: #ffffff;--color-border-card: #ffffff;--color-border-legend: #ffffff;--color-border-step: #ffffff;--color-border-exclusion: #ffffff;--color-border-divider: #ffffff;--color-border-td: #ffffff;--color-border-th: #ffffff;--color-border-highlight: #ffffff;--color-border-separator: #ffffff;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-panel: none;--shadow-card: none;--shadow-icon: none;--shadow-btn: none;--shadow-dropdown: none;--shadow-header: none;--transition-fast: none !important;--transition-base: none !important;--transition-input: none !important;--transition-logo: none !important;--focus-ring: 0 0 0 2px #000000, 0 0 0 4px #ffff00}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}[data-theme=high-contrast] button,[data-theme=high-contrast] input,[data-theme=high-contrast] select,[data-theme=high-contrast] .rspo-search-box,[data-theme=high-contrast] .unified-panel,[data-theme=high-contrast] .step,[data-theme=high-contrast] .red-exclusion-box,[data-theme=high-contrast] .status-badge,[data-theme=high-contrast] .chart-card,[data-theme=high-contrast] .legend-item{border:2px solid var(--color-border)!important}[data-theme=high-contrast] .progress-track{border:1px solid #ffffff!important}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;background:none;border:none}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:-1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:-1ms!important;transition-delay:-1ms!important}}
