:root,[data-theme=light]{--light-bg-primary:#ffffff;--light-bg-secondary:#f8f9fa;--light-bg-tertiary:#e9ecef;--light-bg-overlay:rgba(0, 0, 0, 0.05);--light-text-primary:#000000;--light-text-secondary:#212529;--light-text-tertiary:#495057;--light-text-muted:#6c757d;--light-text-disabled:#adb5bd;--light-link-default:#004085;--light-link-hover:#002752;--light-link-visited:#5a1846;--light-link-active:#001f3f;--light-border-default:#dee2e6;--light-border-focus:#004085;--light-border-error:#a41e22;--light-btn-primary-bg:#004085;--light-btn-primary-text:#ffffff;--light-btn-primary-hover:#002752;--light-btn-secondary-bg:#212529;--light-btn-secondary-text:#ffffff;--light-btn-secondary-hover:#000000;--light-btn-outline-bg:transparent;--light-btn-outline-border:#004085;--light-btn-outline-text:#004085;--light-success-bg:#d4edda;--light-success-text:#155724;--light-success-border:#c3e6cb;--light-warning-bg:#fff3cd;--light-warning-text:#856404;--light-warning-border:#ffeeba;--light-error-bg:#f8d7da;--light-error-text:#721c24;--light-error-border:#f5c6cb;--light-info-bg:#d1ecf1;--light-info-text:#0c5460;--light-info-border:#bee5eb;--light-focus-outline:#004085;--light-focus-shadow:0 0 0 3px rgba(0, 64, 133, 0.25);--light-hover-bg:#f8f9fa;--light-active-bg:#e9ecef;--light-input-bg:#ffffff;--light-input-border:#ced4da;--light-input-text:#212529;--light-input-placeholder:#6c757d;--light-input-focus-border:#004085;--light-input-disabled-bg:#e9ecef;--light-input-disabled-text:#6c757d;--bg-primary:var(--light-bg-primary);--bg-secondary:var(--light-bg-secondary);--bg-tertiary:var(--light-bg-tertiary);--bg-overlay:var(--light-bg-overlay);--text-primary:var(--light-text-primary);--text-secondary:var(--light-text-secondary);--text-tertiary:var(--light-text-tertiary);--text-muted:var(--light-text-muted);--text-disabled:var(--light-text-disabled);--link-default:var(--light-link-default);--link-hover:var(--light-link-hover);--link-visited:var(--light-link-visited);--link-active:var(--light-link-active);--border-default:var(--light-border-default);--border-focus:var(--light-border-focus);--border-error:var(--light-border-error);--btn-primary-bg:var(--light-btn-primary-bg);--btn-primary-text:var(--light-btn-primary-text);--btn-primary-hover:var(--light-btn-primary-hover);--btn-secondary-bg:var(--light-btn-secondary-bg);--btn-secondary-text:var(--light-btn-secondary-text);--btn-secondary-hover:var(--light-btn-secondary-hover);--btn-outline-bg:var(--light-btn-outline-bg);--btn-outline-border:var(--light-btn-outline-border);--btn-outline-text:var(--light-btn-outline-text);--success-bg:var(--light-success-bg);--success-text:var(--light-success-text);--success-border:var(--light-success-border);--warning-bg:var(--light-warning-bg);--warning-text:var(--light-warning-text);--warning-border:var(--light-warning-border);--error-bg:var(--light-error-bg);--error-text:var(--light-error-text);--error-border:var(--light-error-border);--info-bg:var(--light-info-bg);--info-text:var(--light-info-text);--info-border:var(--light-info-border);--focus-outline:var(--light-focus-outline);--focus-shadow:var(--light-focus-shadow);--hover-bg:var(--light-hover-bg);--active-bg:var(--light-active-bg);--input-bg:var(--light-input-bg);--input-border:var(--light-input-border);--input-text:var(--light-input-text);--input-placeholder:var(--light-input-placeholder);--input-focus-border:var(--light-input-focus-border);--input-disabled-bg:var(--light-input-disabled-bg);--input-disabled-text:var(--light-input-disabled-text)}[data-theme=dark]{--dark-bg-primary:#000000;--dark-bg-secondary:#1a1a1a;--dark-bg-tertiary:#2d2d2d;--dark-bg-overlay:rgba(255, 255, 255, 0.05);--dark-text-primary:#ffffff;--dark-text-secondary:#f0f0f0;--dark-text-tertiary:#cccccc;--dark-text-muted:#999999;--dark-text-disabled:#666666;--dark-link-default:#66b3ff;--dark-link-hover:#99ccff;--dark-link-visited:#cc99ff;--dark-link-active:#ffffff;--dark-border-default:#444444;--dark-border-focus:#66b3ff;--dark-border-error:#ff6b6b;--dark-btn-primary-bg:#66b3ff;--dark-btn-primary-text:#000000;--dark-btn-primary-hover:#4d9fff;--dark-btn-secondary-bg:#f0f0f0;--dark-btn-secondary-text:#000000;--dark-btn-secondary-hover:#ffffff;--dark-btn-outline-bg:transparent;--dark-btn-outline-border:#66b3ff;--dark-btn-outline-text:#66b3ff;--dark-success-bg:#0d3d1f;--dark-success-text:#7dffb3;--dark-success-border:#1a5c2e;--dark-warning-bg:#4d3800;--dark-warning-text:#ffd966;--dark-warning-border:#664d00;--dark-error-bg:#4d0d0d;--dark-error-text:#ff9999;--dark-error-border:#661a1a;--dark-info-bg:#0d2e4d;--dark-info-text:#66ccff;--dark-info-border:#1a4466;--dark-focus-outline:#66b3ff;--dark-focus-shadow:0 0 0 3px rgba(102, 179, 255, 0.25);--dark-hover-bg:#2d2d2d;--dark-active-bg:#404040;--dark-input-bg:#1a1a1a;--dark-input-border:#444444;--dark-input-text:#f0f0f0;--dark-input-placeholder:#999999;--dark-input-focus-border:#66b3ff;--dark-input-disabled-bg:#0d0d0d;--dark-input-disabled-text:#666666;--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--bg-tertiary:var(--dark-bg-tertiary);--bg-overlay:var(--dark-bg-overlay);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--text-tertiary:var(--dark-text-tertiary);--text-muted:var(--dark-text-muted);--text-disabled:var(--dark-text-disabled);--link-default:var(--dark-link-default);--link-hover:var(--dark-link-hover);--link-visited:var(--dark-link-visited);--link-active:var(--dark-link-active);--border-default:var(--dark-border-default);--border-focus:var(--dark-border-focus);--border-error:var(--dark-border-error);--btn-primary-bg:var(--dark-btn-primary-bg);--btn-primary-text:var(--dark-btn-primary-text);--btn-primary-hover:var(--dark-btn-primary-hover);--btn-secondary-bg:var(--dark-btn-secondary-bg);--btn-secondary-text:var(--dark-btn-secondary-text);--btn-secondary-hover:var(--dark-btn-secondary-hover);--btn-outline-bg:var(--dark-btn-outline-bg);--btn-outline-border:var(--dark-btn-outline-border);--btn-outline-text:var(--dark-btn-outline-text);--success-bg:var(--dark-success-bg);--success-text:var(--dark-success-text);--success-border:var(--dark-success-border);--warning-bg:var(--dark-warning-bg);--warning-text:var(--dark-warning-text);--warning-border:var(--dark-warning-border);--error-bg:var(--dark-error-bg);--error-text:var(--dark-error-text);--error-border:var(--dark-error-border);--info-bg:var(--dark-info-bg);--info-text:var(--dark-info-text);--info-border:var(--dark-info-border);--focus-outline:var(--dark-focus-outline);--focus-shadow:var(--dark-focus-shadow);--hover-bg:var(--dark-hover-bg);--active-bg:var(--dark-active-bg);--input-bg:var(--dark-input-bg);--input-border:var(--dark-input-border);--input-text:var(--dark-input-text);--input-placeholder:var(--dark-input-placeholder);--input-focus-border:var(--dark-input-focus-border);--input-disabled-bg:var(--dark-input-disabled-bg);--input-disabled-text:var(--dark-input-disabled-text)}[data-contrast=high]{--hc-light-bg-primary:#ffffff!important;--hc-light-text-primary:#000000!important;--hc-light-link:#0000ee!important;--hc-light-border:#000000!important;--hc-light-btn-bg:#000000!important;--hc-light-btn-text:#ffffff!important;--bg-primary:var(--hc-light-bg-primary);--bg-secondary:var(--hc-light-bg-primary);--bg-tertiary:var(--hc-light-bg-primary);--text-primary:var(--hc-light-text-primary);--text-secondary:var(--hc-light-text-primary);--text-tertiary:var(--hc-light-text-primary);--text-muted:var(--hc-light-text-primary);--link-default:var(--hc-light-link);--link-hover:#000080!important;--link-visited:#551a8b!important;--border-default:var(--hc-light-border);--border-focus:var(--hc-light-border);--border-error:var(--hc-light-border);--btn-primary-bg:var(--hc-light-btn-bg);--btn-primary-text:var(--hc-light-btn-text);--btn-secondary-bg:#ffffff!important;--btn-secondary-text:#000000!important;--focus-outline:#000000!important;--focus-shadow:0 0 0 4px #000000!important}[data-theme=dark][data-contrast=high]{--hc-dark-bg-primary:#000000!important;--hc-dark-text-primary:#ffffff!important;--hc-dark-link:#ffff00!important;--hc-dark-border:#ffffff!important;--hc-dark-btn-bg:#ffffff!important;--hc-dark-btn-text:#000000!important;--bg-primary:var(--hc-dark-bg-primary);--bg-secondary:var(--hc-dark-bg-primary);--bg-tertiary:var(--hc-dark-bg-primary);--text-primary:var(--hc-dark-text-primary);--text-secondary:var(--hc-dark-text-primary);--text-tertiary:var(--hc-dark-text-primary);--text-muted:var(--hc-dark-text-primary);--link-default:var(--hc-dark-link);--link-hover:#ffff99!important;--link-visited:#ff99ff!important;--border-default:var(--hc-dark-border);--border-focus:var(--hc-dark-border);--border-error:var(--hc-dark-border);--btn-primary-bg:var(--hc-dark-btn-bg);--btn-primary-text:var(--hc-dark-btn-text);--btn-secondary-bg:#000000!important;--btn-secondary-text:#ffffff!important;--focus-outline:#ffffff!important;--focus-shadow:0 0 0 4px #ffffff!important}[data-contrast=high] *{border-width:2px!important}[data-contrast=high] a{text-decoration:underline!important;font-weight:600!important}[data-contrast=high] .btn,[data-contrast=high] button,[data-contrast=high] input[type=submit]{border-width:3px!important;font-weight:700!important}[data-contrast=high] input,[data-contrast=high] select,[data-contrast=high] textarea{border-width:3px!important}@media (max-width:767px){:root{--focus-outline-width:3px;--focus-outline-offset:3px}[data-contrast=high] *{border-width:3px!important}}@media (min-width:768px) and (max-width:1023px){:root{--focus-outline-width:3px;--focus-outline-offset:2px}}@media (min-width:1024px){:root{--focus-outline-width:2px;--focus-outline-offset:2px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:var(--dark-bg-primary);--text-primary:var(--dark-text-primary);--link-default:var(--dark-link-default)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (forced-colors:active){*{forced-color-adjust:auto}a{color:LinkText}button{border:1px solid ButtonText}}@media print{*{background:#fff!important;color:#000!important;border-color:#000!important}a[href]::after{content:" (" attr(href) ")"}}