/* Default: original Valikon blue/white. HRI retains the previously verified dark roles. */
:root{color-scheme:light;--workbench:#eef2f7;--canvas:#ffffff;--surface:#f8fafd;--sunken:#f0f4fa;--fill:#e7edf6;--ink:#17283f;--muted:#475d78;--subtle:#596d85;--line:#dce4ef;--line-strong:#b7c7db;--primary:#003282;--primary-hover:#002663;--primary-ink:#003282;--primary-soft:#e7effb;--primary-tint:#dce9fa;--primary-line:#b7cdee;--on-primary:#fff;--focus:#003282;--overlay:#142d50b8;--danger-ink:#a12129;--danger-soft:#fff1f2;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif}
:root[data-theme="hri"]{color-scheme:dark;--workbench:#0d0e10;--canvas:#17191c;--surface:#17191c;--sunken:#1e2126;--fill:#24272c;--ink:#f4f5f6;--muted:#a3a8ae;--subtle:#8a8f96;--line:#2b2f35;--line-strong:#3a3f46;--primary:#dd2f26;--primary-hover:#c8241d;--primary-ink:#ff8b85;--primary-soft:#2b100e;--primary-tint:#3a1512;--primary-line:#4a1a16;--on-primary:#fff;--focus:#ff8b85;--overlay:#0d0e10b8;--danger-ink:#ff8b85;--danger-soft:#2b100e}
/* True alpha cutout; clipped to the full mark/word with a small clear safety margin. */
.logo-lockup{position:relative;display:block;width:160px;aspect-ratio:1188/747;overflow:hidden;flex-shrink:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.logo-lockup img{position:absolute;max-width:none!important;width:105.5556%!important;height:auto!important;left:-2.6936%;top:-38.9558%;display:block}
:root[data-theme="hri"] .logo-lockup img{filter:brightness(0) invert(1)}
@media print{:root[data-theme] .logo-lockup img{filter:none!important}}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:600 12px/1.4 var(--font);white-space:nowrap;cursor:pointer;touch-action:manipulation;flex-shrink:0}
.theme-toggle:hover{background:var(--fill)}
.theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.theme-toggle svg path{fill:currentColor;stroke:none}
@media print{.theme-toggle{display:none!important}}
