/* Screen-only appearance. The source A4/PDF layout is deliberately untouched. */
@media screen {
  html[data-theme] {
    --paper:#f7f8f5;--white:#fff;--nav:#142d35;--nav-light:#28434b;
    --ink:#203137;--muted:#55665f;--line:#cdd7cf;--teal:#32776b;--teal-hover:#286559;
    --teal-light:#edf5ef;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;
    --warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;
    --focus:#236cba;--field:#fcfdf9;--table-head:#f1f4ed;--table-hover:#f1f6ef;
    --topbar:#fbfcf9;--nav-text:#d0dfde;--nav-muted:#a4bab9;--nav-active-text:#f0f8f2;
    --nav-border:#486069;--nav-badge:#365259;--nav-logo:#c9dfd0;--on-accent:#fff;
    --on-nav:#fff;--favorite:#86611a;--favorite-bg:#eaddac;
    --toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;
    --shadow:0 12px 36px #102c3210;--radius:14px;color-scheme:light;
  }
  html[data-theme="contrast-light"] {
    --paper:#fff;--white:#fff;--nav:#111;--nav-light:#333;--ink:#111;--muted:#333;
    --line:#626262;--teal:#0058ad;--teal-hover:#003e7c;--teal-light:#e4efff;
    --cream:#f0f0f0;--red:#990e00;--red-bg:#fff0ed;--warning:#624400;--warning-bg:#fff0c4;
    --warning-line:#8a6900;--focus:#0046c8;--field:#fff;--table-head:#eee;--table-hover:#e4efff;
    --topbar:#fff;--nav-text:#fff;--nav-muted:#e0e0e0;--nav-active-text:#fff;
    --nav-border:#b0b0b0;--nav-badge:#333;--nav-logo:#fff;--favorite:#765000;--favorite-bg:#ffdf70;
    --toast-bg:#003d20;--toast-fg:#fff;--shadow:none;--radius:8px;
  }
  html[data-theme="contrast-dark"] {
    --paper:#000;--white:#111;--nav:#000;--nav-light:#263f52;--ink:#fff;--muted:#d9e0e8;
    --line:#8b9bab;--teal:#92d5ff;--teal-hover:#c6eaff;--teal-light:#152e40;
    --cream:#171f28;--red:#ffaca1;--red-bg:#401910;--warning:#ffe28b;--warning-bg:#332700;
    --warning-line:#c5aa54;--focus:#ffe071;--field:#080d12;--table-head:#1b2630;--table-hover:#162f42;
    --topbar:#080b0e;--nav-text:#fff;--nav-muted:#d9e0e8;--nav-active-text:#fff;
    --nav-border:#8b9bab;--nav-badge:#263f52;--nav-logo:#92d5ff;--on-accent:#05131f;
    --favorite:#ffe071;--favorite-bg:#ffe071;--toast-bg:#b9edcd;--toast-fg:#082315;
    --overlay:#000b;--shadow:none;--radius:8px;color-scheme:dark;
  }
  html[data-theme="apple"] {
    --paper:#f5f5f7;--white:#fff;--nav:#eceef2;--nav-light:#dce6f4;--ink:#1d1d1f;--muted:#56565d;
    --line:#c9cbd1;--teal:#0066cc;--teal-hover:#004f9f;--teal-light:#eaf2ff;
    --cream:#f1f2f5;--red:#b42b23;--red-bg:#fff0ee;--warning:#785514;--warning-bg:#fff7e0;
    --warning-line:#dbcc9c;--focus:#0066cc;--field:#fff;--table-head:#f1f2f5;--table-hover:#eef4fd;
    --topbar:#fbfbfd;--nav-text:#303036;--nav-muted:#56565d;--nav-active-text:#004d99;
    --nav-border:#c8ccd5;--nav-badge:#dce3ee;--nav-logo:#c9dbf5;--on-nav:#1d1d1f;--brand-ink:#164783;
    --favorite:#805814;--favorite-bg:#e9c76a;--toast-bg:#165734;--toast-fg:#fff;
    --overlay:#20253566;--shadow:0 8px 32px #1922310d;--radius:18px;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;
  }
  html[data-theme="mono"] {
    --paper:#f3f3f3;--white:#fff;--nav:#161616;--nav-light:#333;--ink:#202020;--muted:#5b5b5b;
    --line:#c7c7c7;--teal:#333;--teal-hover:#111;--teal-light:#eaeaea;--cream:#efefef;
    --red:#a12b24;--red-bg:#fbebea;--warning:#695000;--warning-bg:#fff4ce;--warning-line:#cbbb82;
    --focus:#111;--field:#fff;--table-head:#eee;--table-hover:#f0f0f0;--topbar:#fff;
    --nav-text:#eee;--nav-muted:#bbb;--nav-active-text:#fff;--nav-border:#505050;
    --nav-badge:#363636;--nav-logo:#e8e8e8;--favorite:#555;--favorite-bg:#ccc;
    --toast-bg:#292929;--toast-fg:#fff;--overlay:#0008;--shadow:none;--radius:7px;
  }
  html[data-theme="ocean"] {
    --paper:#f1f5f9;--white:#fff;--nav:#0b2239;--nav-light:#193c59;--ink:#172f43;--muted:#526777;
    --line:#c8d6e3;--teal:#07658d;--teal-hover:#044d70;--teal-light:#e7f3f9;
    --cream:#edf2f7;--red:#a84638;--red-bg:#fff0ec;--warning:#745619;--warning-bg:#fff5dc;
    --warning-line:#d8c394;--focus:#087da5;--field:#fbfdff;--table-head:#eaf0f7;--table-hover:#eaf5fb;
    --topbar:#f8fbff;--nav-text:#d3e4f1;--nav-muted:#a4bdd0;--nav-active-text:#e3f5ff;
    --nav-border:#3c5871;--nav-badge:#22455f;--nav-logo:#b5dfed;--favorite:#815e1c;--favorite-bg:#ead29c;
    --toast-bg:#164767;--toast-fg:#fff;--overlay:#061d3599;--shadow:0 12px 34px #153e6710;
  }
  html[data-theme="forest"] {
    --paper:#f3f6f0;--white:#fff;--nav:#1a3326;--nav-light:#345441;--ink:#22352a;--muted:#536851;
    --line:#c9d7c4;--teal:#36684d;--teal-hover:#244f37;--teal-light:#eaf3e6;
    --cream:#f0f3e9;--red:#a04335;--red-bg:#fff0e9;--warning:#705214;--warning-bg:#fff5da;
    --warning-line:#d4c28d;--focus:#2a6d4b;--field:#fcfdf9;--table-head:#ebf1e6;--table-hover:#edf5e8;
    --topbar:#fafcf7;--nav-text:#dbe7d7;--nav-muted:#b3c5aa;--nav-active-text:#f1fae9;
    --nav-border:#506a52;--nav-badge:#3b573f;--nav-logo:#c6ddad;--favorite:#7b5c18;--favorite-bg:#dfcf9a;
    --toast-bg:#2c5337;--toast-fg:#f4faed;--overlay:#1127168a;--shadow:0 12px 34px #253f2010;
  }
  html[data-theme="graphite"] {
    --paper:#17191d;--white:#22252a;--nav:#111318;--nav-light:#303a40;--ink:#f0f2f5;--muted:#b5bfcb;
    --line:#4c5562;--teal:#82cfc1;--teal-hover:#a4e1d6;--teal-light:#263e3a;
    --cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;
    --warning-line:#796942;--focus:#9dc6ff;--field:#292d34;--table-head:#2c3139;--table-hover:#2e3940;
    --topbar:#1e2126;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;
    --nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#acd2c8;--on-accent:#10251f;
    --favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;
    --overlay:#03080dc4;--shadow:0 14px 38px #0003;color-scheme:dark;
  }

  html[data-theme="pearl"] {
    --paper:#f6f7fa;--white:#ffffff;--nav:#273546;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#273546;--teal-hover:#273546;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#273546;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:10px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="linen"] {
    --paper:#f8f6f2;--white:#ffffff;--nav:#635341;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#635341;--teal-hover:#635341;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#635341;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:14px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="slate"] {
    --paper:#f4f7f8;--white:#ffffff;--nav:#3f5364;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#3f5364;--teal-hover:#3f5364;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#3f5364;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:18px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="sand"] {
    --paper:#f6f7fa;--white:#ffffff;--nav:#715024;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#715024;--teal-hover:#715024;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#715024;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:10px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="lavender"] {
    --paper:#f8f6f2;--white:#ffffff;--nav:#65419b;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#65419b;--teal-hover:#65419b;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#65419b;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:14px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="rose"] {
    --paper:#f4f7f8;--white:#ffffff;--nav:#943e61;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#943e61;--teal-hover:#943e61;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#943e61;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:18px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="arctic"] {
    --paper:#f6f7fa;--white:#ffffff;--nav:#286379;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#286379;--teal-hover:#286379;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#286379;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:10px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="indigo"] {
    --paper:#f8f6f2;--white:#ffffff;--nav:#44489d;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#44489d;--teal-hover:#44489d;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#44489d;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:14px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="amber"] {
    --paper:#f4f7f8;--white:#ffffff;--nav:#79520c;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#79520c;--teal-hover:#79520c;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#79520c;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:18px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="olive"] {
    --paper:#f6f7fa;--white:#ffffff;--nav:#4e621d;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#4e621d;--teal-hover:#4e621d;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#4e621d;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:10px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="terracotta"] {
    --paper:#f8f6f2;--white:#ffffff;--nav:#98452f;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#98452f;--teal-hover:#98452f;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#98452f;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:14px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="sky"] {
    --paper:#f4f7f8;--white:#ffffff;--nav:#176597;--nav-light:#263342;--ink:#263240;--muted:#525e6d;--line:#cdd7cf;--teal:#176597;--teal-hover:#176597;--teal-light:#edf0f5;--cream:#f1f1e9;--red:#a74332;--red-bg:#fff0eb;--warning:#785711;--warning-bg:#fff6df;--warning-line:#ddc993;--focus:#176597;--field:#ffffff;--table-head:#edf0f5;--table-hover:#f1f6ef;--topbar:#ffffff;--nav-text:#ffffff;--nav-muted:#ffffff;--nav-active-text:#ffffff;--nav-border:#486069;--nav-badge:#263342;--nav-logo:#dce3ec;--on-accent:#ffffff;--on-nav:#ffffff;--favorite:#86611a;--favorite-bg:#eaddac;--toast-bg:#264b38;--toast-fg:#f0f6e9;--overlay:#0f272d80;--shadow:0 12px 36px #102c3210;--radius:18px;--brand-ink:#263240;color-scheme:light;
  }
  html[data-theme="midnight"] {
    --paper:#131821;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#a5bdff;--teal-hover:#a5bdff;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#a5bdff;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#a5bdff;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:10px;--brand-ink:#131821;color-scheme:dark;
  }
  html[data-theme="ink"] {
    --paper:#171922;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#bec9df;--teal-hover:#bec9df;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#bec9df;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#bec9df;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:14px;--brand-ink:#131821;color-scheme:dark;
  }
  html[data-theme="aurora"] {
    --paper:#1c1817;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#a1e0cb;--teal-hover:#a1e0cb;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#a1e0cb;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#a1e0cb;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:18px;--brand-ink:#131821;color-scheme:dark;
  }
  html[data-theme="neon-cyan"] {
    --paper:#131821;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#55e5ef;--teal-hover:#55e5ef;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#55e5ef;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#55e5ef;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:10px;--brand-ink:#131821;color-scheme:dark;
  }
  html[data-theme="neon-lime"] {
    --paper:#171922;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#c3ed6b;--teal-hover:#c3ed6b;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#c3ed6b;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#c3ed6b;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:14px;--brand-ink:#131821;color-scheme:dark;
  }
  html[data-theme="neon-violet"] {
    --paper:#1c1817;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#cfb2ff;--teal-hover:#cfb2ff;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#cfb2ff;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#cfb2ff;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:18px;--brand-ink:#131821;color-scheme:dark;
  }
  html[data-theme="neon-coral"] {
    --paper:#131821;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#ffa7af;--teal-hover:#ffa7af;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#ffa7af;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#ffa7af;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:10px;--brand-ink:#131821;color-scheme:dark;
  }
  html[data-theme="coffee"] {
    --paper:#171922;--white:#20252e;--nav:#10151d;--nav-light:#283441;--ink:#f1f4f8;--muted:#bac5d4;--line:#4c5562;--teal:#e0c1a2;--teal-hover:#e0c1a2;--teal-light:#283441;--cream:#2c3139;--red:#ffab9e;--red-bg:#412923;--warning:#efd28b;--warning-bg:#393322;--warning-line:#796942;--focus:#e0c1a2;--field:#242a34;--table-head:#29313d;--table-hover:#2e3940;--topbar:#1a2029;--nav-text:#e1e5ed;--nav-muted:#acb6c5;--nav-active-text:#e5fbf6;--nav-border:#47525f;--nav-badge:#313e47;--nav-logo:#e0c1a2;--on-accent:#131821;--on-nav:#fff;--favorite:#f1d085;--favorite-bg:#e9c574;--toast-bg:#b0dac5;--toast-fg:#142d23;--overlay:#03080dc4;--shadow:0 14px 38px #0003;--radius:14px;--brand-ink:#131821;color-scheme:dark;
  }

  html[data-theme],html[data-theme] body {background:var(--paper);color:var(--ink)}
  html[data-theme] .topbar {background:var(--topbar)}
  html[data-theme] :is(.btn,.stat-card,.panel,.estimate-summary,.fatal-error,.search kbd,.rate-matrix input,.rates-panel input) {background:var(--white);border-color:var(--line);color:var(--ink)}
  html[data-theme] :is(.field input,.field select,.field textarea,.search,.filter-select,.estimate-table select,.rates-panel,dialog,.modal-head,.modal-foot) {background:var(--field);border-color:var(--line);color:var(--ink)}
  html[data-theme] :is(input,textarea,select) {color:var(--ink);accent-color:var(--teal)}
  html[data-theme] :is(input,textarea)::placeholder {color:var(--muted);opacity:1}
  html[data-theme] .estimate-table input:is(:hover,:focus) {background:var(--field);border-color:var(--line)}
  html[data-theme] :is(.selection-toolbar,.data-table th,.settings-raw pre,.image-editor-preview) {background:var(--table-head);color:var(--muted);border-color:var(--line)}
  html[data-theme] .data-table td {border-color:var(--line)}
  html[data-theme] .data-table tbody tr:hover td {background:var(--table-hover)}
  html[data-theme] :is(.estimate-table .wbs-row td,.estimate-table tbody tr.wbs-row:hover td,.picker-table .selected td,.estimate-table .selected-line td,.estimate-table .selected-line:hover td) {background:var(--teal-light);color:var(--ink);border-color:var(--line)}
  html[data-theme] :is(.stat-card.accent,.summary-total,.empty-icon,.project-symbol,.stat-icon,.import-summary,.notice,.code-chip,.tab-count,.avatar) {background:var(--teal-light);color:var(--teal);border-color:var(--line)}
  html[data-theme] :is(.stat-value,.cell-primary,.summary-row strong,.summary-total strong,.directory-info strong,.breadcrumb strong) {color:var(--ink)}
  html[data-theme] :is(.stat-top,.stat-caption,.cell-secondary,.filter-toggle,.location,.table-footer,.footnote,.project-meta,.back-link,.tab,.row-number,.summary-row,.summary-total label,.summary-total p,.summary-bottom,.rates-panel label,.line-note,.field,.field small,.form-note,.directory-info,.settings-copy,.settings-raw summary,.notice,.modal-head p,.modal-foot .selection-count,.rate-matrix,.rate-matrix .head,.help-text,.local-badge,.icon-btn) {color:var(--muted)}
  html[data-theme] .btn:hover {background:var(--table-hover);border-color:var(--teal)}
  html[data-theme] .btn-primary {background:var(--teal);border-color:var(--teal);color:var(--on-accent);box-shadow:none}
  html[data-theme] .btn-primary:hover {background:var(--teal-hover);border-color:var(--teal-hover);color:var(--on-accent)}
  html[data-theme] .btn-dark {background:var(--nav);border-color:var(--nav-border);color:var(--on-nav)}
  html[data-theme] .btn-dark:hover {background:var(--nav-light);color:var(--on-nav)}
  html[data-theme] .btn-quiet {background:transparent;border-color:transparent;color:var(--muted)}
  html[data-theme] .btn-danger {color:var(--red);border-color:var(--red)}
  html[data-theme] .btn-danger:hover,html[data-theme] .icon-btn.danger:hover {background:var(--red-bg);color:var(--red);border-color:var(--red)}
  html[data-theme] .icon-btn:hover {background:var(--teal-light);color:var(--teal)}
  html[data-theme] .icon-btn.favorite {color:var(--favorite)}
  html[data-theme] .icon-btn.favorite svg {fill:var(--favorite-bg)}
  html[data-theme] .tab.active {color:var(--teal);border-color:var(--teal)}
  html[data-theme] :is(.migration-alert,.status-pill.warning) {background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}
  html[data-theme] .gaps-list {color:var(--warning)}
  html[data-theme] .status-pill {background:var(--teal-light);color:var(--teal)}
  html[data-theme] .modal-error {background:var(--red-bg);color:var(--red)}
  html[data-theme] .toast {background:var(--toast-bg);color:var(--toast-fg)}
  html[data-theme] .toast.error {background:var(--red-bg);color:var(--red);border:1px solid var(--red)}
  html[data-theme] dialog::backdrop {background:var(--overlay)}
  html[data-theme] .image-file-label input::file-selector-button {background:var(--white);color:var(--teal);border-color:var(--line)}
  html[data-theme] :is(.local-dot,.saving-dot) {background:var(--teal)}
  html[data-theme] .sidebar {background:var(--nav);color:var(--nav-text)}
  html[data-theme] .brand {color:var(--on-nav)}
  .boq-logo {display:block;width:120px;height:75px;flex:none;overflow:visible;color:inherit;}
  .boq-logo .boq-one {fill:var(--teal,currentColor);opacity:.25;}
  .sidebar .boq-logo .boq-one {fill:var(--on-nav,currentColor);opacity:.22;}
  .sidebar .brand {padding:0 12px;margin-bottom:25px;}
  .initial-loader .boq-logo,.fatal-error .boq-logo {margin:0 auto 20px;color:var(--ink,#203137);}
  .boq-logo .boq-letters {fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;}
  html[data-theme] .brand-mark {background:var(--nav-logo);color:var(--brand-ink,var(--nav))}
  html[data-theme] :is(.brand-sub,.nav-section,.sidebar-note) {color:var(--nav-muted)}
  html[data-theme] .sidebar-note {border-color:var(--nav-border)}
  html[data-theme] .local-title {color:var(--nav-text)}
  html[data-theme] .nav-link {color:var(--nav-text)}
  html[data-theme] .nav-link:hover {background:var(--nav-light);color:var(--nav-active-text)}
  html[data-theme] .nav-link.active {background:var(--nav-light);color:var(--nav-active-text)}
  html[data-theme] .nav-link.active .icon {color:var(--nav-active-text)}
  html[data-theme] .nav-count {background:var(--nav-badge);color:var(--nav-text)}
  html[data-theme] :is(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--focus);outline-offset:3px}
  html[data-theme] .search:focus-within {border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}
  html[data-theme] .skip-link {background:var(--white);color:var(--ink);border:1px solid var(--line)}
  html[data-theme^="contrast-"] :is(.btn,.field input,.field select,.field textarea,.filter-select,.search,dialog,.panel,.theme-control select) {border-width:2px}

  .theme-control {display:flex;align-items:center;gap:7px;flex-shrink:0;color:var(--muted);font-size:11px}
  .theme-control select {max-width:190px;min-width:128px;height:34px;padding:5px 25px 5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:11px;cursor:pointer}
  .theme-control select:hover {border-color:var(--teal)}
  .topbar-right {gap:12px;min-width:0}
}
@media screen and (max-width:1100px) {
  .topbar-right .local-badge {display:none}
  .theme-control>span {display:none}
  .theme-control select {max-width:155px;min-width:105px}
}
@media screen and (max-width:720px) {
  .topbar {height:auto;min-height:61px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;gap:10px}
  .topbar-right {flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:8px}
  .theme-control select {max-width:160px;height:32px}
}
@media screen and (prefers-reduced-motion:reduce) {
  .theme-control select {transition:none}
}
