/* Accent options from 2ip white-label themes, adapted to shared Light/Dark surfaces. */
:root[data-test-palette="classic"]{--st-palette-primary:#0074aa;--st-gauge-marker:var(--twoip-accent)}
:root[data-test-palette="classic"]{--twoip-primary:#0074aa;--twoip-brand-cyan:#0074aa;--twoip-chart-download:#007bb5;--twoip-chart-upload:#008eae;--twoip-brand-orange:#ff5722;--twoip-primary-container:color-mix(in srgb,#0074aa 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="classic"]{--st-palette-primary:#7ebcd9}
:root[data-theme=dark][data-test-palette="classic"]{--twoip-primary:#7ebcd9;--twoip-brand-cyan:#0074aa;--twoip-chart-download:#007bb5;--twoip-chart-upload:#008eae;--twoip-brand-orange:#ff5722;--twoip-primary-container:color-mix(in srgb,#7ebcd9 15%,var(--twoip-surface));}
:root[data-test-palette="material-blue"]{--st-palette-primary:#1769c2}
:root[data-test-palette="material-blue"]{--twoip-primary:#1769c2;--twoip-brand-cyan:#1769c2;--twoip-chart-download:#1769c2;--twoip-chart-upload:#007680;--twoip-brand-orange:#1769c2;--twoip-primary-container:color-mix(in srgb,#1769c2 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-blue"]{--st-palette-primary:#91b8e2}
:root[data-theme=dark][data-test-palette="material-blue"]{--twoip-primary:#91b8e2;--twoip-brand-cyan:#1769c2;--twoip-chart-download:#327ac9;--twoip-chart-upload:#1d868f;--twoip-brand-orange:#1769c2;--twoip-primary-container:color-mix(in srgb,#91b8e2 15%,var(--twoip-surface));}
:root[data-test-palette="material-burgundy"]{--st-palette-primary:#800020}
:root[data-test-palette="material-burgundy"]{--twoip-primary:#800020;--twoip-brand-cyan:#800020;--twoip-chart-download:#800020;--twoip-chart-upload:#8a632e;--twoip-brand-orange:#800020;--twoip-primary-container:color-mix(in srgb,#800020 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-burgundy"]{--st-palette-primary:#d3a6b1}
:root[data-theme=dark][data-test-palette="material-burgundy"]{--twoip-primary:#d3a6b1;--twoip-brand-cyan:#800020;--twoip-chart-download:#ad5a6e;--twoip-chart-upload:#987547;--twoip-brand-orange:#800020;--twoip-primary-container:color-mix(in srgb,#d3a6b1 15%,var(--twoip-surface));}
:root[data-test-palette="material-cyan"]{--st-palette-primary:#007e8d}
:root[data-test-palette="material-cyan"]{--twoip-primary:#007e8d;--twoip-brand-cyan:#007e8d;--twoip-chart-download:#006875;--twoip-chart-upload:#405e97;--twoip-brand-orange:#006875;--twoip-primary-container:color-mix(in srgb,#007e8d 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-cyan"]{--st-palette-primary:#44c2d1}
:root[data-theme=dark][data-test-palette="material-cyan"]{--twoip-primary:#44c2d1;--twoip-brand-cyan:#007e8d;--twoip-chart-download:#2b828c;--twoip-chart-upload:#607aa9;--twoip-brand-orange:#006875;--twoip-primary-container:color-mix(in srgb,#44c2d1 15%,var(--twoip-surface));}
:root[data-test-palette="material-green"]{--st-palette-primary:#176d48}
:root[data-test-palette="material-green"]{--twoip-primary:#176d48;--twoip-brand-cyan:#176d48;--twoip-chart-download:#176d48;--twoip-chart-upload:#006b62;--twoip-brand-orange:#176d48;--twoip-primary-container:color-mix(in srgb,#176d48 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-green"]{--st-palette-primary:#98bdae}
:root[data-theme=dark][data-test-palette="material-green"]{--twoip-primary:#98bdae;--twoip-brand-cyan:#176d48;--twoip-chart-download:#3e8667;--twoip-chart-upload:#2b847c;--twoip-brand-orange:#176d48;--twoip-primary-container:color-mix(in srgb,#98bdae 15%,var(--twoip-surface));}
:root[data-test-palette="material-navy"]{--st-palette-primary:#1e3a5f}
:root[data-test-palette="material-navy"]{--twoip-primary:#1e3a5f;--twoip-brand-cyan:#1e3a5f;--twoip-chart-download:#1e3a5f;--twoip-chart-upload:#4c6574;--twoip-brand-orange:#1E3A5F;--twoip-primary-container:color-mix(in srgb,#1e3a5f 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-navy"]{--st-palette-primary:#abb6c4}
:root[data-theme=dark][data-test-palette="material-navy"]{--twoip-primary:#abb6c4;--twoip-brand-cyan:#1e3a5f;--twoip-chart-download:#647791;--twoip-chart-upload:#617784;--twoip-brand-orange:#1E3A5F;--twoip-primary-container:color-mix(in srgb,#abb6c4 15%,var(--twoip-surface));}
:root[data-test-palette="material-orange"]{--st-palette-primary:#8b5000}
:root[data-test-palette="material-orange"]{--twoip-primary:#8b5000;--twoip-brand-cyan:#8b5000;--twoip-chart-download:#8b5000;--twoip-chart-upload:#8c4a32;--twoip-brand-orange:#8b5000;--twoip-primary-container:color-mix(in srgb,#8b5000 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-orange"]{--st-palette-primary:#cbb08d}
:root[data-theme=dark][data-test-palette="material-orange"]{--twoip-primary:#cbb08d;--twoip-brand-cyan:#8b5000;--twoip-chart-download:#9f6d2b;--twoip-chart-upload:#9f6955;--twoip-brand-orange:#8b5000;--twoip-primary-container:color-mix(in srgb,#cbb08d 15%,var(--twoip-surface));}
:root[data-test-palette="material-purple"]{--st-palette-primary:#6750a4}
:root[data-test-palette="material-purple"]{--twoip-primary:#6750a4;--twoip-brand-cyan:#6750a4;--twoip-chart-download:#6750a4;--twoip-chart-upload:#854f88;--twoip-brand-orange:#6750a4;--twoip-primary-container:color-mix(in srgb,#6750a4 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-purple"]{--st-palette-primary:#b8abd4}
:root[data-theme=dark][data-test-palette="material-purple"]{--twoip-primary:#b8abd4;--twoip-brand-cyan:#6750a4;--twoip-chart-download:#816db3;--twoip-chart-upload:#936496;--twoip-brand-orange:#6750a4;--twoip-primary-container:color-mix(in srgb,#b8abd4 15%,var(--twoip-surface));}
:root[data-test-palette="material-red"]{--st-palette-primary:#9c4146}
:root[data-test-palette="material-red"]{--twoip-primary:#9c4146;--twoip-brand-cyan:#9c4146;--twoip-chart-download:#9c4146;--twoip-chart-upload:#80523c;--twoip-brand-orange:#9c4146;--twoip-primary-container:color-mix(in srgb,#9c4146 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-red"]{--st-palette-primary:#d3a9ac}
:root[data-theme=dark][data-test-palette="material-red"]{--twoip-primary:#d3a9ac;--twoip-brand-cyan:#9c4146;--twoip-chart-download:#ad6165;--twoip-chart-upload:#966f5d;--twoip-brand-orange:#9c4146;--twoip-primary-container:color-mix(in srgb,#d3a9ac 15%,var(--twoip-surface));}
:root[data-test-palette="material-slate"]{--st-palette-primary:#5e6d83}
:root[data-test-palette="material-slate"]{--twoip-primary:#5e6d83;--twoip-brand-cyan:#5e6d83;--twoip-chart-download:#64748b;--twoip-chart-upload:#527268;--twoip-brand-orange:#64748B;--twoip-primary-container:color-mix(in srgb,#5e6d83 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-slate"]{--st-palette-primary:#abb4c0}
:root[data-theme=dark][data-test-palette="material-slate"]{--twoip-primary:#abb4c0;--twoip-brand-cyan:#5e6d83;--twoip-chart-download:#6d7c92;--twoip-chart-upload:#5c7a71;--twoip-brand-orange:#64748B;--twoip-primary-container:color-mix(in srgb,#abb4c0 15%,var(--twoip-surface));}
:root[data-test-palette="material-teal"]{--st-palette-primary:#006a60}
:root[data-test-palette="material-teal"]{--twoip-primary:#006a60;--twoip-brand-cyan:#006a60;--twoip-chart-download:#006a60;--twoip-chart-upload:#00658c;--twoip-brand-orange:#006a60;--twoip-primary-container:color-mix(in srgb,#006a60 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-teal"]{--st-palette-primary:#8dbcb8}
:root[data-theme=dark][data-test-palette="material-teal"]{--twoip-primary:#8dbcb8;--twoip-brand-cyan:#006a60;--twoip-chart-download:#2b837b;--twoip-chart-upload:#2b7f9f;--twoip-brand-orange:#006a60;--twoip-primary-container:color-mix(in srgb,#8dbcb8 15%,var(--twoip-surface));}
:root[data-test-palette="material-yellow"]{--st-palette-primary:#876718}
:root[data-test-palette="material-yellow"]{--twoip-primary:#876718;--twoip-brand-cyan:#876718;--twoip-chart-download:#725900;--twoip-chart-upload:#796137;--twoip-brand-orange:#725900;--twoip-primary-container:color-mix(in srgb,#876718 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="material-yellow"]{--st-palette-primary:#fbc02d}
:root[data-theme=dark][data-test-palette="material-yellow"]{--twoip-primary:#fbc02d;--twoip-brand-cyan:#876718;--twoip-chart-download:#8a752b;--twoip-chart-upload:#89734e;--twoip-brand-orange:#725900;--twoip-primary-container:color-mix(in srgb,#fbc02d 15%,var(--twoip-surface));}
:root[data-test-palette="midnight"]{--st-palette-primary:#566e89}
:root[data-test-palette="midnight"]{--twoip-primary:#566e89;--twoip-brand-cyan:#566e89;--twoip-chart-download:#6e8cb0;--twoip-chart-upload:#569991;--twoip-brand-orange:#9ecaff;--twoip-primary-container:color-mix(in srgb,#566e89 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="midnight"]{--st-palette-primary:#9ecaff}
:root[data-theme=dark][data-test-palette="midnight"]{--twoip-primary:#9ecaff;--twoip-brand-cyan:#566e89;--twoip-chart-download:#9ecaff;--twoip-chart-upload:#7dded3;--twoip-brand-orange:#9ecaff;--twoip-primary-container:color-mix(in srgb,#9ecaff 15%,var(--twoip-surface));}
:root[data-test-palette="monochrome"]{--st-palette-primary:#374151}
:root[data-test-palette="monochrome"]{--twoip-primary:#374151;--twoip-brand-cyan:#374151;--twoip-chart-download:#374151;--twoip-chart-upload:#626262;--twoip-brand-orange:#374151;--twoip-primary-container:color-mix(in srgb,#374151 15%,var(--twoip-surface));}
:root[data-theme=dark][data-test-palette="monochrome"]{--st-palette-primary:#afb3ba}
:root[data-theme=dark][data-test-palette="monochrome"]{--twoip-primary:#afb3ba;--twoip-brand-cyan:#374151;--twoip-chart-download:#757b87;--twoip-chart-upload:#747474;--twoip-brand-orange:#374151;--twoip-primary-container:color-mix(in srgb,#afb3ba 15%,var(--twoip-surface));}

/* One page-wide semantic accent contract: no isolated widget/header palette. */
:root[data-test-palette] {
 --twoip-link-text:var(--twoip-on-surface);
 --twoip-inline-hover:var(--twoip-primary);
 --twoip-link-pressed:var(--twoip-primary);
 --twoip-on-primary-container:var(--twoip-on-surface);
 --twoip-state-hover:color-mix(in srgb,var(--twoip-primary) 12%,var(--twoip-surface));
 --twoip-state-pressed:color-mix(in srgb,var(--twoip-primary) 20%,var(--twoip-surface));
 --twoip-state-current:color-mix(in srgb,var(--twoip-primary) 16%,var(--twoip-surface));
}
