/* Rescue Locator design tokens. Redesign 2026-10-03 (ui design, canvas https://claude.ai/artifact/MKFv412DcTTKiZsPvanixR):
   "paper over terrain" - the scene is always full-screen, warm paper panels float over it (the standalone 3D look).
   TOPR red is the only strong accent (rank 1, primary action, alarm); navy marks selection and links.
   The former dark operational theme (decision S1) stays available under [data-theme=dark] for night use.
   Use: <link rel="stylesheet" href="/app/tokens.css"> then var(--rl-*). Fonts are bundled (offline), see fonts.css. */
/* Offline webfonts (SIL OFL 1.1): Barlow, Barlow Condensed (Jeremy Tribby), JetBrains Mono (JetBrains). latin + latin-ext only (Polish). */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --rl-font:Barlow,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif;  /* all cover latin-ext (ąćęłńóśźż) */
  --rl-font-num:"Barlow Condensed",Barlow,"Arial Narrow",sans-serif;                          /* hero numbers (POA, %) */
  --rl-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,"Noto Sans Mono",monospace;           /* clock, step, sources */
  --rl-fs-xs:11.5px;--rl-fs-s:13px;--rl-fs:14.5px;--rl-fs-l:17px;--rl-fs-xl:22px;
  /* surfaces */
  --rl-bg:#ece8df;                              /* page ground (Więcej) */
  --rl-panel:rgba(250,248,243,.93);             /* floating paper panel */
  --rl-panel-solid:#faf8f3;
  --rl-panel-2:#f1eee6;                         /* inset areas inside a panel */
  --rl-card:#ffffff;                            /* cards, inputs, secondary buttons inside panels */
  --rl-line:rgba(35,39,42,.12);
  --rl-line-strong:rgba(35,39,42,.22);
  /* text */
  --rl-ink:#23272a;--rl-ink-2:#4a5054;--rl-mute:#5d6165;   /* mute: 5.1:1 on --rl-bg, 4.8:1 on #e6e2d8 (AA); was #6b6f72 = 4.15:1 */
  /* roles */
  --rl-danger:#b8322a;--rl-on-danger:#ffffff;   /* TOPR red: rank 1, primary action, alarm, ZNALEZIONO */
  --rl-accent:#1f4e79;--rl-on-accent:#ffffff;   /* navy: selection, links, pressed toggles */
  --rl-ok:#2d6a4f;--rl-on-ok:#ffffff;
  --rl-warn:#e9c46a;--rl-warn-ink:#8a5a00;      /* sand fill / its readable text */
  --rl-select:#ffd84d;                          /* selected segment / evidence in both views */
  --rl-chrome:#23272a;--rl-on-chrome:#faf8f3;   /* active tab, Kino letterbox */
  /* time dock: one dot colour per kind of signal (canvas board TimeDock); searched = ok, found = danger, live report = accent */
  --rl-ev-terrain:#8d7b68;--rl-ev-weather:#9aa9b8;--rl-ev-rings:#457b9d;--rl-ev-route:#7b6fa8;--rl-ev-car:#b07d2b;--rl-ev-phone:#9b5fb3;
  /* spacing + shape */
  --rl-sp-1:4px;--rl-sp-2:8px;--rl-sp-3:12px;--rl-sp-4:16px;--rl-sp-5:24px;
  --rl-radius-s:8px;--rl-radius:10px;--rl-radius-l:14px;
  --rl-shadow:0 6px 24px rgba(30,40,50,.14);
  --rl-blur:14px;
  color-scheme:light;
}
[data-theme=dark]{
  --rl-bg:#0e1317;--rl-panel:rgba(18,25,31,.88);--rl-panel-solid:#151c22;--rl-panel-2:#1b242c;--rl-card:#1b242c;
  --rl-line:rgba(255,255,255,.09);--rl-line-strong:rgba(255,255,255,.18);
  --rl-ink:#eef2f5;--rl-ink-2:#b7c3cd;--rl-mute:#8797a4;
  --rl-danger:#e0574c;--rl-on-danger:#ffffff;
  --rl-accent:#5ce1e6;--rl-on-accent:#062126;
  --rl-ok:#3ee08f;--rl-on-ok:#04150c;
  --rl-warn:#f2b134;--rl-warn-ink:#f2b134;
  --rl-select:#ffd84d;
  --rl-chrome:#eef2f5;--rl-on-chrome:#0e1317;
  --rl-shadow:0 8px 28px rgba(0,0,0,.45);
  color-scheme:dark;
}
@media print{:root:not([data-theme=dark]){--rl-bg:#fff;--rl-panel:#fff;--rl-panel-solid:#fff;--rl-panel-2:#fff;--rl-card:#fff;--rl-line:#bbb;--rl-ink:#000;--rl-ink-2:#222;--rl-mute:#555}}
