:root{--c-gate2:#0f7a52;--c-gate1:#0e7490;--c-nogate:#64748b;--c-queue:#1b2333;--c-connected:#475569;--c-headroom-demand:#0e7490;--c-headroom-gen:#0f7a52;--c-constrained:#be123c;--c-approaching:#b45309;--c-available:#0f7a52;--map-constrained:#ef4444;--c-sought:#b45309;--c-tendered:#2557d6;--c-contracted:#0e7490;--c-dispatched:#0f7a52;--c-tech-bess:#0e7490;--c-tech-demand:#0f7a52;--c-tech-generation:#b45309;--c-tech-mixed:#475569;--c-approaching-soft:rgba(180,83,9,0.25);--c-ink:#1b2333;--c-missing:#64748b;--c-dno-npg:#a21caf;--c-dno-ukpn:#a34b00;--c-dno-enw:#00628f;--c-dno-spen:#007f33;--c-dno-ssen:#003e66;--c-dno-nged:#00148c;--c-dno-npg-text:#a21caf;--c-dno-ukpn-text:#a34b00;--c-dno-enw-text:#00628f;--c-dno-spen-text:#007f33;--c-dno-ssen-text:#003e66;--c-dno-nged-text:#00148c}.dark{--c-gate2:#4df7a9;--c-gate1:#22d3ee;--c-nogate:#8b98b3;--c-queue:#eaeef7;--c-connected:#a4afc2;--c-headroom-demand:#22d3ee;--c-headroom-gen:#4df7a9;--c-constrained:#ff5c7a;--c-approaching:#ffb020;--c-available:#4df7a9;--map-constrained:#ff5c7a;--c-sought:#ffb020;--c-tendered:#8ab4ff;--c-contracted:#22d3ee;--c-dispatched:#4df7a9;--c-tech-bess:#22d3ee;--c-tech-demand:#4df7a9;--c-tech-generation:#ffb020;--c-tech-mixed:#cbd5e1;--c-approaching-soft:rgba(255,176,32,0.3);--c-ink:#eaeef7;--c-missing:#8791a6;--c-dno-npg:#c026d3;--c-dno-ukpn:#ff8500;--c-dno-enw:#0da9ff;--c-dno-spen:#34a853;--c-dno-ssen:#5b8c9d;--c-dno-nged:#6e8bff;--c-dno-npg-text:#e05cf0;--c-dno-ukpn-text:#ff8500;--c-dno-enw-text:#0da9ff;--c-dno-spen-text:#34a853;--c-dno-ssen-text:#7fb0c4;--c-dno-nged-text:#6e8bff}.dark,:root{--c-nogate-pattern:repeating-linear-gradient(45deg,var(--c-nogate) 0 2px,transparent 2px 5px)}.concept-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:baseline}.concept-swatch--solid{background:var(--concept-colour,var(--c-ink))}.concept-swatch--hatch{background-image:var(--c-nogate-pattern);border:1px solid var(--concept-colour,var(--c-nogate))}.concept-swatch--outline{border:2px solid var(--concept-colour,var(--c-connected))}.concept-swatch--circle{background:var(--concept-colour,var(--c-ink));border-radius:50%}.concept-swatch--hollow{border:2px solid var(--concept-colour,var(--c-missing));border-radius:50%}.concept-swatch--none{display:none}