@font-face{font-family:JetBrains Mono;src:url(../media/JetBrainsMono-Regular.3crsbyy6lh6yf.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../media/JetBrainsMono-Medium.2h52d08o60qht.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bechtle Pro;src:url(../media/BechtleProVar.32vro4ozrif8z.woff2)format("woff2-variations"),url(../media/BechtleProVar.16a3jjl-aku9f.woff)format("woff-variations"),url(../media/BechtleProVar.2fl9d4wp_34_r.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bechtle Pro;src:url(../media/BechtleProVar-Italic.38x523_ovurp6.woff2)format("woff2-variations"),url(../media/BechtleProVar-Italic.3-opdwa_gxwpw.woff)format("woff-variations"),url(../media/BechtleProVar-Italic.08t71i1iskp5w.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Bechtle Pro Static;src:url(../media/BechtlePro-Light.0fzmu3sjkxpzk.woff2)format("woff2"),url(../media/BechtlePro-Light.0jjbysv78p0nl.woff)format("woff"),url(../media/BechtlePro-Light.000ovlfrpizk1.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bechtle Pro Static;src:url(../media/BechtlePro.2z3ikmp13s9xp.woff2)format("woff2"),url(../media/BechtlePro.1d9fsz27xl6mf.woff)format("woff"),url(../media/BechtlePro.3_-cqr5vf5fgp.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bechtle Pro Static;src:url(../media/BechtlePro-Italic.3ae-s1tzab8f2.woff2)format("woff2"),url(../media/BechtlePro-Italic.3-oypwpsa6g_e.woff)format("woff"),url(../media/BechtlePro-Italic.2_1st2923_mq8.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Bechtle Pro Static;src:url(../media/BechtlePro-Bold.0r58n4uln1_oj.woff2)format("woff2"),url(../media/BechtlePro-Bold.1u2odniokh9ro.woff)format("woff"),url(../media/BechtlePro-Bold.1z9aulrtq6r0j.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bechtle Pro Static;src:url(../media/BechtlePro-BoldItalic.3rac5gysorws0.woff2)format("woff2"),url(../media/BechtlePro-BoldItalic.0qt3d_rn35j9m.woff)format("woff"),url(../media/BechtlePro-BoldItalic.19u-vqtl32ubp.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Bechtle Pro Static;src:url(../media/BechtlePro-LightItalic.0ogpw_nd4rh8g.woff2)format("woff2"),url(../media/BechtlePro-LightItalic.3fvnpcvp13bct.woff)format("woff"),url(../media/BechtlePro-LightItalic.3y9idj05gzt06.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}:root{--bechtle-dark-green:#075033;--bechtle-mid-green:#23a96a;--bechtle-green:#2ffb95;--bechtle-turquoise:#27c9d1;--bechtle-blue:#487bf1;--bechtle-straight-blue:#346cef;--bechtle-red:#dc2a33;--bechtle-orange:#da6f1e;--bechtle-lime:#aade0c;--bechtle-raspberry:#d9486c;--bechtle-light-orange:#ff9c5c;--bechtle-purple:#a774d8;--bechtle-gray:#c3c3c3;--bechtle-dark-green-1000:#010805;--bechtle-dark-green-950:#01100a;--bechtle-dark-green-900:#02180f;--bechtle-dark-green-850:#032014;--bechtle-dark-green-800:#04281a;--bechtle-dark-green-750:#04301f;--bechtle-dark-green-700:#053824;--bechtle-dark-green-650:#064029;--bechtle-dark-green-600:#06482e;--bechtle-dark-green-550:#075033;--bechtle-dark-green-500:#075033;--bechtle-dark-green-450:#206247;--bechtle-dark-green-400:#39735c;--bechtle-dark-green-350:#518570;--bechtle-dark-green-300:#6a9685;--bechtle-dark-green-250:#83a899;--bechtle-dark-green-200:#9cb9ad;--bechtle-dark-green-150:#b5cbc2;--bechtle-dark-green-100:#cddcd6;--bechtle-dark-green-50:#e6eeeb;--bechtle-mid-green-1000:#04110b;--bechtle-mid-green-950:#072215;--bechtle-mid-green-900:#0b3320;--bechtle-mid-green-850:#0e442a;--bechtle-mid-green-800:#125535;--bechtle-mid-green-750:#156540;--bechtle-mid-green-700:#19764a;--bechtle-mid-green-650:#1c8755;--bechtle-mid-green-600:#20986a;--bechtle-mid-green-550:#23a96a;--bechtle-mid-green-500:#23a96a;--bechtle-mid-green-450:#39b279;--bechtle-mid-green-400:#4fba88;--bechtle-mid-green-350:#65c397;--bechtle-mid-green-300:#7bcba6;--bechtle-mid-green-250:#91d4b5;--bechtle-mid-green-200:#a7ddc3;--bechtle-mid-green-150:#bde5d2;--bechtle-mid-green-100:#d3eee1;--bechtle-mid-green-50:#e9f6f0;--bechtle-green-1000:#05190f;--bechtle-green-950:#09321e;--bechtle-green-900:#0e4b2d;--bechtle-green-850:#13643c;--bechtle-green-800:#187e4b;--bechtle-green-750:#1c9759;--bechtle-green-700:#21b068;--bechtle-green-650:#26c977;--bechtle-green-600:#2ae286;--bechtle-green-550:#2ffb95;--bechtle-green-500:#2ffb95;--bechtle-green-450:#44fba0;--bechtle-green-400:#59fcaa;--bechtle-green-350:#6dfcb5;--bechtle-green-300:#82fdbf;--bechtle-green-250:#97fdca;--bechtle-green-200:#acfdd5;--bechtle-green-150:#c1fed5;--bechtle-green-100:#d5feea;--bechtle-green-50:#eafff4;--bechtle-turquoise-1000:#041415;--bechtle-turquoise-950:#08282a;--bechtle-turquoise-900:#0c3c3f;--bechtle-turquoise-850:#105054;--bechtle-turquoise-800:#146569;--bechtle-turquoise-750:#17797d;--bechtle-turquoise-700:#1b8d92;--bechtle-turquoise-650:#1fa1a7;--bechtle-turquoise-600:#23b5bc;--bechtle-turquoise-550:#27c9d1;--bechtle-turquoise-500:#27c9d1;--bechtle-turquoise-450:#3dced6;--bechtle-turquoise-400:#52d4da;--bechtle-turquoise-350:#68d9df;--bechtle-turquoise-300:#7ddfe3;--bechtle-turquoise-250:#93e4e8;--bechtle-turquoise-200:#a9e9ed;--bechtle-turquoise-150:#beeff1;--bechtle-turquoise-100:#d4f4f6;--bechtle-turquoise-50:#e9fafa;--bechtle-blue-1000:#050b18;--bechtle-blue-950:#0a1630;--bechtle-blue-900:#102048;--bechtle-blue-850:#152b60;--bechtle-blue-800:#1a3678;--bechtle-blue-750:#1f418f;--bechtle-blue-700:#244ca7;--bechtle-blue-650:#2a56bf;--bechtle-blue-600:#346cef;--bechtle-blue-550:#487bf1;--bechtle-blue-500:#487bf1;--bechtle-blue-450:#5d89f2;--bechtle-blue-400:#7198f4;--bechtle-blue-350:#85a7f5;--bechtle-blue-300:#9ab6f7;--bechtle-blue-250:#aec4fa;--bechtle-blue-200:#c2d3fa;--bechtle-blue-150:#d6e2fc;--bechtle-blue-100:#e0e9fc;--bechtle-blue-50:#ebf0fd;--bechtle-red-1000:#0e0000;--bechtle-red-950:#280000;--bechtle-red-900:#410000;--bechtle-red-850:#5b0000;--bechtle-red-800:#740000;--bechtle-red-750:#8d0000;--bechtle-red-700:#a70000;--bechtle-red-650:#bf1a23;--bechtle-red-600:#da1e28;--bechtle-red-550:#dc2a33;--bechtle-red-500:#dc2a33;--bechtle-red-450:#de353e;--bechtle-red-400:#e14b53;--bechtle-red-350:#e56269;--bechtle-red-300:#e9787e;--bechtle-red-250:#ed8e93;--bechtle-red-200:#f0a5a9;--bechtle-red-150:#f4bbbe;--bechtle-red-100:#f8d2d4;--bechtle-red-50:#fce9ea;--bechtle-orange-1000:#150b02;--bechtle-orange-950:#2b1605;--bechtle-orange-900:#412108;--bechtle-orange-850:#572c0b;--bechtle-orange-800:#6d370f;--bechtle-orange-750:#824212;--bechtle-orange-700:#984d15;--bechtle-orange-650:#ae5818;--bechtle-orange-600:#c4631b;--bechtle-orange-550:#da6f1e;--bechtle-orange-500:#da6f1e;--bechtle-orange-450:#dd7d34;--bechtle-orange-400:#e18b4b;--bechtle-orange-350:#e59a61;--bechtle-orange-300:#e8a878;--bechtle-orange-250:#ecb78e;--bechtle-orange-200:#f0c5a5;--bechtle-orange-150:#f3d3bb;--bechtle-orange-100:#f7e2d2;--bechtle-orange-50:#fcf1e9;--bechtle-lime-1000:#111601;--bechtle-lime-950:#222c02;--bechtle-lime-900:#334304;--bechtle-lime-850:#445905;--bechtle-lime-800:#556f06;--bechtle-lime-750:#668507;--bechtle-lime-700:#779b08;--bechtle-lime-650:#88b20a;--bechtle-lime-600:#99c80c;--bechtle-lime-550:#aade0c;--bechtle-lime-500:#aade0c;--bechtle-lime-450:#b3e124;--bechtle-lime-400:#bbe53d;--bechtle-lime-350:#c4e855;--bechtle-lime-300:#cceb6d;--bechtle-lime-250:#d5ef86;--bechtle-lime-200:#ddf29e;--bechtle-lime-150:#e6f5b6;--bechtle-lime-100:#eef8ce;--bechtle-lime-50:#f7fce7;--bechtle-raspberry-1000:#16070b;--bechtle-raspberry-950:#2b0e16;--bechtle-raspberry-900:#411620;--bechtle-raspberry-850:#571d2b;--bechtle-raspberry-800:#6d2436;--bechtle-raspberry-750:#822b41;--bechtle-raspberry-700:#98324c;--bechtle-raspberry-650:#ae3a56;--bechtle-raspberry-600:#c34161;--bechtle-raspberry-550:#d9486c;--bechtle-raspberry-500:#d9486c;--bechtle-raspberry-450:#dd5a7b;--bechtle-raspberry-400:#e16d89;--bechtle-raspberry-350:#e47f98;--bechtle-raspberry-300:#e891a7;--bechtle-raspberry-250:#eca4b6;--bechtle-raspberry-200:#f0b6c4;--bechtle-raspberry-150:#f4c8d3;--bechtle-raspberry-100:#f7dae2;--bechtle-raspberry-50:#fbedf0;--bechtle-light-orange-1000:#1a1009;--bechtle-light-orange-950:#331f12;--bechtle-light-orange-900:#4d2f1c;--bechtle-light-orange-850:#663e25;--bechtle-light-orange-800:#804e2e;--bechtle-light-orange-750:#995e37;--bechtle-light-orange-700:#b36d40;--bechtle-light-orange-650:#cc7d4a;--bechtle-light-orange-600:#e68c53;--bechtle-light-orange-550:#ff9c5c;--bechtle-light-orange-500:#ff9c5c;--bechtle-light-orange-450:#ffa66c;--bechtle-light-orange-400:#ffb07d;--bechtle-light-orange-350:#ffba8d;--bechtle-light-orange-300:#ffc49d;--bechtle-light-orange-250:#ffd7be;--bechtle-light-orange-200:#ffe1ce;--bechtle-light-orange-150:#ffebde;--bechtle-light-orange-100:#fff5ef;--bechtle-light-orange-50:#fff;--bechtle-purple-1000:#110c16;--bechtle-purple-950:#21172b;--bechtle-purple-900:#322341;--bechtle-purple-850:#432e56;--bechtle-purple-800:#543a6c;--bechtle-purple-750:#644682;--bechtle-purple-700:#755197;--bechtle-purple-650:#865dad;--bechtle-purple-600:#9674c2;--bechtle-purple-550:#a774d8;--bechtle-purple-500:#a774d8;--bechtle-purple-450:#b082dc;--bechtle-purple-400:#b990e0;--bechtle-purple-350:#c19ee4;--bechtle-purple-300:#caace8;--bechtle-purple-250:#d3baec;--bechtle-purple-200:#dcc7ef;--bechtle-purple-150:#e5d5f3;--bechtle-purple-100:#ede3f7;--bechtle-purple-50:#f6f1fb;--bechtle-gray-1000:#141414;--bechtle-gray-950:#272727;--bechtle-gray-900:#3b3b3b;--bechtle-gray-850:#4e4e4e;--bechtle-gray-800:#626262;--bechtle-gray-750:#757575;--bechtle-gray-700:#898989;--bechtle-gray-650:#9c9c9c;--bechtle-gray-600:#b0b0b0;--bechtle-gray-550:#c3c3c3;--bechtle-gray-500:#c3c3c3;--bechtle-gray-450:#c9c9c9;--bechtle-gray-400:#cfcfcf;--bechtle-gray-350:#d5d5d5;--bechtle-gray-300:#dbdbdb;--bechtle-gray-250:#e1e1e1;--bechtle-gray-200:#e7e7e7;--bechtle-gray-150:#ededed;--bechtle-gray-100:#f3f3f3;--bechtle-gray-50:#f9f9f9;--bechtle-experience-green:var(--bechtle-dark-green);--bechtle-progressive-green:var(--bechtle-mid-green);--bechtle-future-green:var(--bechtle-green);--bechtle-light-blue:var(--bechtle-turquoise);--bechtle-energizing-lime:var(--bechtle-lime);--cway-dark:var(--bechtle-dark-green);--cway-mid:var(--bechtle-mid-green);--cway-bright:var(--bechtle-green);--cway-tint:var(--bechtle-mid-green-50);--cway-on-mid:var(--bechtle-white);--cway-on-bright:var(--bechtle-dark-green);--cway-dark-hover:var(--bechtle-dark-green-650);--cway-dark-active:var(--bechtle-dark-green-750);--cway-on-dark:var(--bechtle-white);--bechtle-ink:#0b1411;--bechtle-graphite:var(--bechtle-gray-900);--bechtle-dark-gray:var(--bechtle-gray-700);--bechtle-slate:var(--bechtle-gray-800);--bechtle-mist:var(--bechtle-gray-650);--bechtle-bright-gray:var(--bechtle-gray-500);--bechtle-fog:var(--bechtle-gray-400);--bechtle-cloud:var(--bechtle-gray-200);--bechtle-paper:var(--bechtle-gray-100);--bechtle-white:#fff;--bechtle-success:var(--bechtle-mid-green);--bechtle-warning:var(--bechtle-light-orange);--bechtle-danger:var(--bechtle-red);--bechtle-info:var(--bechtle-straight-blue);--bg:var(--bechtle-white);--bg-soft:var(--bechtle-paper);--bg-muted:var(--bechtle-cloud);--bg-inverse:var(--bechtle-ink);--fg:var(--bechtle-ink);--fg-muted:var(--bechtle-slate);--fg-subtle:var(--bechtle-gray-750);--fg-inverse:var(--bechtle-white);--primary:var(--bechtle-experience-green);--primary-hover:var(--bechtle-dark-green-650);--primary-active:var(--bechtle-dark-green-750);--primary-soft:#e5f3eb;--accent:var(--bechtle-progressive-green);--accent-bright:var(--bechtle-future-green);--border:var(--bechtle-fog);--border-subtle:var(--bechtle-cloud);--border-strong:var(--bechtle-mist);--link:var(--bechtle-experience-green);--link-hover:var(--primary-hover);--font-display:"Bechtle Pro", "Bechtle Pro Static", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Bechtle Pro", "Bechtle Pro Static", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display-office:"Segoe UI", "Bechtle Pro", "Bechtle Pro Static", system-ui, -apple-system, sans-serif;--font-body-office:"Segoe UI", "Bechtle Pro", "Bechtle Pro Static", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Consolas", monospace;--t-display-1:5rem;--t-display-2:3.75rem;--t-display-3:3rem;--t-h1:2.25rem;--t-h2:1.75rem;--t-h3:1.375rem;--t-h4:1.125rem;--t-body:1rem;--t-small:.875rem;--t-tiny:.75rem;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:800;--lh-tight:1.05;--lh-display:1.12;--lh-heading:1.25;--lh-body:1.55;--lh-loose:1.7;--tr-display:-.02em;--tr-heading:-.01em;--tr-body:0;--tr-label:.02em;--tr-eyebrow:.08em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:24px;--r-pill:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #0b14110f;--shadow-card:0 6px 16px #0b141114;--shadow-pop:0 12px 28px #0b14111f;--shadow-modal:0 24px 48px #0b14112e;--ease-entrance:cubic-bezier(.2, .8, .2, 1);--ease-state:cubic-bezier(.4, 0, .6, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-micro:.15s;--dur-default:.22s;--dur-page:.38s;--dur-hero:.6s;--angle:19deg;--angle-tan:.3443;--max-w-content:1280px;--max-w-prose:720px;--gutter:24px;--gutter-mobile:16px;--nav-h:72px}[data-cway=green]{--cway-dark:var(--bechtle-dark-green);--cway-mid:var(--bechtle-mid-green);--cway-bright:var(--bechtle-green);--cway-tint:var(--bechtle-mid-green-50);--cway-on-mid:var(--bechtle-white);--cway-on-bright:var(--bechtle-dark-green);--cway-dark-hover:var(--bechtle-dark-green-650);--cway-dark-active:var(--bechtle-dark-green-750);--cway-on-dark:var(--bechtle-white)}[data-cway=lime]{--cway-dark:var(--bechtle-lime-800);--cway-mid:var(--bechtle-lime);--cway-bright:var(--bechtle-lime-300);--cway-tint:var(--bechtle-lime-50);--cway-on-mid:var(--bechtle-dark-green-800);--cway-on-bright:var(--bechtle-dark-green-800);--cway-dark-hover:var(--bechtle-lime-850);--cway-dark-active:var(--bechtle-lime-900);--cway-on-dark:var(--bechtle-white)}[data-cway=bright-blue]{--cway-dark:var(--bechtle-turquoise-800);--cway-mid:var(--bechtle-turquoise);--cway-bright:var(--bechtle-turquoise-300);--cway-tint:var(--bechtle-turquoise-50);--cway-on-mid:var(--bechtle-turquoise-900);--cway-on-bright:var(--bechtle-turquoise-900);--cway-dark-hover:var(--bechtle-turquoise-850);--cway-dark-active:var(--bechtle-turquoise-900);--cway-on-dark:var(--bechtle-white)}[data-cway=straight-blue]{--cway-dark:var(--bechtle-blue-800);--cway-mid:var(--bechtle-straight-blue);--cway-bright:var(--bechtle-blue-300);--cway-tint:var(--bechtle-blue-50);--cway-on-mid:var(--bechtle-white);--cway-on-bright:var(--bechtle-blue-900);--cway-dark-hover:var(--bechtle-blue-850);--cway-dark-active:var(--bechtle-blue-900);--cway-on-dark:var(--bechtle-white)}
:root,[data-cway]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--bg);--foreground:var(--fg);--card:var(--bg);--card-foreground:var(--fg);--popover:var(--bg);--popover-foreground:var(--fg);--muted:var(--bg-soft);--muted-foreground:var(--fg-muted);--subtle-foreground:var(--fg-subtle);--inverse:var(--bg-inverse);--inverse-foreground:var(--fg-inverse);--primary:var(--cway-dark);--primary-foreground:var(--cway-on-dark);--primary-hover:var(--cway-dark-hover);--primary-active:var(--cway-dark-active);--secondary:var(--bg-muted);--secondary-foreground:var(--fg);--accent:var(--cway-tint);--accent-foreground:var(--cway-dark);--accent-bright:var(--cway-bright);--input:var(--bechtle-gray-700);--ring:var(--cway-dark);--link:var(--cway-dark);--link-hover:var(--cway-dark-hover);--success:var(--bechtle-success);--success-foreground:var(--bechtle-ink);--warning:var(--bechtle-warning);--warning-foreground:var(--bechtle-ink);--destructive:var(--bechtle-danger);--destructive-foreground:var(--bechtle-white);--info:var(--bechtle-info);--info-foreground:var(--bechtle-white);--chart-1:var(--bechtle-dark-green);--chart-2:var(--bechtle-straight-blue);--chart-3:var(--bechtle-mid-green);--chart-4:var(--bechtle-raspberry);--chart-5:var(--bechtle-turquoise-700);--scene-background:var(--bg-soft);--scene-ground:var(--bg-muted);--scene-hover:var(--fg-muted);--scene-selection:var(--cway-dark);--scene-violation:var(--bechtle-danger);--scene-warning:var(--bechtle-orange-650);--layer-power:#c2410c;--layer-protected:#9333ea;--layer-aux:#2e8b6e;--layer-fibre:#2563eb;--layer-earth:#7a8b2e;--layer-glycol:#15803d;--layer-chw:#0891b2;--layer-water:#1e3a8a;--layer-fuel:#92400e;--layer-control:#525252;--layer-open:#737373;--legend-foreground:#0a0a0a;--legend-crew-fill:#f1efe9;--legend-generator-fill:#f8e3c4;--legend-ups-fill:#e3d5ea;--legend-it-fill:#dce8f6;--legend-fuel-fill:#d9d9d9;--legend-cooling-fill:#d5eef0;--legend-other-fill:#e6e9ec;--legend-traction-fill:#e5e5e5;--legend-crew-edge:#333;--legend-generator-edge:#b45309;--legend-ups-edge:#8f5ea0;--legend-it-edge:#3a6ea5;--legend-fuel-edge:#7a7a7a;--legend-cooling-edge:#1f7a80;--legend-other-edge:#4b5563;--legend-traction-edge:#6e6e6e;--font-sans:var(--font-body);--text-xs:var(--t-tiny);--text-sm:var(--t-small);--text-base:var(--t-body);--text-lg:var(--t-h4);--text-xl:var(--t-h3);--text-2xl:var(--t-h2);--text-3xl:var(--t-h1);--text-4xl:var(--t-display-3);--leading-tight:var(--lh-display);--leading-body:var(--lh-body);--tracking-display:var(--tr-display);--tracking-label:var(--tr-label);--radius:var(--r-md);--radius-card:var(--r-lg);--radius-pill:var(--r-pill);--duration-micro:var(--dur-micro);--duration-default:var(--dur-default);--duration-page:var(--dur-page);--ease-standard:var(--ease-state)}[data-cway=straight-blue]{--scene-selection:var(--cway-mid)}@media (prefers-reduced-motion:reduce){:root,[data-cway]{--duration-micro:1ms;--duration-default:1ms;--duration-page:1ms}}
:root{--rf-logo-mark-h:36px}@media (max-width:1499px){:root{--rf-logo-mark-h:32px}}.rf-logo{--rf-logo-tile:var(--primary);--rf-logo-knock:var(--background);--rf-logo-accent:var(--chart-3);--rf-logo-trace-tile:var(--primary);--rf-logo-trace-accent:var(--chart-3);--rf-logo-dur:1.3s;--rf-logo-stagger:.12s;--rf-logo-shift:0s;flex:none;display:block;overflow:visible}.rf-logo__p{fill-rule:evenodd;stroke-linejoin:round;stroke-linecap:butt;stroke-dasharray:1 1;stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}.rf-logo__p--tile{fill:var(--rf-logo-tile);stroke:var(--rf-logo-trace-tile)}.rf-logo__p--knock{fill:var(--rf-logo-knock);stroke:var(--rf-logo-trace-accent)}.rf-logo__p--accent{fill:var(--rf-logo-accent);stroke:var(--rf-logo-trace-accent)}.rf-logo.is-animated .rf-logo__p{animation:rf-logo-trace var(--rf-logo-dur) var(--ease-standard) both;animation-delay:calc(var(--i) * var(--rf-logo-stagger) + var(--rf-logo-shift))}@keyframes rf-logo-trace{0%{stroke-dashoffset:1px;fill-opacity:0;stroke-opacity:1}55%{stroke-dashoffset:0;fill-opacity:0;stroke-opacity:1}85%{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:1}to{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}}.rf-logo-lockup{color:inherit;border-radius:var(--rf-radius-sm);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.rf-logo-lockup .rf-logo{width:var(--rf-logo-mark-h);height:var(--rf-logo-mark-h)}.rf-logo-lockup:focus-visible{outline:var(--rf-line) solid var(--ring);outline-offset:var(--s-1)}@media (prefers-reduced-motion:reduce){.rf-logo.is-animated .rf-logo__p{animation:none}}
:root{--rf-header-h:72px;--rf-statusbar-h:34px;--rf-sidebar-w:248px;--rf-control-sm:32px;--rf-control-md:40px;--rf-control-lg:48px;--rf-icon-sm:16px;--rf-icon-md:20px;--rf-icon-xl:32px;--rf-icon-2xl:48px;--rf-chip-h:24px;--rf-dot:8px;--rf-hair:1px;--rf-line:2px;--rf-radius-sm:4px;--rf-text-13:13px;--rf-text-2xs:11px;--rf-logo-h:32px;--rf-page-max:1440px;--rf-menu-w:280px;--z-header:30;--z-dropdown:40;--z-overlay:50}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--muted);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}h1{font:700 var(--text-2xl)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-display);margin:0}h2{font-family:var(--font-display)}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:var(--rf-line) solid var(--ring);outline-offset:var(--rf-line)}.muted{color:var(--muted-foreground);margin:0}.eyebrow{font:600 var(--text-xs)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case";color:var(--primary);margin:0}.rf-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:700;line-height:var(--leading-tight);text-wrap:balance;margin:0}.rf-title em{color:var(--primary);font-style:italic}.label-sm{font:600 var(--text-xs)/1.3 var(--font-display);letter-spacing:var(--tracking-label);color:var(--muted-foreground)}.rf-icon{vertical-align:middle;fill:currentColor;flex:none;display:inline-block;overflow:visible}.rf-icon .st0{fill:currentColor}.rf-icon .st1{fill:currentColor;opacity:.6}.rf-icon .st2{fill:currentColor;opacity:.35}.rf-icon .st3{fill:currentColor;opacity:.18}.rf-icon .st4{fill:currentColor;opacity:.85}button,.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--rf-control-md);padding:0 var(--s-4);font:600 var(--text-sm)/1 var(--font-display);white-space:nowrap;border:var(--rf-hair) solid transparent;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard), color var(--duration-micro) var(--ease-standard), transform var(--duration-micro) var(--ease-standard);text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--primary-hover);color:var(--primary-foreground)}button:active:not([disabled]),.btn:active{background:var(--primary-active);transform:scale(.98)}button[disabled]{opacity:.4;cursor:not-allowed}button .rf-icon,.btn .rf-icon{width:var(--rf-icon-md);height:var(--rf-icon-md)}.button-quiet,.btn--secondary{background:var(--background);border-color:var(--border);color:var(--foreground)}.button-quiet:hover,.btn--secondary:hover{background:var(--background);border-color:var(--foreground);color:var(--foreground)}.button-quiet:active,.btn--secondary:active{background:var(--muted)}.btn--ghost{color:var(--foreground);background:0 0}.btn--ghost:hover{background:var(--muted);color:var(--foreground)}.btn--icon{width:var(--rf-control-md);color:var(--muted-foreground);background:0 0;padding:0}.btn--icon:hover{background:var(--muted);color:var(--foreground)}.btn--sm{height:var(--rf-control-sm);padding:0 var(--s-3);font-size:var(--rf-text-13)}.btn--sm .rf-icon{width:var(--rf-icon-sm);height:var(--rf-icon-sm)}.btn--icon.btn--sm{width:var(--rf-control-sm);padding:0}.button-link{height:auto;color:var(--link);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.button-link:hover,.button-link:active{color:var(--link-hover);background:0 0;transform:none}.button-danger{background:var(--destructive);color:var(--destructive-foreground)}.button-danger:hover{background:var(--destructive);color:var(--destructive-foreground);filter:brightness(.94)}input,select,textarea{font:inherit;min-height:var(--rf-control-md);padding:0 var(--s-3);border:var(--rf-hair) solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-weight:400}textarea{padding:var(--s-2) var(--s-3)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--rf-line) solid var(--ring);outline-offset:0;border-color:var(--ring)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--primary);padding:0}.chip{align-items:center;gap:var(--s-1);height:var(--rf-chip-h);padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--radius-pill);font:600 var(--text-xs)/1 var(--font-display);letter-spacing:var(--tracking-label);white-space:nowrap;background:var(--secondary);color:var(--secondary-foreground);display:inline-flex}.chip .rf-icon{width:var(--rf-icon-sm);height:var(--rf-icon-sm)}.chip--ok{background:var(--success);color:var(--success-foreground)}.chip--pending{background:var(--info);color:var(--info-foreground)}.chip--open,.chip--warn{background:var(--warning);color:var(--warning-foreground)}.chip--fail{background:var(--destructive);color:var(--destructive-foreground)}.status-dot{width:var(--rf-dot);height:var(--rf-dot);background:var(--border-strong);border-radius:50%;flex:none}.status-dot--ok{background:var(--success)}.status-dot--warn,.status-dot--open{background:var(--warning)}.status-dot--fail{background:var(--destructive)}.alert,.notice{padding:var(--s-3) var(--s-4);border-radius:var(--radius);font-size:var(--text-sm);margin:0}.alert{background:var(--destructive);color:var(--destructive-foreground)}.notice{background:var(--success);color:var(--success-foreground)}.form{gap:var(--s-4);display:grid}.form label{gap:var(--s-1);font:600 var(--text-sm)/1.3 var(--font-display);display:grid}.app-header{z-index:var(--z-header);align-items:center;gap:var(--s-6);height:var(--rf-header-h);padding:0 var(--s-5);background:var(--background);border-bottom:var(--rf-hair) solid var(--border-subtle);display:flex;position:sticky;top:0}.app-brand{flex:none;align-items:center;display:flex}.app-brand__home{display:flex}.app-brand__logo{height:var(--rf-logo-h);width:auto;display:block}.app-brand__divider{width:var(--rf-hair);height:var(--rf-control-sm);background:var(--border-subtle);margin:0 var(--s-4) 0 var(--s-5)}.app-brand__product{border-radius:var(--rf-radius-sm);display:flex}.app-brand__product .rf-logo{width:var(--rf-logo-mark-h);height:var(--rf-logo-mark-h)}.app-nav{align-self:stretch;gap:var(--s-1);display:flex}.app-nav__item{padding:0 var(--s-4);font:600 var(--text-sm)/1 var(--font-display);color:var(--muted-foreground);box-shadow:inset 0 calc(-1 * var(--rf-line)) 0 transparent;transition:color var(--duration-micro) var(--ease-standard), box-shadow var(--duration-micro) var(--ease-standard);align-items:center;text-decoration:none;display:flex}.app-nav__item:hover{color:var(--foreground)}.app-nav__item[aria-current=page]{color:var(--foreground);box-shadow:inset 0 calc(-1 * var(--rf-line)) 0 var(--primary)}.app-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.user-menu{position:relative}.user-menu__button{width:var(--rf-control-md);height:var(--rf-control-md);background:var(--accent);color:var(--accent-foreground);font:700 var(--rf-text-13)/1 var(--font-display);letter-spacing:.02em;border-radius:50%;padding:0}.user-menu__button:hover,.user-menu__button[aria-expanded=true]{background:var(--accent);color:var(--accent-foreground);box-shadow:0 0 0 var(--rf-line) var(--primary)}.user-menu__panel{right:0;top:calc(100% + var(--s-2));z-index:var(--z-dropdown);width:var(--rf-menu-w);padding:var(--s-2);background:var(--popover);color:var(--popover-foreground);border:var(--rf-hair) solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);position:absolute}.user-menu__who{gap:var(--s-1);margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:var(--rf-hair) solid var(--border-subtle);display:grid}.user-menu__email{font-size:var(--text-sm);overflow-wrap:anywhere}.user-menu__item{width:100%;height:var(--rf-control-md);padding:0 var(--s-3);border-radius:var(--radius);font:500 var(--text-sm)/1 var(--font-display);color:var(--foreground);align-items:center;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--muted);color:var(--foreground)}.user-menu__item--button{background:0 0;border:0;justify-content:flex-start}.user-menu__item--button:hover,.user-menu__item--button:active{background:var(--muted);color:var(--foreground);transform:none}.app-status{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--s-4);height:var(--rf-statusbar-h);padding:0 var(--s-5);background:var(--background);border-top:var(--rf-hair) solid var(--border-subtle);font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;position:sticky;bottom:0}.app-status__group{align-items:center;gap:var(--s-3);min-width:0;display:flex;overflow:hidden}.app-status__sep{width:var(--rf-hair);height:var(--s-3);background:var(--border)}.app-status__item{align-items:center;gap:var(--s-2);display:inline-flex}.app-status__item strong{color:var(--foreground);font-weight:600}.app-status .rf-icon{width:var(--rf-icon-sm);height:var(--rf-icon-sm)}.app-status a{color:var(--foreground)}.app-status .btn{height:calc(var(--rf-statusbar-h) - var(--s-2));padding:0 var(--s-3);font-size:var(--text-xs)}.page{max-width:64rem;padding:var(--s-7) var(--s-5);margin:0 auto}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.page__title{gap:var(--s-2);display:grid}.page__actions{align-items:center;gap:var(--s-3);display:flex}.auth{background:var(--background);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth__brand{justify-content:space-between;gap:var(--s-7);padding:var(--s-7) var(--s-8);background:var(--primary);color:var(--primary-foreground);flex-direction:column;display:flex}.auth__brand .eyebrow{color:var(--accent-bright)}.auth__brand .rf-title{font-size:var(--text-4xl);color:var(--primary-foreground)}.auth__brand .rf-title em{color:var(--accent-bright)}.auth__lead{gap:var(--s-4);max-width:34rem;display:grid}.auth__lead p{font-size:var(--text-lg);opacity:.85;margin:0}.auth__mark{align-items:center;gap:var(--s-3);font:600 var(--text-sm)/1 var(--font-display);display:flex}.auth__mark .rf-logo{--rf-logo-tile:var(--background);--rf-logo-knock:var(--primary);width:var(--rf-control-md);height:var(--rf-control-md)}.auth__main{padding:var(--s-7) var(--s-5);place-items:center;display:grid}.card{gap:var(--s-5);width:min(26rem,100%);padding:var(--s-6);background:var(--card);color:var(--card-foreground);border:var(--rf-hair) solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.card__logo{height:var(--rf-logo-h);width:auto}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth__brand{display:none}}.home{max-width:var(--rf-page-max);padding:var(--s-7) var(--s-6) var(--s-8);margin:0 auto}.home__head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.home__head .rf-title{font-size:var(--text-3xl)}.home__search{align-items:center;display:flex;position:relative}.home__search .rf-icon{left:var(--s-3);color:var(--muted-foreground);pointer-events:none;position:absolute}.home__search input{width:18rem;padding-left:calc(var(--s-3) + var(--rf-icon-md) + var(--s-2))}.cards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));margin:0;padding:0;list-style:none;display:grid}.config-card{gap:var(--s-4);padding:var(--s-5);background:var(--card);color:var(--card-foreground);border:var(--rf-hair) solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-default) var(--ease-standard), border-color var(--duration-default) var(--ease-standard);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.config-card:hover,.config-card:focus-within{box-shadow:var(--shadow-card);border-color:var(--border)}.config-card__head{align-items:flex-start;gap:var(--s-3);display:flex}.config-card__title{gap:var(--s-1);flex:1;min-width:0;display:grid}.config-card__link{font:700 var(--text-lg)/1.25 var(--font-display);color:var(--foreground);overflow-wrap:anywhere;text-decoration:none}.config-card__link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.config-card__link:hover{color:var(--foreground)}.config-card__link:focus-visible{outline:none}.config-card:has(.config-card__link:focus-visible){outline:var(--rf-line) solid var(--ring);outline-offset:var(--rf-line)}.config-card__ref{font-size:var(--text-sm);color:var(--muted-foreground)}.config-card__menu{z-index:1;position:relative}.config-card__figs{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.config-card__figs div{gap:var(--s-1);display:grid}.config-card__figs dt{order:2}.config-card__figs dd{font:700 var(--text-lg)/1.1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.config-card__figs dd small{font:600 var(--text-xs)/1 var(--font-display);color:var(--muted-foreground)}.config-card__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:var(--rf-hair) solid var(--border-subtle);font-size:var(--text-xs);color:var(--muted-foreground);display:flex}.config-card__status{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.config-card__rest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-card__foot{flex-wrap:wrap}.home__alert{margin-bottom:var(--s-5)}.config-card__empty{min-height:3.25rem;font-size:var(--text-sm);color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius);place-items:center;display:grid}.config-card__form{z-index:1;gap:var(--s-3);display:grid;position:relative}.config-card__form-actions{align-items:center;gap:var(--s-3);display:flex}.strip{align-items:flex-end;gap:var(--rf-line);height:2.5rem;padding-bottom:var(--rf-line);border-bottom:var(--rf-line) solid var(--border-strong);display:flex}.strip__vehicle{min-width:0;height:100%;position:relative}.strip__lok{border-radius:var(--rf-radius-sm) var(--s-3) var(--rf-radius-sm) var(--rf-radius-sm);background:var(--legend-traction-edge);border:var(--rf-hair) solid var(--legend-traction-edge);position:absolute;inset:15% 0 0}.strip__deck{background:var(--border-strong);border-radius:var(--rf-hair);height:12%;position:absolute;bottom:0;left:0;right:0}.strip__box{border:var(--rf-hair) solid var(--legend-other-edge);background:var(--legend-other-fill);border-radius:var(--rf-hair);height:76%;position:absolute;bottom:12%}.strip__box--traction{background:var(--legend-traction-fill);border-color:var(--legend-traction-edge)}.strip__box--crew{background:var(--legend-crew-fill);border-color:var(--legend-crew-edge)}.strip__box--generator{background:var(--legend-generator-fill);border-color:var(--legend-generator-edge)}.strip__box--ups{background:var(--legend-ups-fill);border-color:var(--legend-ups-edge)}.strip__box--it{background:var(--legend-it-fill);border-color:var(--legend-it-edge)}.strip__box--fuel{background:var(--legend-fuel-fill);border-color:var(--legend-fuel-edge)}.strip__box--cooling{background:var(--legend-cooling-fill);border-color:var(--legend-cooling-edge)}.cards__new{align-content:center;place-items:center;gap:var(--s-3);width:100%;height:auto;min-height:15rem;padding:var(--s-5);border:var(--rf-line) dashed var(--border);border-radius:var(--radius-card);color:var(--muted-foreground);font:600 var(--text-sm)/1.3 var(--font-display);text-align:center;background:0 0;display:grid}.cards__new:hover{border-color:var(--primary);color:var(--primary);background:var(--background)}.cards__new .rf-icon{width:var(--rf-icon-xl);height:var(--rf-icon-xl)}.cards__new:active{transform:none}.menu{position:relative}.menu__panel{right:0;top:calc(100% + var(--s-1));z-index:var(--z-dropdown);min-width:12rem;padding:var(--s-2);background:var(--popover);border:var(--rf-hair) solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);position:absolute}.menu__item{align-items:center;gap:var(--s-2);width:100%;height:var(--rf-control-md);padding:0 var(--s-3);border-radius:var(--radius);color:var(--foreground);font:500 var(--text-sm)/1 var(--font-display);background:0 0;border:0;justify-content:flex-start;text-decoration:none;display:flex}.menu__item:hover,.menu__item:active{background:var(--muted);color:var(--foreground);transform:none}.menu__item--danger,.menu__item--danger:hover{color:var(--destructive)}.menu__item .rf-icon{width:var(--rf-icon-sm);height:var(--rf-icon-sm)}.workspace{background:var(--muted);height:100dvh;position:relative}.workspace iframe{border:0;width:100%;height:100%;display:block}.workspace iframe[data-loading]{visibility:hidden}.workspace__state{align-content:center;place-items:center;gap:var(--s-4);color:var(--muted-foreground);font:600 var(--text-sm)/1.3 var(--font-display);display:grid;position:absolute;inset:0}.workspace__state .rf-logo{width:var(--rf-icon-2xl);height:var(--rf-icon-2xl)}.catalog-notice{top:calc(var(--rf-header-h) + var(--s-4));right:var(--s-5);z-index:var(--z-overlay);width:min(30rem, calc(100% - 2 * var(--s-5)));gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--popover);border:var(--rf-hair) solid var(--border-subtle);border-left:calc(2 * var(--rf-line)) solid var(--warning);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);font-size:var(--text-sm);display:grid;position:absolute}.catalog-notice p,.catalog-notice ul{margin:0}.catalog-notice ul{padding-left:var(--s-5)}.catalog-notice__head{justify-content:space-between;align-items:center;gap:var(--s-3);font:700 var(--text-sm)/1.3 var(--font-display);display:flex}.catalog-notice__sub{font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal{z-index:var(--z-overlay);padding:var(--s-5);background:color-mix(in srgb, var(--inverse) 40%, transparent);animation:app-fade-in var(--duration-default) var(--ease-entrance) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}.modal__card{width:min(34rem,100%);max-height:calc(100dvh - 2 * var(--s-5));gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-6);background:var(--card);color:var(--card-foreground);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);display:grid;overflow-y:auto}.modal__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.modal__head h2{font:700 var(--text-xl)/1.2 var(--font-display);margin:0}.modal__form{gap:var(--s-4);display:grid}.modal__form .field{gap:var(--s-1);display:grid}.modal__form label{font:600 var(--text-sm)/1.3 var(--font-display)}.modal__form .field__hint{color:var(--muted-foreground);font-size:var(--text-xs)}.modal__actions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-2);display:flex}.auth__foot{color:var(--primary-foreground);opacity:.7}
