/* Tokeny v2.0 VGEC (docs/ksiega-znaku.md). Źródło palety: księga znaku VGEC 2024 s. 05 i 07, decyzja Marcela 27.10.2026; makiety makieta-developing-vgec i makieta-spolki-naglowek-vgec.
   Zieleń VGEC (--accent) znaczy akcję (przycisk, postęp), zieleń tekstowa (--green) znaczy akcję albo „w porządku”. „Uwaga” jest zawsze pomarańczowa (--warn*), nigdy zielona.
   Pięć stanów: neutralny (--neutral-*), uwaga (--warn*), problem (--danger*), w porządku (--green*), w toku (--info*). Pary tekst/tło mają test kontrastu 4,5:1 (tests/kontrast-tokenow.test.ts). */
:root {
  --accent:#76B82A;--accent-strong:#5E9A1E;--on-accent:#000000;--focus:#000000;
  --green:#3F6B12;--green-soft:#E7F0D3;--green-light:#5E9A1E;
  --warn:#E08A00;--warn-ink:#9A4A06;--warn-ink-strong:#7A3A04;--warn-soft:#FDEBD3;--on-warn-ink:#FFFFFF;
  --danger:#A3221B;--danger-soft:#FBE3E1;
  --info:#2F6FC4;--info-ink:#1F4E8C;--info-soft:#E3ECF7;
  --neutral-ink:#3D4650;--neutral-soft:#EEF0F2;
  --header-bg:#000000;--header-text:#FFFFFF;--header-mark:#76B82A;--header-hover:#1F1F1F;--header-line:#6B6B6B;--header-muted:#BDBDBD;
  --bg:#F6F6F6;--surface:#FFFFFF;--surface-2:#F5F0E0;--line:#E2DED2;--line-control:#878787;--line-strong:#000000;--globe-grid:#B9B9B9;--text:#000000;--text-2:#4A4A4A;--text-3:#6B6B6B;
  --type-bess:#3F6B12;--type-bess-pv:#5A8F8A;--type-pv:#A8740C;--type-evch:#000000;--type-unknown:#B9B9B9;
  --status-done:#3F6B12;--status-progress:#2F6FC4;--status-todo:#D6D6D6;--status-blocked:#000000;--status-nodata:var(--text-3);
  --on-status-done:#FFFFFF;--on-status-progress:#FFFFFF;--status-progress-text:#1F4E8C;
  --chart-bar:#3F6B12;--chart-line:var(--text);--series-1:#3F6B12;--series-2:#A8740C;--series-3:#000000;--series-4:#5E9A1E;--series-5:#6B4504;
  --font-display:'Montserrat',sans-serif;--font-text:'Onest',sans-serif;--font-number:'Montserrat',sans-serif;
  --fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-title:1.875rem;--fs-3xl:3rem;--fs-4xl:4rem;
  --lh-text:1.6;--lh-heading:1.15;--tracking-heading:-.02em;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;
  --r-pill:999px;--r-sm:2px;--r-md:4px;--r-lg:8px;--border:1px;--icon-stroke:1.5px;--icon-size:20px;
  --mark-size:24px;--mark-cut:6.666px;--mark-gap:10px;--wordmark-tracking:.04em;--text-measure:68ch;
  --globe-size:min(68vw / var(--skala),72vh / var(--skala));--node-size:48px;--line-size:4px;--progress-height:8px;--panel-width:320px;--territory-label-width:104px;
  --target-min:44px;--drawer-width:min(560px,100vw / var(--skala));--shadow-drawer:-8px 0 32px rgb(0 0 0 / .16);--globe-height:calc(62svh / var(--skala));--status-icon-size:16px;
  /* UI scale that every viewport unit is divided by. 1 here, because the Budowa clone loads this file too; app.css sets the cockpit's scale and its html zoom. */
  --skala:1;
  --motion-short:150ms;--motion-long:250ms;--motion-ease:cubic-bezier(.2,0,0,1);--globe-revolution:120s;
  /* papier: dokumenty do druku i podglądu na białej kartce, bez zależności od motywu */
  --paper:#FFFFFF;--paper-ink:#000000;--paper-muted:#4A4A4A;--paper-line:#B9B9B9;--paper-line-soft:#D9D9D9;--paper-fill:#F1F1F1;--paper-tint:#F6F6F6;--paper-card:#FAFAFA;--paper-brand:#000000;--paper-accent:#76B82A;--paper-mark:#FFFF00;
  --paper-series-1:#000000;--paper-series-2:#3F6B12;--paper-series-3:#76B82A;--paper-series-4:#5E9A1E;--paper-series-5:#878787;--paper-series-6:#9A4A06;
}
@media screen{:root[data-theme='dark'] {
  --accent:#76B82A;--accent-strong:#8CCB45;--on-accent:#000000;--focus:#76B82A;
  --green:#8CCB45;--green-soft:#1B2A0C;--green-light:#76B82A;
  --warn:#E08A00;--warn-ink:#F2A24B;--warn-ink-strong:#F7B866;--warn-soft:#2E1D08;--on-warn-ink:#000000;
  --danger:#F59A92;--danger-soft:#3A1512;
  --info:#5B9BE6;--info-ink:#8FB8EE;--info-soft:#14233A;
  --neutral-ink:#C9CED3;--neutral-soft:#232323;
  --header-bg:#000000;--header-text:#FFFFFF;--header-mark:#76B82A;--header-hover:#1F1F1F;--header-line:#6B6B6B;--header-muted:#BDBDBD;
  --bg:#0B0B0B;--surface:#151515;--surface-2:#1F1F1F;--line:#2E2E2E;--line-control:#878787;--line-strong:#F5F5F5;--globe-grid:#4A4A4A;--text:#F5F5F5;--text-2:#B5B5B5;--text-3:#9A9A9A;
  --type-bess:#8CCB45;--type-bess-pv:#3F8A50;--type-pv:#F2B134;--type-evch:#F5F5F5;--type-unknown:#4A4A4A;
  --status-done:#8CCB45;--status-progress:#5B9BE6;--status-todo:#3A3A3A;--status-blocked:#F5F5F5;--status-nodata:var(--text-3);
  --on-status-done:#000000;--on-status-progress:#000000;--status-progress-text:#8FB8EE;
  --shadow-drawer:-8px 0 32px rgb(0 0 0 / .6);
  --chart-bar:#8CCB45;--chart-line:var(--text);--series-1:#8CCB45;--series-2:#F2B134;--series-3:#F5F5F5;--series-4:#5E9A1E;--series-5:#D9A04A;
}}
@media screen and (prefers-color-scheme:dark){:root:not([data-theme]) {
  --accent:#76B82A;--accent-strong:#8CCB45;--on-accent:#000000;--focus:#76B82A;
  --green:#8CCB45;--green-soft:#1B2A0C;--green-light:#76B82A;
  --warn:#E08A00;--warn-ink:#F2A24B;--warn-ink-strong:#F7B866;--warn-soft:#2E1D08;--on-warn-ink:#000000;
  --danger:#F59A92;--danger-soft:#3A1512;
  --info:#5B9BE6;--info-ink:#8FB8EE;--info-soft:#14233A;
  --neutral-ink:#C9CED3;--neutral-soft:#232323;
  --header-bg:#000000;--header-text:#FFFFFF;--header-mark:#76B82A;--header-hover:#1F1F1F;--header-line:#6B6B6B;--header-muted:#BDBDBD;
  --bg:#0B0B0B;--surface:#151515;--surface-2:#1F1F1F;--line:#2E2E2E;--line-control:#878787;--line-strong:#F5F5F5;--globe-grid:#4A4A4A;--text:#F5F5F5;--text-2:#B5B5B5;--text-3:#9A9A9A;
  --type-bess:#8CCB45;--type-bess-pv:#3F8A50;--type-pv:#F2B134;--type-evch:#F5F5F5;--type-unknown:#4A4A4A;
  --status-done:#8CCB45;--status-progress:#5B9BE6;--status-todo:#3A3A3A;--status-blocked:#F5F5F5;--status-nodata:var(--text-3);
  --on-status-done:#000000;--on-status-progress:#000000;--status-progress-text:#8FB8EE;
  --shadow-drawer:-8px 0 32px rgb(0 0 0 / .6);
  --chart-bar:#8CCB45;--chart-line:var(--text);--series-1:#8CCB45;--series-2:#F2B134;--series-3:#F5F5F5;--series-4:#5E9A1E;--series-5:#D9A04A;
}}
@media print{:root,:root[data-theme='dark'],:root:not([data-theme]){
  --bg:var(--paper);--surface:var(--paper);--surface-2:var(--paper-fill);--line:var(--paper-line);--line-control:var(--paper-muted);--line-strong:var(--paper-ink);--text:var(--paper-ink);--text-2:var(--paper-muted);--text-3:var(--paper-muted);
  --accent:var(--paper-accent);--accent-strong:var(--paper-accent);--on-accent:var(--paper-ink);--focus:var(--paper-ink);--warn-soft:var(--paper);
}}
