/* Six complete themes. Gain/loss/warning semantics stay fixed. */
:root{--on-primary:#ffffff;--gain:#16734e;--gain-soft:#eef7f1;--gain-border:#c7e6d2;--loss:#ad463e;--loss-soft:#fdf1ef;--loss-border:#ebccc8;--loss-track:#f3deda;--warning-bg:#fff6e4;--warning-border:#e6cf9b;--warning-ink:#7a5a22;--annotation-bg:#f3eee4;--annotation-ink:#6f6347;}
:root, :root[data-theme="forest"]{--bg:#f4f6f5;--surface:#ffffff;--ink:#182b25;--muted:#627168;--line:#dce5df;--primary:#165442;--primary-hover:#103f32;--primary-soft:#e9f3ee;--surface-soft:#f7f9f8;--surface-alt:#f1f5f2;--surface-disabled:#edf1ee;--input-border:#c9d7ce;--hover-line:#93b59f;--focus:#7e6328;--on-primary-muted:#d9e8df;--notice-bg:#edf5ef;--notice-ink:#476653;--notice-border:#ccded1;--shadow-color:#132a2014;--backdrop:#14271f66;--toast-bg:#1d3529;--chart-secondary:#88641e;--chart-neutral:#748379;--shadow:0 14px 50px var(--shadow-color);}
:root[data-theme="graphite"]{--bg:#f3f5f6;--surface:#ffffff;--ink:#263034;--muted:#616b71;--line:#dce2e6;--primary:#384348;--primary-hover:#273237;--primary-soft:#edf0f2;--surface-soft:#f7f8f9;--surface-alt:#eef1f3;--surface-disabled:#e8edef;--input-border:#ccd6dc;--hover-line:#9aabb5;--focus:#455f70;--on-primary-muted:#e0e7eb;--notice-bg:#edf1f4;--notice-ink:#4e606b;--notice-border:#ccd7de;--shadow-color:#20293014;--backdrop:#19212866;--toast-bg:#2a353c;--chart-secondary:#746141;--chart-neutral:#78858d;--shadow:0 14px 50px var(--shadow-color);}
:root[data-theme="plum"]{--bg:#f7f4f7;--surface:#ffffff;--ink:#322a35;--muted:#736776;--line:#e6dfe8;--primary:#66486b;--primary-hover:#4e3652;--primary-soft:#f2ebf4;--surface-soft:#faf7fa;--surface-alt:#f4eef5;--surface-disabled:#efe9f1;--input-border:#d8c9dc;--hover-line:#b198b7;--focus:#7b527b;--on-primary-muted:#ede0ef;--notice-bg:#f5edf6;--notice-ink:#75577c;--notice-border:#e2d0e6;--shadow-color:#33203a14;--backdrop:#2b1d3266;--toast-bg:#47314d;--chart-secondary:#a06624;--chart-neutral:#8c7b91;--shadow:0 14px 50px var(--shadow-color);}
:root[data-theme="ivory"]{--bg:#faf8f2;--surface:#fffdf8;--ink:#322e27;--muted:#766d5c;--line:#e6dfd1;--primary:#6e5a3f;--primary-hover:#54432c;--primary-soft:#f0e9da;--surface-soft:#f9f5ed;--surface-alt:#f3eee3;--surface-disabled:#ece5d8;--input-border:#d9cdb9;--hover-line:#b5a183;--focus:#8a6522;--on-primary-muted:#eee5d7;--notice-bg:#f5efdf;--notice-ink:#756145;--notice-border:#e4d7be;--shadow-color:#3b2e1614;--backdrop:#31291966;--toast-bg:#51422d;--chart-secondary:#8b702e;--chart-neutral:#938671;--shadow:0 14px 50px var(--shadow-color);}
:root[data-theme="amber"]{--bg:#fcf7ed;--surface:#fffdf7;--ink:#382d1c;--muted:#796749;--line:#eadfc9;--primary:#8a5207;--primary-hover:#6c3e00;--primary-soft:#fff0d0;--surface-soft:#fffaf0;--surface-alt:#fbf1df;--surface-disabled:#f4e8d1;--input-border:#dfcbab;--hover-line:#c59655;--focus:#955d11;--on-primary-muted:#ffebce;--notice-bg:#fff2d8;--notice-ink:#80561f;--notice-border:#eed3a5;--shadow-color:#57370014;--backdrop:#3b280d66;--toast-bg:#624214;--chart-secondary:#9c6a13;--chart-neutral:#9a8667;--shadow:0 14px 50px var(--shadow-color);}
:root[data-theme="teal"]{--bg:#eff6f6;--surface:#ffffff;--ink:#163236;--muted:#587176;--line:#d4e5e5;--primary:#0e6268;--primary-hover:#074a50;--primary-soft:#e1f1f1;--surface-soft:#f4fafa;--surface-alt:#eaf4f4;--surface-disabled:#dfeded;--input-border:#bfd7d9;--hover-line:#83b7ba;--focus:#236c75;--on-primary-muted:#d9eff0;--notice-bg:#e8f4f3;--notice-ink:#3c6d70;--notice-border:#c5dfdf;--shadow-color:#11393e14;--backdrop:#10343866;--toast-bg:#164b50;--chart-secondary:#926725;--chart-neutral:#6e9295;--shadow:0 14px 50px var(--shadow-color);}
