@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/oxanium-latin-ext-500-normal-i_PHuczN.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/oxanium-latin-500-normal-tnlOn7Ka.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/oxanium-latin-ext-600-normal-B2S5WIA4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/oxanium-latin-600-normal-DW9ldEDP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oxanium-latin-ext-700-normal-BSlCClLu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oxanium-latin-700-normal-l0hKEjh4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/saira-latin-ext-400-normal-BJFFSgrL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Saira;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/saira-latin-400-normal-6Q3FbzbH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/saira-latin-ext-500-normal-C-BKQ_B5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Saira;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/saira-latin-500-normal-BUkaYXVh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;font-display:swap;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fs-10:.625rem;--fs-11:.6875rem;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-21:1.3125rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-36:2.25rem;--bg:#061222;--bg-panel:#0a182b;--bg-elev:#08162a;--bg-raised:#16304d;--border:#1a3350;--row-sep:#10233a;--header-bg:#08162aeb;--header-border:rgb(var(--line-rgb) / .28);--text-1:#eaf6ff;--text-2:#b9cde3;--text-3:#86a0bf;--text-4:#7089aa;--accent:#46e0ff;--accent-rgb:70 224 255;--accent-soft:#8fd0ff;--violet-soft:#c9a3ff;--focus:#46e0ff;--on-accent:#03121d;--ok:#34c27a;--ok-rgb:52 194 122;--warn:#f0a531;--warn-rgb:240 165 49;--alert:#e5484d;--alert-rgb:229 72 77;--on-warn:#1a1300;--on-alert:#fff;--money-rgb:240 200 90;--chart-grid:#13283f;--chart-axis:#3d5878;--line-rgb:70 200 255;--line-hi-rgb:140 235 255;--muted-rgb:134 160 191;--surface-rgb:8 22 40;--surface-2-rgb:16 38 64;--shadow-k:1;--glass-bg:linear-gradient(160deg, rgb(var(--surface-2-rgb) / .86), rgb(var(--surface-rgb) / .9));--glass-border:rgb(var(--line-rgb) / .2);--glass-blur:blur(14px) saturate(1.3);--glass-shadow:0 12px 30px rgb(0 0 0/calc(.5 * var(--shadow-k))), inset 0 1px 0 #ffffff0d;--card-deco:linear-gradient(var(--accent), var(--accent)) 0 0 / 10px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 0 / 1px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 100% / 10px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 100% / 1px 10px no-repeat;--value-glow:0 0 14px color-mix(in srgb, currentColor 55%, transparent);--map-bg:radial-gradient(ellipse at 50% 40%, #0d2340 0%, var(--bg) 60%, #030a14 100%);--map-grid:linear-gradient(rgb(var(--line-rgb) / .05) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, rgb(var(--line-rgb) / .05) 1px, transparent 1px) 0 0 / 32px 32px;--map-vignette:radial-gradient(ellipse at 50% 45%, #06122200 35%, #0612228c 78%, #030a14cc 100%), linear-gradient(180deg, #2678aa0f, #0612221f);--basemap-filter:invert(1) hue-rotate(180deg) saturate(.75) brightness(.82) contrast(1.05);--basemap-opacity:.85;--r-xs:1px;--r-sm:3px;--r-md:4px;--r-pill:3px;--font-sans:"Saira", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Oxanium", "Saira", system-ui, sans-serif;--font-num:"Oxanium", "Saira", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--display-tracking:.02em;--chart-line-filter:drop-shadow(0 0 5px rgb(var(--accent-rgb) / .55));--chart-series-filter:drop-shadow(0 0 4px #ffffff47);--chart-dot-filter:drop-shadow(0 0 6px rgb(var(--accent-rgb) / .85));--chart-area-k:1;--chart-grid-dash:2 4;--chart-crosshair:rgb(var(--accent-rgb) / .7);--chart-reveal:chart-reveal .8s cubic-bezier(.22, 1, .36, 1) backwards;--outlook-zone-shadow:#000000bf;--chart-reservoir-dry:#8ccdf2;--chart-reservoir-mid:#3b8fe0;--chart-reservoir-wet:#2442c9;--chart-reservoir-none:#3a4a60;--chart-band-rgb:143 208 255;--chart-median:#9fb3cf;--chart-previous:#8aa0bd;--chart-forecast:#f472b6;--chart-bridge-up:#ff7a59;--chart-bridge-down:#7c9cff;--bill-producer:#4da3ff;--bill-retailer:#2dd4bf;--bill-grid:#c9a3ff;--bill-state:#ff9a85}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8f0f6;--bg-panel:#fff;--bg-elev:#f4f8fb;--bg-raised:#d7e3ee;--border:#c5d5e3;--row-sep:#e0e9f1;--header-bg:#ffffffeb;--header-border:rgb(var(--line-rgb) / .3);--text-1:#0b1a2b;--text-2:#2a3e55;--text-3:#4a6079;--text-4:#55697f;--accent:#0089b0;--accent-rgb:0 137 176;--accent-soft:#1a68c2;--violet-soft:#7c3aed;--focus:#0089b0;--on-accent:#fff;--ok:#15834d;--ok-rgb:21 131 77;--warn:#b86e00;--warn-rgb:184 110 0;--alert:#c62f35;--alert-rgb:198 47 53;--on-warn:#fff;--money-rgb:160 120 0;--chart-grid:#dde7f0;--chart-axis:#92a7bb;--line-rgb:0 110 150;--line-hi-rgb:0 137 176;--muted-rgb:74 96 121;--surface-rgb:255 255 255;--surface-2-rgb:234 242 248;--shadow-k:.3;--glass-shadow:0 8px 22px #0a28461f, inset 0 1px 0 #fff9;--value-glow:none;--map-bg:radial-gradient(ellipse at 50% 40%, #fff 0%, var(--bg) 60%, #d9e5ee 100%);--map-grid:linear-gradient(rgb(var(--line-rgb) / .06) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, rgb(var(--line-rgb) / .06) 1px, transparent 1px) 0 0 / 32px 32px;--map-vignette:radial-gradient(ellipse at 50% 45%, #e8f0f600 45%, #e8f0f659 85%, #d6e2ec99 100%);--basemap-filter:saturate(.8) contrast(.95);--basemap-opacity:.7;--chart-line-filter:drop-shadow(0 0 2px rgb(var(--accent-rgb) / .35));--chart-series-filter:none;--chart-dot-filter:drop-shadow(0 0 3px rgb(var(--accent-rgb) / .6));--outlook-zone-shadow:#1428464d;--chart-reservoir-dry:#a9d8f5;--chart-reservoir-mid:#3d8fd6;--chart-reservoir-wet:#0d3a8c;--chart-reservoir-none:#c3ccd6;--chart-band-rgb:26 104 194;--chart-median:#55697f;--chart-previous:#6b7f99;--chart-forecast:#be185d;--chart-bridge-up:#d4482b;--chart-bridge-down:#4c63d2;--bill-producer:#1d6fd6;--bill-retailer:#0f8f80;--bill-grid:#7c3aed;--bill-state:#c2410c}:root[data-skin=control]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#22262b;--bg-panel:#2b3036;--bg-elev:#2b3036;--bg-raised:#3a4048;--border:#474e57;--row-sep:#353b42;--header-bg:#2b3036;--header-border:#474e57;--text-1:#eceef0;--text-2:#c5cad0;--text-3:#aab2bb;--text-4:#959da7;--accent:#7fa6dc;--accent-rgb:127 166 220;--accent-soft:#8fb8ee;--violet-soft:#b9a0f0;--focus:#7fa6dc;--on-accent:#14181c;--ok:#4cc283;--ok-rgb:76 194 131;--warn:#e0a040;--warn-rgb:224 160 64;--alert:#ef6a6e;--alert-rgb:239 106 110;--on-warn:#1a1300;--on-alert:#fff;--money-rgb:214 180 90;--chart-grid:#383e45;--chart-axis:#5a626c;--line-rgb:150 160 172;--line-hi-rgb:190 200 212;--muted-rgb:154 162 171;--surface-rgb:43 48 54;--surface-2-rgb:52 58 65;--shadow-k:0;--glass-bg:linear-gradient(var(--bg-panel), var(--bg-panel));--glass-border:var(--border);--glass-blur:none;--glass-shadow:none;--card-deco:none;--value-glow:none;--map-bg:#1d2125;--map-grid:none;--map-vignette:none;--basemap-filter:invert(1) hue-rotate(180deg) saturate(.15) brightness(.72) contrast(1.05);--basemap-opacity:.8;--r-xs:0;--r-sm:2px;--r-md:2px;--r-pill:2px;--font-sans:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--font-num:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--display-tracking:.01em;--chart-line-filter:none;--chart-series-filter:none;--chart-dot-filter:none;--chart-area-k:.55;--chart-grid-dash:none;--chart-crosshair:rgb(var(--line-hi-rgb) / .6);--chart-reveal:none;--outlook-zone-shadow:transparent;--chart-reservoir-dry:#b3d6ec;--chart-reservoir-mid:#5a98cc;--chart-reservoir-wet:#2f5fa6;--chart-reservoir-none:#4d555e;--chart-band-rgb:150 160 172;--chart-median:#aab2bb;--chart-previous:#959da7;--chart-forecast:#e48bbd;--chart-bridge-up:#e2795c;--chart-bridge-down:#8b9fe8;--bill-producer:#6fa8e8;--bill-retailer:#4fbfae;--bill-grid:#b9a0f0;--bill-state:#e2906f}:root[data-skin=control][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dfe2e5;--bg-panel:#f3f4f5;--bg-elev:#f3f4f5;--bg-raised:#d0d4d9;--border:#b4bac1;--row-sep:#e3e6e9;--header-bg:#f3f4f5;--header-border:#b4bac1;--text-1:#15191e;--text-2:#30363e;--text-3:#4a525c;--text-4:#59626d;--accent:#1d4f91;--accent-rgb:29 79 145;--accent-soft:#1f5fae;--violet-soft:#6b45c0;--focus:#1d4f91;--on-accent:#fff;--ok:#1f8a4c;--ok-rgb:31 138 76;--warn:#a86400;--warn-rgb:168 100 0;--alert:#c62f35;--alert-rgb:198 47 53;--on-warn:#fff;--on-alert:#fff;--money-rgb:140 105 0;--chart-grid:#d7dbdf;--chart-axis:#8a929b;--line-rgb:90 100 112;--line-hi-rgb:29 79 145;--muted-rgb:85 94 105;--surface-rgb:243 244 245;--surface-2-rgb:232 235 238;--shadow-k:0;--glass-bg:linear-gradient(var(--bg-panel), var(--bg-panel));--glass-border:var(--border);--glass-blur:none;--glass-shadow:none;--card-deco:none;--value-glow:none;--map-bg:#e9ebed;--map-grid:none;--map-vignette:none;--basemap-filter:grayscale(.7) contrast(.95);--basemap-opacity:.6;--r-xs:0;--r-sm:2px;--r-md:2px;--r-pill:2px;--font-sans:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--font-num:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--display-tracking:.01em;--chart-line-filter:none;--chart-series-filter:none;--chart-dot-filter:none;--chart-area-k:.55;--chart-grid-dash:none;--chart-crosshair:rgb(var(--line-rgb) / .6);--chart-reveal:none;--outlook-zone-shadow:transparent;--chart-reservoir-dry:#b4d4ea;--chart-reservoir-mid:#4f86bb;--chart-reservoir-wet:#183f78;--chart-reservoir-none:#c9cdd2;--chart-band-rgb:90 100 112;--chart-median:#59626d;--chart-previous:#6d7680;--chart-forecast:#a3326f;--chart-bridge-up:#c0482c;--chart-bridge-down:#4a5fc0;--bill-producer:#2563b8;--bill-retailer:#0d7a6d;--bill-grid:#6b45c0;--bill-state:#b0482a}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-14);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text-1);margin:0}h1,h2,h3,.summary-label,.panel-stat-label,.map-menu-heading,.freq-title,.mix-panel-title,.outage-overview-title,.outage-list-title,.outage-later-summary,.zone-panel-subheading,.comparison-history-tab{font-family:var(--font-display);letter-spacing:var(--display-tracking)}#root{flex-direction:column;height:100dvh;display:flex}header{background:var(--header-bg);border-bottom:1px solid var(--header-border);z-index:1200;flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.5rem 1.25rem;display:flex;position:relative}header h1{font-size:var(--fs-18);letter-spacing:.04em;margin:0;font-weight:700}header .meta{font-size:var(--fs-12);color:var(--text-3)}.header-updated{font-family:var(--font-num);font-size:var(--fs-16);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;cursor:default;align-items:center;gap:.45rem;margin-left:auto;font-weight:600;display:inline-flex}.header-updated-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:.9s ease-out header-updated-pulse;box-shadow:0 0 6px}.header-updated-ok .header-updated-dot{color:var(--ok)}.header-updated-stale .header-updated-dot{color:var(--warn);animation:none}.header-updated-stale-text{color:var(--warn)}@keyframes header-updated-pulse{0%{transform:scale(1);box-shadow:0 0}40%{transform:scale(1.7);box-shadow:0 0 12px 3px}to{transform:scale(1);box-shadow:0 0 6px}}.summary-bar{background:var(--bg-elev);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 1.25rem;display:flex}.summary-tile{background:rgb(var(--surface-rgb) / .75);border:1px solid rgb(var(--line-rgb) / .16);border-radius:var(--r-md);cursor:pointer;flex-flow:wrap;flex:auto;align-items:baseline;gap:0 .6rem;min-width:150px;padding:.3rem .8rem;transition:background-color .15s,border-color .15s;display:flex;position:relative}.summary-tile:before{content:"";pointer-events:none;background:var(--card-deco);position:absolute;inset:-1px}.summary-tile:hover{background:rgb(var(--surface-2-rgb) / .9)}.summary-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.summary-tile-hint{display:none}.summary-tile-production{background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .35)}.summary-tile-export{border-color:rgb(var(--ok-rgb) / .35)}.summary-tile-import{border-color:rgb(var(--warn-rgb) / .35)}.summary-label{font-size:var(--fs-12);color:var(--text-3)}.summary-value{font-size:var(--fs-21);font-weight:700;line-height:1.1;font-family:var(--font-num);letter-spacing:-.01em;color:var(--text-1);text-shadow:var(--value-glow);align-items:baseline;gap:.35rem;display:flex}.summary-tile-production .summary-value{color:var(--accent-soft)}.summary-tile-export .summary-value{color:var(--ok)}.summary-tile-import .summary-value{color:var(--warn)}.summary-tile-balance{border-color:var(--balance-border,rgb(var(--line-rgb) / .16));background:var(--balance-glow,rgb(var(--surface-rgb) / .75))}.summary-tile-balance:hover{background:var(--balance-glow-hover,rgb(var(--surface-2-rgb) / .9))}.summary-tile-balance .summary-value{color:var(--balance-color,var(--text-1))}:root[data-theme=light] .summary-tile-balance .summary-value{color:color-mix(in srgb, var(--balance-color,var(--text-1)) 55%, black)}:root[data-theme=light] :is(.panel-readout-value,.panel-stat-value,.chart-readout-value,.comparison-legend-value){filter:brightness(.62)saturate(1.3)}.summary-unit{font-size:var(--fs-14);font-weight:600;font-family:var(--font-sans);color:var(--text-3)}.summary-abs{font-size:var(--fs-12);font-weight:600;line-height:1.1;font-family:var(--font-num);color:var(--text-3);white-space:nowrap}.summary-share{font-size:var(--fs-12);color:var(--text-3)}.summary-forecast{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:italic}.summary-asof{font-size:var(--fs-11);letter-spacing:.02em;color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.15rem}.summary-asof-shared{align-self:center;margin-left:auto}.summary-asof-shared .summary-asof{margin-top:0}.summary-asof-missing{color:var(--warn)}.summary-stale-badge{border-radius:var(--r-pill);font-size:var(--fs-10);letter-spacing:.03em;text-transform:uppercase;color:var(--warn);background:rgb(var(--warn-rgb) / .12);border:1px solid rgb(var(--warn-rgb) / .4);white-space:nowrap;align-items:center;margin-left:.4rem;padding:.05rem .4rem;font-weight:700;display:inline-flex}.summary-tile-split{cursor:default;flex-direction:row;align-items:baseline;gap:1.1rem}.summary-part{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;align-items:baseline;gap:.5rem;margin:-.1rem -.4rem;padding:.1rem .4rem;transition:background-color .15s;display:flex}.summary-part:hover,.summary-part:focus-visible{background:rgb(var(--surface-2-rgb) / .9);outline:none}.summary-part .summary-value{color:var(--balance-color,var(--text-1))}:root[data-theme=light] .summary-part .summary-value{color:color-mix(in srgb, var(--balance-color,var(--text-1)) 55%, black)}.summary-part-label{font-size:var(--fs-12);color:var(--text-3)}.congestion-summary-tile{border-color:rgb(var(--money-rgb) / .3);flex:none}.admin-link{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:none}.chat-link-icon{transform-origin:50% 60%;animation:3.2s ease-in-out infinite chat-link-pulse;display:inline-block}.chat-link-open .chat-link-icon{animation:none}@keyframes chat-link-pulse{0%,to{filter:drop-shadow(0 0 0 rgb(var(--accent-rgb) / 0));transform:scale(1)}50%{filter:drop-shadow(0 0 5px rgb(var(--accent-rgb) / .85));transform:scale(1.22)}}.admin-link-alert{background:var(--warn);width:7px;height:7px;box-shadow:0 0 6px var(--warn);vertical-align:middle;border-radius:50%;margin-left:.3rem;display:inline-block}.source-info{vertical-align:middle;display:inline-flex;position:relative}.source-info-button{border:1px solid rgb(var(--muted-rgb) / .5);width:15px;height:15px;color:var(--text-3);font-size:var(--fs-10);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;line-height:1;display:inline-flex}.source-info-button:hover,.source-info-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.source-info-popover{z-index:1500;background:linear-gradient(160deg, rgb(var(--surface-2-rgb) / .97), rgb(var(--surface-rgb) / .98));min-width:200px;max-width:260px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgb(var(--line-rgb) / .3);border-radius:var(--r-md);box-shadow:0 10px 34px rgb(0 0 0/calc(.55 * var(--shadow-k)));font-size:var(--fs-12);text-transform:none;letter-spacing:normal;cursor:auto;padding:.5rem .65rem;font-weight:400;position:absolute;top:calc(100% + 6px);left:0}.source-info-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.source-info-list a{color:var(--accent);text-decoration:none}.source-info-list a:hover{text-decoration:underline}.source-info-note{color:var(--text-3)}.info-note-popover{max-width:280px;line-height:1.4}@media (width<=760px){header{flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.4rem .75rem}header h1{font-size:var(--fs-16);white-space:nowrap}header .meta{font-size:var(--fs-12);white-space:nowrap}.header-tagline-text{display:none}.header-updated{font-size:var(--fs-12);letter-spacing:0;gap:.25rem}.header-updated-dot{width:5px;height:5px}.admin-link{margin-left:0}.summary-bar{flex-wrap:nowrap;gap:.25rem;padding:.3rem .4rem}.summary-tile{border-radius:var(--r-sm);flex-flow:row;flex:auto;justify-content:center;align-items:baseline;gap:.25rem;min-width:0;padding:.22rem .35rem}.summary-label{font-size:var(--fs-10);letter-spacing:.02em;white-space:nowrap}.summary-label-long,.summary-share,.summary-abs,.summary-forecast,.summary-tile-hint,.summary-stale-badge,.summary-asof,.summary-asof-dot,.summary-asof-shared,.summary-tile .info-note{display:none}.summary-value,.summary-tile-production .summary-value{font-size:var(--fs-14);white-space:nowrap;gap:.15rem}.summary-unit{font-size:var(--fs-10)}.info-note-popover{max-width:220px}}@media (prefers-reduced-motion:reduce){.header-updated-dot,.chat-link-icon{animation:none}}.europe-summary-fossil-free{border-color:rgb(var(--ok-rgb) / .35)}.europe-summary-fossil-free .summary-value{color:var(--ok)}.europe-summary-fossil-free .summary-abs{white-space:normal;font-size:var(--fs-12)}.europe-mix-bar{border-radius:var(--r-xs);background:rgb(var(--line-rgb) / .15);align-self:center;width:5rem;height:5px;display:flex;overflow:hidden}.europe-mix-bar>span{height:100%;display:block}@media (width<=760px){.europe-summary-coverage,.europe-mix-bar{display:none}}.summary-asof-dot{background:var(--ok);cursor:help;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;display:inline-block}.summary-asof-dot-stale{background:var(--warn)}.europe-summary-bar{flex-wrap:nowrap}.europe-summary-bar .summary-tile{flex-direction:row;flex:auto;align-items:baseline;gap:.6rem;min-width:0;padding-block:.3rem}.europe-summary-bar .summary-tile-hint{display:none}.europe-summary-bar .summary-label,.europe-summary-bar .summary-value,.europe-summary-bar .summary-abs,.europe-summary-bar .summary-share{white-space:nowrap}@media (width<=1250px){.europe-summary-bar .summary-abs,.europe-summary-bar .summary-share,.europe-summary-bar .info-note{display:none}.europe-summary-bar .summary-tile{gap:.4rem;padding-inline:.6rem}.europe-summary-bar .summary-value,.europe-summary-bar .summary-tile-production .summary-value{font-size:var(--fs-16)}}@media (width<=760px){.europe-summary-bar .summary-tile{grid-template-columns:auto 1fr;justify-content:start;align-items:baseline;gap:.1rem .35rem;display:grid}.europe-summary-bar .summary-label{grid-column:1/-1}.europe-summary-bar .summary-asof-dot{align-self:center;display:inline-block}}.europe-summary-bar .europe-mix-bar{align-self:center;width:3.5rem;margin-top:0}.disclaimer-footer{font-size:var(--fs-11);opacity:.6;background:0 0;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding:.25rem 1.25rem;transition:opacity .15s;display:flex}.disclaimer-close{color:var(--text-3);font-size:var(--fs-16);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .25rem;line-height:1}.disclaimer-close:hover,.disclaimer-close:focus-visible{color:var(--text-1)}.disclaimer-footer:hover,.disclaimer-footer:focus-within{opacity:1}body.kiosk-active .disclaimer-footer{display:none}@media (width<=760px){.disclaimer-footer{font-size:var(--fs-10);padding:.2rem .75rem}}.map-wrap{flex:1;min-height:0;display:flex}.map-canvas{flex:1;min-width:0;position:relative}.map-canvas:after{content:"";z-index:900;pointer-events:none;background:var(--map-vignette);position:absolute;inset:0}.leaflet-container{background:var(--map-grid), var(--map-bg);width:100%;height:100%}.map-credit{z-index:950;font-size:var(--fs-11);letter-spacing:.02em;color:var(--text-4);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:1.7rem;right:3.7rem}.basemap{filter:var(--basemap-filter);opacity:var(--basemap-opacity)}.map-menu-legend h2{font-size:var(--fs-12);color:var(--text-3);margin:0 0 .35rem}.legend-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.legend-swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-swatch-line{border-radius:var(--r-xs);height:4px}.legend-row-note{font-size:var(--fs-11);color:var(--text-4);margin-top:.25rem}.zone-tooltip b{font-size:var(--fs-16)}.zone-tooltip .row{margin-top:.15rem}.leaflet-flowLineBreathing-pane{will-change:opacity;animation:3s ease-in-out infinite flow-breathe}.flow-underglow{filter:blur(4px)}.flow-line{cursor:pointer;transition:filter .2s}.flow-line-weak{filter:drop-shadow(0 0 3px #7dd3fcb3)}.flow-line-medium{filter:drop-shadow(0 0 4px #3b82f6cc)}.flow-line-strong{filter:drop-shadow(0 0 5px #a855f7d9)}.flow-line-unknown{filter:none}.flow-line-selected{filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 14px)}@keyframes flow-breathe{0%,to{opacity:.72}50%{opacity:1}}.flow-dot-anchor{will-change:transform, opacity;pointer-events:none}.flow-dot{border-radius:50%;display:block}.flow-pulse{animation:2.2s ease-in-out infinite flow-pulse-glow}.flow-pulse-weak{box-shadow:0 0 4px #7dd3fc,0 0 9px #7dd3fccc}.flow-pulse-medium{box-shadow:0 0 5px #60a5fa,0 0 11px #3b82f6d9}.flow-pulse-strong{box-shadow:0 0 5px var(--violet-soft), 0 0 13px #a855f7e6}:where(:root[data-theme=light]) .flow-line-weak{filter:drop-shadow(0 0 1.5px #009feb80)}:where(:root[data-theme=light]) .flow-line-medium{filter:drop-shadow(0 0 2px #004dcb73)}:where(:root[data-theme=light]) .flow-line-strong{filter:drop-shadow(0 0 2.5px #7600e673)}:where(:root[data-theme=light]) .flow-line-selected{filter:drop-shadow(0 0 5px)}:where(:root[data-theme=light]) .flow-pulse-weak{box-shadow:0 0 1px #0077b3,0 0 4px #009feb80}:where(:root[data-theme=light]) .flow-pulse-medium{box-shadow:0 0 1px #003a99,0 0 5px #004dcb80}:where(:root[data-theme=light]) .flow-pulse-strong{box-shadow:0 0 1px #5a00b0,0 0 5px #7600e680}@keyframes flow-pulse-glow{0%,to{transform:scale(.85)}50%{transform:scale(1.25)}}.flow-underglow-overload{filter:blur(6px);animation:.7s step-end infinite flow-flicker}.flow-line-overload{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 10px #fde047d9);animation:.9s step-end infinite flow-flicker}.flow-pulse-overload{animation:.7s ease-in-out infinite flow-pulse-glow;box-shadow:0 0 4px #fff,0 0 10px #fde047f2}.flow-spark{box-shadow:0 0 2px #fff,0 0 5px #fde047e6}@keyframes flow-flicker{0%{opacity:1}11%{opacity:.68}17%{opacity:1}34%{opacity:.86}41%{opacity:1}58%{opacity:.6}63%{opacity:.95}79%{opacity:.8}86%{opacity:1}}.flow-value-marker{pointer-events:none;align-items:center;gap:4px;display:flex}.flow-arrow-svg-wrap{pointer-events:auto;cursor:pointer;display:flex}.flow-value-label{pointer-events:auto;cursor:pointer;background:rgb(var(--surface-rgb) / .9);color:var(--text-1);font-size:11px;font-weight:700;font-family:var(--font-num);letter-spacing:.01em;border-radius:var(--r-sm);white-space:nowrap;box-shadow:0 2px 10px rgb(0 0 0/calc(.65 * var(--shadow-k)));transform:translate(var(--label-dx,0px), var(--label-dy,0px));border:1px solid;padding:3px 7px;line-height:1;transition:transform .15s,box-shadow .15s}.flow-value-label:hover{transform:translate(var(--label-dx,0px), var(--label-dy,0px)) scale(1.12);box-shadow:0 2px 14px rgb(0 0 0/calc(.7 * var(--shadow-k))), 0 0 14px rgb(var(--accent-rgb) / .35)}.flow-value-label-congestion{color:rgb(var(--money-rgb));white-space:nowrap;margin-top:1px;font-weight:600;display:block}.leaflet-bar{overflow:hidden;border:1px solid var(--glass-border)!important;border-radius:var(--r-md)!important;box-shadow:var(--glass-shadow)!important}.leaflet-bar a,.leaflet-bar a:hover{background:rgb(var(--surface-rgb) / .9);color:var(--text-1);border-bottom-color:var(--glass-border)}.leaflet-bar a:hover{background:rgb(var(--surface-2-rgb) / .95)}.leaflet-bar a:first-child,.leaflet-bar a:last-child{border-radius:0}.leaflet-tooltip{background:rgb(var(--surface-rgb) / .92);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(var(--line-rgb) / .3);border-radius:var(--r-md);color:var(--text-1);box-shadow:0 8px 26px rgb(0 0 0/calc(.6 * var(--shadow-k)));font-size:var(--fs-12);padding:.35rem .6rem}.leaflet-tooltip-top:before{border-top-color:rgb(var(--line-rgb) / .3)}.leaflet-tooltip-bottom:before{border-bottom-color:rgb(var(--line-rgb) / .3)}.leaflet-tooltip-left:before{border-left-color:rgb(var(--line-rgb) / .3)}.leaflet-tooltip-right:before{border-right-color:rgb(var(--line-rgb) / .3)}.zone-marker{cursor:pointer;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px);transition:filter .2s}.zone-marker:hover{filter:drop-shadow(0 0 10px)drop-shadow(0 0 20px);animation:1.4s ease-in-out infinite zone-pulse}.zone-marker-selected{filter:drop-shadow(0 0 10px #fff)drop-shadow(0 0 22px)}@keyframes zone-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.zone-ripple{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:3.6s cubic-bezier(.22,.61,.36,1) infinite zone-ripple}.zone-ripple-2{animation-delay:1.8s}@keyframes zone-ripple{0%{opacity:var(--zone-ripple-opacity,.55);transform:scale(1)}70%{opacity:calc(var(--zone-ripple-opacity,.55) * .22)}to{opacity:0;transform:scale(2.6)}}.zone-halo{transform-box:fill-box;transform-origin:50%;pointer-events:none;filter:blur(3px);animation:4.2s ease-in-out infinite zone-halo-breathe}@keyframes zone-halo-breathe{0%,to{opacity:calc(var(--zone-halo-opacity,1) * .55);transform:scale(1)}50%{opacity:var(--zone-halo-opacity,1);transform:scale(1.14)}}.node-marker{cursor:pointer;filter:drop-shadow(0 0 4px #a8bbdd99);transition:filter .2s}.node-marker:hover{filter:drop-shadow(0 0 9px #a8bbddf2)}.node-halo{pointer-events:none;filter:blur(2px);transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite zone-halo-breathe}.left-stack{z-index:1000;flex-direction:column;gap:.75rem;width:200px;display:flex;position:absolute;top:1rem;left:1rem}.lang-switch{gap:.3rem;display:flex}.lang-switch-btn{width:1.8rem;height:1.8rem;font-size:var(--fs-16);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-sm);box-shadow:var(--glass-shadow);cursor:pointer;opacity:.55;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s;display:flex}.lang-switch-btn:hover{opacity:.85}.lang-switch-btn-active{opacity:1;border-color:var(--accent)}.map-layer-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;display:flex}.map-layer-toggle input{accent-color:var(--accent);cursor:pointer}.map-layer-flow-style{border-top:1px solid rgb(var(--line-rgb) / .18);flex-direction:column;gap:.3rem;margin-top:.15rem;padding-top:.35rem;display:flex}.map-layer-flow-style-label{color:var(--text-2)}.map-menu-toggle{z-index:1000;width:2rem;height:2rem;font-size:var(--fs-16);color:var(--text-1);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:50%;justify-content:center;padding:0;transition:border-color .15s;position:absolute;top:.7rem;right:3.6rem}.map-menu-toggle:hover,.map-menu-toggle[aria-expanded=true]{border-color:rgb(var(--line-hi-rgb) / .6)}.map-menu-backdrop{z-index:999;background:rgb(var(--surface-rgb) / .35);position:absolute;inset:0}.map-menu{z-index:1010;width:250px;max-height:calc(100% - 6.3rem);font-size:var(--fs-12);background:linear-gradient(160deg, rgb(var(--surface-2-rgb) / .94), rgb(var(--surface-rgb) / .96));-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);flex-direction:column;gap:.6rem;padding:.6rem .75rem;display:flex;position:absolute;top:5.5rem;right:3.6rem;overflow-y:auto}.map-menu-section{border-bottom:1px solid rgb(var(--line-rgb) / .18);flex-direction:column;gap:.3rem;padding-bottom:.6rem;display:flex}.map-menu-heading{font-size:var(--fs-11);color:var(--text-3);margin:0;font-weight:600}.map-menu .map-layer-flow-style{border-top:none;padding-top:0}.map-menu-legend>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.map-menu-legend>summary::-webkit-details-marker{display:none}.map-menu-legend>summary:after{content:" ▸"}.map-menu-legend[open]>summary:after{content:" ▾"}.map-menu-legend[open]>summary{margin-bottom:.4rem}.map-menu-action{font:inherit;color:var(--text-1);background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .4);border-radius:var(--r-sm);cursor:pointer;padding:.45rem .6rem;font-weight:600}.map-menu-link{font-size:var(--fs-12);color:var(--accent);text-decoration:none}.map-menu-link:hover,.map-menu-link:focus-visible{text-decoration:underline}.map-menu-action:hover{background:rgb(var(--accent-rgb) / .28)}.overlay-chip{width:auto;font:inherit;font-size:var(--fs-12);color:var(--text-2);text-align:left;cursor:pointer;white-space:nowrap;border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.3rem .55rem;font-weight:600;display:inline-flex}.overlay-chip-caret{color:var(--text-4);font-size:var(--fs-14);line-height:1}.overlay-collapse{border-radius:var(--r-sm);min-width:1.6rem;min-height:1.6rem;color:var(--text-4);font-size:var(--fs-21);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.1rem;font-family:inherit;line-height:1;display:inline-flex}.overlay-collapse:hover,.overlay-collapse:focus-visible{color:var(--text-2);background:rgb(var(--line-rgb) / .14)}.overlay-chip-label{color:var(--text-3);font-weight:600}.outage-overview{--outage-color:var(--ok);background:var(--card-deco), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);font-size:var(--fs-12);text-align:left;padding:.6rem .75rem;transition:border-color .4s,box-shadow .4s}.outage-overview-ongoing{border-color:rgb(var(--warn-rgb) / .55)}.outage-overview-soon{border-color:rgb(var(--warn-rgb) / .85)}.outage-overview-unplanned{border-color:rgb(var(--alert-rgb) / .85);animation:1.4s ease-in-out infinite outage-overview-glow}@keyframes outage-overview-glow{0%,to{box-shadow:0 10px 34px rgb(0 0 0/calc(.55 * var(--shadow-k))), 0 0 18px rgb(var(--alert-rgb) / .35), inset 0 1px 0 #ffffff12}50%{box-shadow:0 10px 34px rgb(0 0 0/calc(.55 * var(--shadow-k))), 0 0 40px rgb(var(--alert-rgb) / .75), inset 0 0 0 1px rgb(var(--alert-rgb) / .5), inset 0 1px 0 #ffffff12}}.outage-overview-head{justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.outage-overview-title{font-size:var(--fs-10);color:var(--text-3);font-weight:700}.outage-overview-dot{background:var(--outage-color);width:8px;height:8px;box-shadow:0 0 6px var(--outage-color);border-radius:50%;flex-shrink:0}.outage-overview-unplanned .outage-overview-dot{animation:1s ease-in-out infinite outage-overview-dot-blink}@keyframes outage-overview-dot-blink{0%,to{opacity:1}50%{opacity:.35}}.outage-overview-count{font-family:var(--font-num);font-weight:700;font-size:var(--fs-12);color:var(--text-1)}.outage-overview-body{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);width:100%;margin:-.15rem -.3rem;padding:.15rem .3rem;display:block}.outage-overview-body:hover,.outage-overview-body:focus-visible{background:rgb(var(--line-rgb) / .14)}.outage-overview-total{align-items:baseline;gap:.4rem;margin-bottom:.4rem;display:flex}.outage-overview-total-value{font-family:var(--font-num);font-weight:700;font-size:var(--fs-21);color:var(--outage-color)}.outage-overview-total-now .outage-overview-total-value{color:var(--warn)}.outage-overview-total-soon .outage-overview-total-value{color:var(--alert)}.outage-overview-section+.outage-overview-section{border-top:1px solid rgb(var(--line-rgb) / .14);margin-top:.75rem;padding-top:.75rem}.outage-overview-total-unit{font-size:var(--fs-11);margin-left:.2rem;font-weight:600}.outage-overview-total-label{font-size:var(--fs-11);color:var(--text-3)}.outage-overview-more{font-size:var(--fs-12);opacity:.75;margin-top:.2rem}.outage-overview-hint{font-size:var(--fs-11);color:var(--text-4);margin-top:.5rem}.mix-panel{background:var(--card-deco), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);font-size:var(--fs-12);padding:.6rem .75rem}.mix-panel-head{align-items:center;gap:.3rem;margin-bottom:.4rem;display:flex}.mix-panel-title{font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:.3rem;font-weight:600;display:flex}.mix-panel-body{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);width:100%;margin:-.15rem -.3rem;padding:.15rem .3rem;display:block}.mix-panel-body:hover,.mix-panel-body:focus-visible{background:rgb(var(--line-rgb) / .14)}.freq-gauge-body{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);width:100%;margin:-.15rem -.3rem;padding:.15rem .3rem;display:block}.freq-gauge-body:hover,.freq-gauge-body:focus-visible{background:rgb(var(--line-rgb) / .14)}.mix-panel-legend{margin:.6rem 0 0}.mix-panel-hint{font-size:var(--fs-11);color:var(--text-4);margin-top:.5rem}.mix-collapsed-bar{border-radius:var(--r-xs);background:var(--bg-raised);flex-shrink:0;width:46px;height:8px;display:flex;overflow:hidden}.mix-collapsed-bar-segment{min-width:2px;height:100%}.zone-price-marker{pointer-events:none;background:0 0;border:none;justify-content:center;align-items:flex-start;display:flex}.zone-price-pill{pointer-events:auto;cursor:pointer;background:rgb(var(--surface-rgb) / .85);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(var(--line-rgb) / .3);border-radius:var(--r-pill);box-shadow:0 3px 14px rgb(0 0 0/calc(.65 * var(--shadow-k)));white-space:nowrap;align-items:baseline;gap:6px;padding:3px 10px;transition:transform .15s,border-color .15s;display:inline-flex}.zone-price-pill:hover{border-color:rgb(var(--line-hi-rgb) / .6);transform:scale(1.08)}.zone-price-code{letter-spacing:.05em;color:var(--text-3);font-size:10px;font-weight:700}.zone-price-value{font-size:12.5px;font-weight:700;font-family:var(--font-num);text-shadow:var(--value-glow)}.zone-price-rows{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.zone-load-value{font-size:14px;font-weight:700;font-family:var(--font-num);text-shadow:var(--value-glow)}.outage-marker{pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.outage-marker-triangle{pointer-events:auto;cursor:pointer;background:rgb(var(--alert-rgb) / .92);width:22px;height:22px;box-shadow:0 0 0 2px rgb(var(--surface-rgb) / .85), 0 3px 10px rgb(0 0 0/calc(.6 * var(--shadow-k)));border-radius:50%;justify-content:center;align-items:center;font-size:15px;animation:1.6s ease-in-out infinite outage-marker-pulse;display:flex}@keyframes outage-marker-pulse{0%,to{box-shadow:0 0 0 2px rgb(var(--surface-rgb) / .85), 0 0 6px rgb(var(--alert-rgb) / .5)}50%{box-shadow:0 0 0 2px rgb(var(--surface-rgb) / .85), 0 0 16px rgb(var(--alert-rgb) / .95)}}.outage-alert{z-index:1200;border-radius:var(--r-md);color:#fff;text-align:center;pointer-events:none;background:#8c1c16f0;border:1px solid #ff786499;max-width:min(90%,28rem);padding:.6rem 1.1rem;animation:1s ease-in-out infinite outage-alert-flash;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.outage-alert-title{letter-spacing:.02em;font-weight:700}.outage-alert-item{font-size:var(--fs-14);opacity:.92}@keyframes outage-alert-flash{0%,to{box-shadow:0 0 10px rgb(var(--alert-rgb) / .4)}50%{box-shadow:0 0 26px rgb(var(--alert-rgb) / .9)}}.outage-pinned{flex-direction:column;gap:.35rem;display:flex}.outage-pinned-title{font-size:var(--fs-11);letter-spacing:.03em;color:#ffd2c8d9;text-shadow:0 1px 3px rgb(0 0 0/calc(.6 * var(--shadow-k)));font-weight:700}.outage-pinned-item{border-radius:var(--r-sm);color:#fff;font-size:var(--fs-12);background:#5a1814d9;border:1px solid #ff786466;align-items:center;gap:.4rem;padding:.3rem .5rem;animation:.4s ease-out outage-pinned-in;display:flex}.outage-pinned-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.outage-pinned-dismiss{color:inherit;opacity:.7;cursor:pointer;font-size:var(--fs-14);background:0 0;border:none;padding:0;line-height:1}.outage-pinned-dismiss:hover{opacity:1}@keyframes outage-pinned-in{0%{opacity:0;transform:translate(-12px,-8px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=760px){.map-wrap{flex-direction:column}.map-canvas{min-height:20vh}.mobile-strip{z-index:1100;background:var(--bg-elev);border-bottom:1px solid var(--border);align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex;position:relative}.mobile-strip>.overlay-chip{flex:0 auto;min-width:0}.mobile-strip>.freq-gauge:not(.freq-gauge-collapsed),.mobile-strip>.mix-panel:not(.mix-panel-collapsed),.mobile-strip>.outage-overview:not(.outage-overview-collapsed){z-index:1001;width:200px;position:absolute;top:calc(100% + .35rem);left:.5rem}.mobile-left-stack{z-index:1100;flex-direction:column;align-items:flex-start;gap:.35rem;max-height:calc(100% - 1rem);display:flex;position:absolute;top:.5rem;left:.5rem;overflow-y:auto}.mobile-left-stack>.mix-panel:not(.mix-panel-collapsed),.mobile-left-stack>.outage-overview:not(.outage-overview-collapsed){width:200px}.mobile-strip>.outage-overview:not(.outage-overview-collapsed){max-height:70vh;overflow-y:auto}.leaflet-control-zoom{display:none}.map-menu-toggle{top:.5rem;right:.5rem}.map-menu{width:min(240px,100% - 1rem);max-height:calc(100% - 5.8rem);top:5.3rem;right:.5rem}.mix-panel{font-size:var(--fs-11);padding:.4rem .5rem}.mix-panel-collapsed{padding:.3rem .55rem}.mix-panel-collapsed .mix-collapsed-bar{width:84px;height:9px}.mix-panel-hint{display:none}.outage-overview{font-size:var(--fs-11);padding:.4rem .5rem}.outage-overview-collapsed{padding:.3rem .55rem}.legend-row-note{font-size:var(--fs-10)}.map-credit{bottom:.5rem;right:.6rem}}@media (prefers-reduced-motion:reduce){.leaflet-flowLineBreathing-pane,.flow-line-overload,.flow-underglow-overload,.flow-pulse,.flow-spark,.zone-ripple,.zone-halo,.node-halo,.zone-marker:hover,.outage-marker-triangle,.outage-alert,.outage-pinned-item,.outage-overview-unplanned,.outage-overview-unplanned .outage-overview-dot{animation:none}}.europe-country{fill:rgb(var(--line-rgb) / .13);fill-opacity:1;stroke:rgb(var(--line-rgb) / .45);stroke-width:.8px}.europe-country-bg{fill:rgb(var(--muted-rgb) / .05);stroke:rgb(var(--line-rgb) / .22)}.sweden-basemap-se{fill:rgb(var(--line-rgb) / .22)}.europe-marker{cursor:pointer;background:0 0;border:none}.europe-marker-selected svg{filter:drop-shadow(0 0 6px var(--accent)) drop-shadow(0 0 2px var(--accent))}.europe-marker svg{filter:drop-shadow(0 1px 3px rgb(0 0 0/calc(.45 * var(--shadow-k))));display:block;overflow:visible}.europe-pie-ring{fill:none;stroke:var(--text-1);stroke-opacity:.85}.europe-pie-empty{fill:rgb(var(--muted-rgb) / .35)}.europe-marker-export .europe-pie-ring{stroke:var(--ok);stroke-opacity:1}.europe-marker-import .europe-pie-ring{stroke:var(--warn);stroke-opacity:1}.europe-tooltip-balance-export{color:var(--ok)}.europe-tooltip-balance-import{color:var(--warn)}.europe-tooltip-estimated{opacity:.7;font-size:.9em}.europe-marker-stale svg{opacity:.4}.europe-marker-stale .europe-pie-ring{stroke-dasharray:3 2.5}.europe-load-label{pointer-events:none;background:0 0;border:none;justify-content:center;align-items:flex-start;display:flex}.europe-load-pill{pointer-events:auto;cursor:pointer;white-space:nowrap;border-radius:var(--r-pill);border:1px solid rgb(var(--line-rgb) / .4);background:rgb(var(--surface-rgb) / .85);color:var(--text-1);font-family:var(--font-num);padding:1px 5px;font-size:10.5px;font-weight:700;line-height:1.4}.europe-load-label-stale .europe-load-pill{opacity:.55}.europe-marker-empty .europe-pie-ring{stroke:rgb(var(--muted-rgb) / .7)}.europe-tooltip{font-size:var(--fs-12);gap:.15rem;min-width:9rem;display:grid}.europe-tooltip-mix,.europe-legend-list,.europe-legend-categories{margin:.2rem 0 0;padding:0;list-style:none}.europe-tooltip-mix li,.europe-legend-categories li{align-items:center;gap:.35rem;display:flex}.europe-tooltip-age{opacity:.75;margin-top:.15rem}.europe-outage-marker{pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.europe-outage-badge{pointer-events:auto;cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;color:#1a1300;background:rgb(var(--warn-rgb) / .95);height:18px;box-shadow:0 0 0 1.5px rgb(var(--surface-rgb) / .85), 0 2px 6px rgb(0 0 0/calc(.5 * var(--shadow-k)));justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.europe-outage-badge-major{color:#fff;background:rgb(var(--alert-rgb) / .95)}.europe-outage-badge-soon{color:var(--text-1);background:rgb(var(--surface-rgb) / .9);box-shadow:0 0 0 1.5px rgb(var(--warn-rgb) / .8), 0 2px 6px rgb(0 0 0/calc(.5 * var(--shadow-k)))}.europe-outage-badge-border{height:16px;font-size:10px}.europe-outage-list{max-width:16rem;margin:.2rem 0 0;padding:0;list-style:none}.europe-outage-list li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.europe-outage-row-major{font-weight:600}.europe-outage-row-impact{opacity:.75}.europe-tooltip-stale{color:var(--warn);opacity:1}.europe-swatch{border-radius:var(--r-xs);flex:none;width:.65rem;height:.65rem;display:inline-block}.europe-legend{font-size:var(--fs-12);color:var(--text-2);gap:.5rem;display:grid}.europe-legend-list li+li{margin-top:.15rem}.europe-legend-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .6rem;display:grid}.europe-status{z-index:1000;cursor:default;white-space:normal;text-align:center;max-width:calc(100% - 9rem);position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.europe-credit{left:.8rem;right:auto}.map-view-switch{z-index:1000;width:2rem;height:2rem;font-size:var(--fs-16);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);cursor:pointer;border-radius:50%;justify-content:center;padding:0;line-height:1;transition:border-color .15s;position:absolute;top:3.1rem;right:3.6rem}.map-view-switch:hover{border-color:rgb(var(--line-hi-rgb) / .6)}.map-view-switch:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}@media (width<=760px){.map-view-switch{top:2.9rem;right:.5rem}.europe-status{max-width:calc(100% - 6rem);font-size:var(--fs-11);top:.5rem}.europe-credit{left:.6rem;right:auto}}.europe-price-chip-value{font-family:var(--font-num);font-weight:700}.europe-price-card-now{align-items:baseline;gap:.3rem;display:flex}.europe-price-card-value{font-family:var(--font-num);font-size:var(--fs-30);font-weight:700;line-height:1.1}.europe-price-card-unit{font-size:var(--fs-12);color:var(--text-3)}.europe-price-card-sub{font-size:var(--fs-11);color:var(--text-4)}.europe-price-spread{height:16px;margin:.55rem 0 .45rem;position:relative}.europe-price-spread-track{border-radius:var(--r-xs);background:var(--spread-gradient);opacity:.35;height:4px;position:absolute;top:6px;left:0;right:0}.europe-price-spread-dot{border:1px solid rgb(var(--surface-rgb) / .9);opacity:.9;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:4px}.europe-price-spread-dot-home{border:2px solid var(--text-1);z-index:1;width:12px;height:12px;margin-left:-6px;top:2px}.europe-price-spread-avg{border-radius:var(--r-xs);background:var(--text-1);width:2px;height:16px;margin-left:-1px;position:absolute;top:0}.europe-price-card-rows{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.europe-price-card-rows li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.4rem;display:grid}.europe-price-card-label{font-size:var(--fs-11);color:var(--text-4)}.europe-price-card-country{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.europe-price-card-area{font-size:var(--fs-11);color:var(--text-4)}.europe-price-card-num{font-family:var(--font-num);font-weight:700}.europe-price-label{pointer-events:none;background:0 0;border:none;justify-content:center;align-items:flex-end;display:flex}.europe-price-pill{pointer-events:auto;cursor:pointer;white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--price-color);background:rgb(var(--surface-rgb) / .88);color:var(--price-color);font-family:var(--font-num);padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.4}.europe-price-label-empty .europe-price-pill{opacity:.5}.europe-country-fill{transition:fill .4s}.europe-tooltip-price{font-family:var(--font-num);font-weight:700}.europe-price-scale{z-index:1000;cursor:default;border-radius:var(--r-md);grid-template-rows:auto auto;grid-template-columns:auto 140px;align-items:center;gap:.1rem .5rem;display:grid;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.europe-price-scale-label{grid-row:1/3}.europe-price-scale-bar{border-radius:var(--r-xs);height:6px}.europe-price-scale-ticks{font-family:var(--font-num);font-size:var(--fs-10);color:var(--text-3);justify-content:space-between;font-weight:500;display:flex}@media (width<=760px){.europe-price-card-value{font-size:var(--fs-21)}.europe-price-scale{grid-template-columns:110px;bottom:2rem}.europe-price-scale-label{display:none}}.sweden-zone-fill{transition:fill .4s}.mobile-strip-backdrop{z-index:999;position:fixed;inset:0}.sweden-zone-border{pointer-events:none;filter:drop-shadow(0 0 1px #0006)}.zone-panel{background:linear-gradient(180deg, var(--bg-elev) 0%, var(--bg-panel) 100%);border-left:1px solid rgb(var(--line-rgb) / .2);width:420px;box-shadow:-14px 0 40px rgb(0 0 0/calc(.5 * var(--shadow-k)));flex-shrink:0;padding:1rem 1.15rem 1.25rem;animation:.2s ease-out zone-panel-in;overflow-y:auto}@keyframes zone-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.zone-panel-header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.zone-panel-header-actions{flex-shrink:0;align-items:baseline;gap:.35rem;display:flex}.outage-list{flex-direction:column;gap:.4rem;margin-top:1.25rem;display:flex}.outage-list-title{font-size:var(--fs-12);color:var(--warn);margin:0;font-weight:700}.outage-later{border-top:1px solid rgb(var(--line-rgb) / .14);margin-top:1.25rem;padding-top:.75rem}.outage-later-summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-3);font-weight:700}.outage-later-summary:hover{color:var(--text-1)}.outage-later .outage-list{margin-top:.6rem}.outage-later .outage-list-title{display:none}.outage-item{background:rgb(var(--warn-rgb) / .08);border:1px solid rgb(var(--warn-rgb) / .3);border-left:3px solid var(--warn);border-radius:var(--r-sm);padding:.45rem .6rem}.outage-item-major{background:rgb(var(--alert-rgb) / .1);border-color:rgb(var(--alert-rgb) / .4);border-left-color:var(--alert)}.outage-item-past{opacity:.6;border-left-color:var(--text-4)}.outage-item-clickable{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s;display:block}.outage-item-clickable:hover,.outage-item-clickable:focus-visible{background-color:rgb(var(--warn-rgb) / .18)}.outage-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.outage-item-name{font-weight:600;font-size:var(--fs-14);color:var(--text-1)}.outage-item-status{font-size:var(--fs-11);white-space:nowrap;color:var(--text-3);font-weight:700}.outage-item-status-forced{color:var(--alert)}.outage-item-status-planned{color:var(--warn)}.outage-item-detail{font-size:var(--fs-12);color:var(--text-2);margin-top:.1rem}.outage-item-reason{font-size:var(--fs-12);color:var(--text-3);margin-top:.15rem;font-style:italic}.zone-panel-header h2{font-size:var(--fs-18);margin:0;line-height:1.3}.zone-panel-close{color:var(--text-3);font-size:var(--fs-21);cursor:pointer;background:0 0;border:none;padding:0 .25rem;line-height:1}.zone-panel-close:hover{color:var(--text-1)}.zone-panel-loading{color:var(--text-3);font-size:var(--fs-14)}.panel-note{font-size:var(--fs-14);color:var(--text-2);background:rgb(var(--accent-rgb) / .07);border:1px solid rgb(var(--line-rgb) / .2);border-left:3px solid var(--accent);border-radius:var(--r-sm);margin:0 0 .75rem;padding:.7rem .8rem;line-height:1.45}.panel-readout{margin-bottom:.85rem}.panel-readout-value{font-size:var(--fs-36);font-weight:700;line-height:1.1;font-family:var(--font-num);letter-spacing:-.01em;align-items:baseline;gap:.4rem;display:flex}.panel-readout-unit{font-size:var(--fs-16);font-weight:600;font-family:var(--font-sans);color:var(--text-3)}.panel-readout-sub{font-size:var(--fs-14);color:var(--text-3);margin-top:.2rem}.panel-stats{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.85rem;display:grid}.panel-stat{background:rgb(var(--surface-rgb) / .75);border:1px solid rgb(var(--line-rgb) / .16);border-radius:var(--r-sm);flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .5rem;display:flex}.panel-stat-label{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel-stat-value{font-size:var(--fs-16);font-weight:700;font-family:var(--font-num)}.panel-stat-sub{font-size:var(--fs-12);color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comparison-history-tabs{border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin-top:.9rem;padding-top:.9rem;display:flex}.mix-history-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.mix-history-granularity{margin-bottom:.9rem}.comparison-history-tab{all:unset;cursor:pointer;font-size:var(--fs-12);border-radius:var(--r-pill);border:1px solid var(--glass-border);color:var(--text-3);padding:.25rem .65rem}.comparison-history-tab:hover{border-color:rgb(var(--line-rgb) / .45);color:var(--text-1)}.comparison-history-tab-active{background:rgb(var(--accent-rgb) / .2);border-color:rgb(var(--accent-rgb) / .5);color:var(--text-1)}.summary-country-tabs{border-top:none;margin-top:.25rem;margin-bottom:.5rem;padding-top:0}.summary-country-list{flex-direction:column;gap:.15rem;margin-top:.75rem;display:flex}.summary-country-list .zone-panel-subheading{margin-bottom:.35rem}.summary-country-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);border:1px solid #0000;grid-template-columns:1fr auto;align-items:baseline;gap:.1rem .6rem;width:100%;padding:.3rem .4rem;display:grid}.summary-country-name{font-size:var(--fs-14);color:var(--text-1)}.summary-country-net{font-size:var(--fs-14);font-weight:600;font-family:var(--font-num);white-space:nowrap}.summary-country-net-unit{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-12);color:var(--text-3)}.summary-country-sub{font-size:var(--fs-12);color:var(--text-3);grid-column:1/-1}.summary-country-row:hover,.summary-country-row:focus-visible{background:rgb(var(--line-rgb) / .1)}.summary-country-row-active{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .4)}.zone-panel-caption{font-size:var(--fs-12);color:var(--text-3);margin-top:.5rem;line-height:1.45}.zone-panel-subheading{font-size:var(--fs-14);color:var(--text-2);margin:1.25rem 0 .5rem;font-weight:600}.zone-panel-mixbar{border-radius:var(--r-xs);background:var(--bg-raised);width:100%;height:10px;display:flex;overflow:hidden}.zone-panel-mixbar-segment{min-width:2px;height:100%}.zone-panel-mixlegend{font-size:var(--fs-12);color:var(--text-2);flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.zone-panel-mixlegend li{align-items:center;gap:.4rem;display:flex}.zone-panel-mixdot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.zone-panel-mixvalue{color:var(--text-3);margin-left:auto}.consumer-price-controls{flex-direction:column;gap:.45rem;margin:.6rem 0 .25rem;display:flex}.consumer-price-controls .volume-toggle{flex-wrap:wrap}.consumer-price-check{font-size:var(--fs-12);color:var(--text-2)}.consumer-price-profile,.consumer-price-text{font-size:var(--fs-12);color:var(--text-3);margin:0;line-height:1.45}.consumer-price-text{color:var(--text-2);margin:.4rem 0}.consumer-price-bar{height:14px}.consumer-price-legend li{align-items:flex-start}.consumer-price-legend .zone-panel-mixdot,.consumer-price-explain .zone-panel-mixdot{margin-top:.3em}.consumer-price-legend-note{color:var(--text-3);display:block}.consumer-price-legend .zone-panel-mixvalue{text-align:right;white-space:nowrap;font-family:var(--font-num);color:var(--text-1)}.consumer-price-ore{font-size:var(--fs-11);color:var(--text-3);display:block}.consumer-price-explain,.consumer-price-dso{font-size:var(--fs-12);color:var(--text-2);flex-direction:column;gap:.45rem;margin:.6rem 0 0;padding:0;line-height:1.45;list-style:none;display:flex}.consumer-price-explain li{gap:.4rem;display:flex}.consumer-price-dso-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.consumer-price-dso-value{font-family:var(--font-num);color:var(--text-1)}.consumer-price-dso-bar{height:6px;margin:.3rem 0 .2rem}.consumer-price-dso-sub{font-size:var(--fs-11);color:var(--text-3)}.comparison-legend{flex-direction:column;gap:.3rem;margin-top:.75rem;display:flex}.comparison-legend-row{font-size:var(--fs-14);align-items:center;gap:.5rem;display:flex}.comparison-legend-swatch{border-radius:var(--r-xs);flex-shrink:0;width:12px;height:3px}.comparison-legend-name{color:var(--text-2);flex:1}.comparison-legend-value{font-family:var(--font-num);white-space:nowrap;font-weight:600}.comparison-legend-sub{font-size:var(--fs-12);color:var(--text-4);white-space:nowrap}.comparison-legend-swatch-area{border-radius:var(--r-xs);opacity:.85;width:11px;height:11px}.mix-readout-bar{margin-top:.55rem}.flow-panel-arrow{font-size:var(--fs-24);color:var(--accent);line-height:1;transition:transform .2s;display:inline-block}.flow-panel-arrow-reverse{color:var(--violet-soft);transform:rotate(180deg)}@media (width<=760px){.zone-panel{border-left:none;border-top:1px solid rgb(var(--line-rgb) / .25);width:100%;max-height:66vh;box-shadow:0 -14px 40px rgb(0 0 0/calc(.55 * var(--shadow-k)));padding:.75rem .9rem 1rem;animation:.22s ease-out zone-panel-up}@keyframes zone-panel-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.help-topic-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.help-topic{width:100%;font:inherit;text-align:left;color:var(--text-1);background:rgb(var(--line-rgb) / .08);border:1px solid rgb(var(--line-rgb) / .2);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.help-topic:hover{background:rgb(var(--line-rgb) / .16)}.help-topic-title{font-weight:600;font-size:var(--fs-14)}.help-topic-summary{font-size:var(--fs-12);color:var(--text-3);line-height:1.35}.help-back{font:inherit;font-size:var(--fs-14);color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0 0 .5rem;padding:0}.help-back:hover{text-decoration:underline}.help-loading,.help-error{font-size:var(--fs-14);color:var(--text-3)}.help-error{color:var(--alert)}.help-article{font-size:var(--fs-14);color:var(--text-1);line-height:1.5}.help-article h3{font-size:var(--fs-16);color:var(--text-1);margin:0 0 .6rem}.help-article h2{font-size:var(--fs-14);color:var(--text-1);margin:1.1rem 0 .4rem}.help-article p,.help-article ul,.help-article ol,.help-article table{margin:.5rem 0}.help-article ul,.help-article ol{padding-left:1.2rem}.help-article li+li{margin-top:.2rem}.help-article code{background:rgb(var(--line-rgb) / .16);border-radius:var(--r-xs);padding:.05rem .3rem;font-size:.88em}.help-article table{border-collapse:collapse;font-size:var(--fs-12);display:block;overflow-x:auto}.help-article th,.help-article td{border:1px solid rgb(var(--line-rgb) / .3);text-align:left;vertical-align:top;padding:.3rem .45rem}.help-article th{background:rgb(var(--line-rgb) / .12);font-weight:600}.europe-outages-more{font:inherit;font-size:var(--fs-12);color:var(--accent);border:1px solid rgb(var(--muted-rgb) / .4);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin:.3rem 0 0;padding:.2rem .6rem}.europe-price-legend-head{font-size:var(--fs-12);color:var(--text-4);justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.75rem;display:flex}.europe-price-reset{all:unset;cursor:pointer;color:var(--accent);white-space:nowrap}.europe-price-reset:hover,.europe-price-reset:focus-visible{text-decoration:underline}.europe-price-legend{gap:1px;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.europe-price-legend-row{all:unset;box-sizing:border-box;border-radius:var(--r-sm);cursor:pointer;width:100%;font-size:var(--fs-12);grid-template-columns:12px minmax(5.5rem,8rem) 1fr auto 3.2rem;align-items:center;gap:.5rem;padding:.18rem .35rem;display:grid}.europe-price-legend-row:hover,.europe-price-legend-row:focus-visible{background:rgb(var(--line-rgb) / .14)}.europe-price-legend-swatch{border-radius:var(--r-xs);border:1px solid rgb(var(--line-rgb) / .5);width:12px;height:12px}.europe-price-legend-row-selected .europe-price-legend-swatch{border-color:#0000}.europe-price-legend-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.europe-price-legend-row-selected .europe-price-legend-name{color:var(--text-1);font-weight:600}.europe-price-legend-bar{border-radius:var(--r-xs);background:rgb(var(--line-rgb) / .12);height:5px;overflow:hidden}.europe-price-legend-bar>span{border-radius:var(--r-xs);height:100%;transition:width .15s;display:block}.europe-price-legend-avg{font-size:var(--fs-11);color:var(--text-4);white-space:nowrap}.europe-price-legend-value{font-family:var(--font-num);text-align:right;font-weight:600}@media (width<=760px){.europe-price-legend-row{grid-template-columns:12px minmax(4.5rem,1fr) 1fr 3rem}.europe-price-legend-avg{display:none}}.chart-box{width:100%}.chart-svg{touch-action:pan-y;width:100%;height:auto;animation:var(--chart-reveal);display:block}@keyframes chart-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.chart-svg{animation:none}}.chart-axis-label{fill:var(--text-3);font-size:11px}.chart-axis-label-strong{fill:var(--text-1);font-weight:600}.chart-axis-title{fill:var(--text-4);letter-spacing:.04em;font-size:10px}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;stroke-dasharray:var(--chart-grid-dash)}.chart-zero{stroke:var(--chart-axis);stroke-width:1.5px}.chart-daysep{stroke:var(--border);stroke-width:1px}.chart-daysep-future{stroke:var(--ok);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.chart-future{fill:rgb(var(--ok-rgb) / .05)}.chart-now{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:3 3}.chart-now-label{fill:var(--warn);font-size:10px;font-weight:700}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;filter:var(--chart-line-filter)}.chart-line-group line{stroke-width:2.2px;stroke-linecap:round}.chart-band-line-planned{stroke-dasharray:4 4;filter:none}.outage-stack-readout{flex-direction:column;align-items:stretch;gap:.3rem;min-height:auto}.outage-stack-readout-rows{flex-direction:column;gap:.2rem;display:flex}.outage-stack-readout-row{font-size:var(--fs-14);align-items:center;gap:.4rem;display:flex}.outage-stack-readout-key{border-radius:var(--r-xs);flex-shrink:0;width:12px;height:3px}.outage-stack-readout-label{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.outage-stack-readout-value{font-family:var(--font-num);white-space:nowrap;font-weight:700}.outage-stack-readout-total{font-size:var(--fs-12);color:var(--text-4);border-top:1px solid rgb(var(--line-rgb) / .14);padding-top:.25rem}.chart-point{fill:var(--accent-soft);stroke:var(--bg-panel);stroke-width:1px}.chart-current-dot,.chart-hover-dot{stroke:var(--bg);stroke-width:2px;pointer-events:none;filter:var(--chart-dot-filter)}.chart-crosshair{stroke:var(--chart-crosshair);stroke-width:1px;pointer-events:none}.chart-series-line{fill:none;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.chart-series-line-home{stroke-width:2.4px;opacity:1;filter:var(--chart-line-filter)}.chart-series-line-focus{stroke-width:2.4px;opacity:1;filter:var(--chart-series-filter)}.chart-band-line{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;filter:var(--chart-series-filter)}.chart-hit{fill:#0000;cursor:crosshair}.flow-area-forward{fill:rgb(var(--accent-rgb) / calc(.28 * var(--chart-area-k)));stroke:none}.flow-area-reverse{fill:rgb(168 85 247/calc(.28 * var(--chart-area-k)));stroke:none}.chart-legend{font-size:var(--fs-12);color:var(--text-3);flex-wrap:wrap;gap:.25rem .9rem;margin-top:.4rem;display:flex}.chart-legend-item{align-items:center;gap:.35rem;display:inline-flex}.chart-legend-swatch{border-radius:var(--r-xs);flex-shrink:0;width:12px;height:12px}.chart-legend-swatch-up{background:rgb(var(--accent-rgb) / .85)}.chart-legend-swatch-down{background:#a855f7d9}.congestion-area-positive{fill:rgb(var(--ok-rgb) / calc(.28 * var(--chart-area-k)));stroke:none}.congestion-area-negative{fill:rgb(var(--alert-rgb) / calc(.28 * var(--chart-area-k)));stroke:none}.congestion-legend-swatch-positive{background:rgb(var(--ok-rgb) / .85)}.congestion-legend-swatch-negative{background:rgb(var(--alert-rgb) / .85)}.congestion-chart,.zone-load-chart{margin-top:.5rem}.panel-view-toggle{margin:.6rem 0}.chart-readout{background:rgb(var(--surface-rgb) / .75);border:1px solid rgb(var(--line-rgb) / .16);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-height:2.1rem;margin-top:.5rem;padding:.35rem .55rem;display:flex}.chart-readout-value{font-size:var(--fs-16);font-weight:700;font-family:var(--font-num)}.chart-readout-time{font-size:var(--fs-14);color:var(--text-3)}.chart-readout-hint{font-size:var(--fs-14);color:var(--text-4)}.chart-readout-stacked{flex-flow:column;align-items:stretch;gap:.1rem;min-height:calc(3.05rem + 2px)}.chart-readout-stacked .chart-readout-value{white-space:nowrap;text-overflow:ellipsis;line-height:1.25rem;overflow:hidden}.chart-readout-stacked .chart-readout-time{line-height:1rem}.volume-chart{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.volume-chart-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.volume-chart-title{font-size:var(--fs-14);color:var(--text-1);font-weight:600}.volume-toggle{background:rgb(var(--surface-rgb) / .75);border:1px solid rgb(var(--line-rgb) / .16);border-radius:var(--r-pill);gap:.25rem;padding:.15rem;display:flex}.volume-toggle-btn{all:unset;cursor:pointer;font-size:var(--fs-12);border-radius:var(--r-pill);color:var(--text-3);padding:.2rem .6rem;font-weight:600}.volume-toggle-btn:hover{color:var(--text-1)}.volume-toggle-active{background:rgb(var(--accent-rgb) / .22);color:var(--text-1)}.volume-stats{grid-template-columns:repeat(2,1fr)}.volume-stat-import{color:var(--violet-soft)}.volume-stat-export{color:var(--accent-soft)}.volume-bar-import{fill:#a855f7bf}.volume-bar-export,.visitor-bar-total{fill:rgb(var(--accent-rgb) / .75)}.visitor-bar-unique{fill:rgb(var(--ok-rgb) / .8)}.visitor-stat-total{color:var(--accent-soft)}.visitor-stat-unique{color:var(--ok)}.perf-line{fill:none;stroke-width:2px;stroke-linejoin:round}.perf-line-a{stroke:var(--accent);fill:var(--accent)}.perf-line-b{stroke:var(--ok);fill:var(--ok)}.perf-line-c{stroke:var(--warn);fill:var(--warn)}polyline.perf-line-a,polyline.perf-line-b,polyline.perf-line-c{fill:none}.perf-dot{stroke:none}.perf-load{fill:none;stroke:rgb(var(--warn-rgb) / .55);stroke-width:1.5px;stroke-dasharray:4 3}.perf-swatch-a{background:var(--accent)}.perf-swatch-b{background:var(--ok)}.perf-swatch-c{background:var(--warn)}.perf-swatch-load{background:repeating-linear-gradient(90deg, rgb(var(--warn-rgb) / .7) 0 4px, transparent 4px 7px)}.perf-line.perf-variant-1{stroke-dasharray:6 3}.perf-line.perf-variant-2{stroke-dasharray:2 3}.perf-line.perf-variant-3{stroke-dasharray:8 3 2 3}.chart-legend-swatch.perf-variant-1,.chart-legend-swatch.perf-variant-2,.chart-legend-swatch.perf-variant-3{opacity:.6}.europe-flow-hub{margin:.4rem 0 .6rem}.europe-flow-hub-head{font-size:var(--fs-12);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;display:flex}.europe-flow-hub-when{color:var(--text-3);font-weight:600}.europe-flow-hub-totals{font-family:var(--font-num);gap:.7rem;font-weight:600;display:flex}.europe-flow-hub-unit{color:var(--text-4);font-weight:400}.europe-flow-hub-svg{display:block;overflow:visible}.europe-flow-orbit{fill:none;stroke:var(--chart-grid);stroke-dasharray:2 5}.europe-flow-link{cursor:pointer;transition:opacity .2s}.europe-flow-dimmed{opacity:.25}.europe-flow-hit{stroke:#0000;stroke-width:26px}.europe-flow-track{stroke-linecap:round;stroke-opacity:.35}.europe-flow-track-idle{stroke-opacity:.25;stroke-dasharray:3 4}.europe-flow-focused .europe-flow-track{stroke-opacity:.6}.europe-flow-pulse{stroke:#fff;stroke-opacity:.85;stroke-linecap:round;stroke-dasharray:1 11;filter:var(--chart-series-filter);animation:1.5s linear infinite europe-flow-dash}@keyframes europe-flow-dash{to{stroke-dashoffset:-24px}}.europe-flow-arrow{stroke:var(--bg-panel);stroke-width:1px}.europe-flow-node{fill-opacity:.22;stroke-width:2px;transition:fill-opacity .2s,stroke-width .2s}.europe-flow-focused .europe-flow-node,.europe-flow-link:hover .europe-flow-node{fill-opacity:.45;stroke-width:3px}.europe-flow-node-code{fill:var(--text-1);pointer-events:none;font-size:10px;font-weight:700}.europe-flow-node-value{font-family:var(--font-num);pointer-events:none;font-size:11px;font-weight:700}.europe-flow-center{fill:var(--bg-raised);stroke-width:3px;filter:var(--chart-series-filter)}.europe-flow-center-code{fill:var(--text-1);font-size:13px;font-weight:800}.europe-flow-center-net{font-family:var(--font-num);font-size:10px;font-weight:700}.europe-flow-band{transition:fill-opacity .2s,stroke-opacity .2s}.europe-flow-net-line{fill:none;stroke:var(--text-1);stroke-width:1.8px;stroke-linejoin:round;filter:drop-shadow(0 0 3px #0009)}.europe-flow-axis-hint{fill:var(--text-4);font-weight:600}.europe-flow-legend-row{border-radius:var(--r-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0 -.3rem;padding:.15rem .3rem;transition:background .15s,opacity .2s}.europe-flow-legend-row:hover,.europe-flow-legend-row:focus-visible,.europe-flow-legend-active{background:rgb(var(--surface-2-rgb) / .7)}@media (prefers-reduced-motion:reduce){.europe-flow-pulse{animation:none}}.europe-history-reveal{transform-box:fill-box;transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both europe-history-reveal}@keyframes europe-history-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.europe-history-body{animation:.35s both europe-history-fade}@keyframes europe-history-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.europe-history-band{transition:opacity .2s}.europe-history-total{stroke-width:2.2px;filter:var(--chart-series-filter)}.europe-history-peak circle{fill:var(--text-1);stroke:var(--bg);stroke-width:2px}.europe-history-peak text{letter-spacing:.05em;text-transform:uppercase;fill:var(--text-1);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:10px;font-weight:700}.europe-history-fossil-line{fill:none;stroke:var(--text-1);stroke-width:2.4px;stroke-linejoin:round;filter:var(--chart-line-filter)}.europe-history-fossil-label{fill:var(--text-1);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:11px;font-weight:700}.europe-history-hatch{stroke:var(--bg);stroke-width:2px;opacity:.45}.europe-history-midline{stroke:var(--text-1);stroke-width:1px;stroke-dasharray:2 4;opacity:.35;pointer-events:none}.europe-history-legend-row{border-radius:var(--r-sm);margin:0 -.3rem;padding:.15rem .3rem;transition:background-color .15s}.europe-history-legend-row:hover{background:rgb(var(--surface-2-rgb) / .9)}.europe-history-legend-link{width:calc(100% + .6rem);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.europe-history-legend-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.europe-history-fossil-tag{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.05em;color:var(--warn);border-radius:var(--r-xs);border:1px solid #f0a86066;margin-left:.4rem;padding:0 .3rem}.europe-heat{margin-top:.4rem}.europe-heat-bg{fill:rgb(var(--line-rgb) / .06)}.europe-heat-label{font-size:9px;font-family:var(--font-num);fill:var(--text-3)}.europe-heat-trailing{font-size:9px;font-family:var(--font-num);fill:var(--text-4);font-weight:600}.europe-heat-row-active .europe-heat-label{fill:var(--text-1);font-weight:700}.europe-heat-row-outline{fill:none;stroke:var(--text-1);stroke-width:1px;opacity:.5;pointer-events:none}.europe-heat-col{fill:var(--text-1);opacity:.12;pointer-events:none}.europe-heat-cell-outline{fill:none;stroke:var(--text-1);stroke-width:1.5px;pointer-events:none}.europe-heat-scale{font-size:var(--fs-12);color:var(--text-4);align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.europe-heat-scale-bar{border-radius:var(--r-xs);flex:1;height:6px}.europe-coverage-legend{flex-flow:wrap;gap:.3rem 1rem}.europe-coverage-legend .comparison-legend-name{flex:none}.europe-heat-cell-selected{fill:none;stroke:var(--accent);stroke-width:2px;pointer-events:none}.europe-coverage-detail{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:rgb(var(--line-rgb) / .05);font-size:var(--fs-12);margin-top:.6rem;padding:.6rem .7rem}.europe-coverage-detail-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.europe-coverage-detail-when{color:var(--text-4);font-size:var(--fs-12);display:block}.europe-coverage-detail-close{color:var(--text-3);font-size:var(--fs-18);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;line-height:1}.europe-coverage-detail-summary{grid-template-columns:auto 1fr;gap:.2rem .7rem;margin:0 0 .5rem;display:grid}.europe-coverage-detail-summary dt{color:var(--text-4)}.europe-coverage-detail-summary dd{margin:0}.europe-coverage-detail-what,.europe-coverage-detail-sub{color:var(--text-4);font-size:var(--fs-11);display:block}.europe-coverage-detail-table-wrap{max-height:16rem;overflow:auto}.europe-coverage-detail-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.europe-coverage-detail-table th{text-align:left;color:var(--text-4);background:rgb(var(--surface-rgb));padding:.2rem .4rem .2rem 0;font-weight:600;position:sticky;top:0}.europe-coverage-detail-table td{vertical-align:top;border-top:1px solid rgb(var(--line-rgb) / .1);padding:.25rem .4rem .25rem 0}.europe-coverage-detail-open{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0}.europe-coverage-detail-open:hover{text-decoration:underline}.europe-coverage-swatch-none{border:1px solid rgb(var(--line-rgb) / .35)}@media (prefers-reduced-motion:reduce){.europe-history-reveal,.europe-history-body{animation:none}}.europe-price-line-muted{fill:none;stroke:var(--text-3);stroke-width:.8px;opacity:.18;stroke-linejoin:round}.europe-price-line-peek{stroke:var(--text-1);stroke-width:1.8px;opacity:.9}.europe-price-median{fill:none;stroke:var(--text-1);stroke-width:1.2px;stroke-dasharray:4 3;opacity:.55}.europe-price-line-dim{opacity:.3}.freq-gauge{--freq-color:var(--text-4);background:var(--card-deco), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);text-align:center;padding:.5rem .75rem .4rem;transition:border-color .4s,box-shadow .4s}.freq-gauge.freq-warning{border-color:rgb(var(--warn-rgb) / .55);box-shadow:0 10px 34px rgb(0 0 0/calc(.55 * var(--shadow-k))), 0 0 22px rgb(var(--warn-rgb) / .22), inset 0 1px 0 #ffffff12}.freq-gauge.freq-critical{border-color:rgb(var(--alert-rgb) / .85);animation:1.4s ease-in-out infinite freq-critical-glow}@keyframes freq-critical-glow{0%,to{box-shadow:0 10px 34px rgb(0 0 0/calc(.55 * var(--shadow-k))), 0 0 18px rgb(var(--alert-rgb) / .35), inset 0 1px 0 #ffffff12}50%{box-shadow:0 10px 34px rgb(0 0 0/calc(.55 * var(--shadow-k))), 0 0 40px rgb(var(--alert-rgb) / .75), inset 0 0 0 1px rgb(var(--alert-rgb) / .5), inset 0 1px 0 #ffffff12}}.freq-head{justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.15rem;display:flex}.freq-title{font-size:var(--fs-10);color:var(--text-3);font-weight:700}.freq-live{font-size:var(--fs-10);letter-spacing:.08em;font-weight:700;font-family:var(--font-num);white-space:nowrap;cursor:default;align-items:center;gap:.25rem;display:inline-flex}.freq-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.freq-live-on{color:var(--ok)}.freq-live-on .freq-live-dot{animation:2.4s ease-in-out infinite freq-live-blink}@keyframes freq-live-blink{0%,to{opacity:1}50%{opacity:.35}}.freq-live-stale{color:var(--warn)}.freq-live-off{color:var(--text-4)}.freq-dial{overflow:visible}.freq-track{fill:none;stroke:var(--bg);stroke-linecap:butt}.freq-zone{opacity:.38;transition:opacity .4s}.freq-zone-active{opacity:1;filter:drop-shadow(0 0 6px var(--freq-color))}.freq-tick line{stroke:var(--text-2);stroke-width:1.2px;opacity:.8}.freq-tick text,.freq-tick-end{font-size:13px;font-weight:700;font-family:var(--font-num)}.freq-tick text{fill:var(--text-2)}.freq-tick-end{fill:var(--text-3)}.freq-needle{transition:transform .8s cubic-bezier(.22,1,.36,1)}.freq-needle polygon{fill:var(--text-1);stroke:var(--bg);stroke-width:1px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgb(0 0 0/calc(.8 * var(--shadow-k))))}.freq-hub{fill:var(--bg);stroke:var(--text-1);stroke-width:2px}.freq-readout{justify-content:center;align-items:baseline;gap:.3rem;margin-top:-.1rem;line-height:1;display:flex}.freq-readout-value{font-size:var(--fs-30);font-weight:800;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--freq-color);text-shadow:var(--value-glow);letter-spacing:-.02em;transition:color .4s}:root[data-theme=light] .freq-readout-value{color:color-mix(in srgb, var(--freq-color) 65%, black)}.freq-critical .freq-readout-value{animation:1.4s ease-in-out infinite freq-critical-text}@keyframes freq-critical-text{0%,to{text-shadow:0 0 10px var(--freq-color)}50%{text-shadow:0 0 26px var(--freq-color), 0 0 2px #fff}}.freq-readout-unit{font-size:var(--fs-14);color:var(--text-3);font-weight:600}.freq-status{justify-content:center;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.freq-status-pill{font-size:var(--fs-10);letter-spacing:.12em;border-radius:var(--r-pill);border:1px solid var(--freq-color);color:var(--freq-color);background:rgb(var(--surface-rgb) / .7);padding:.12rem .45rem;font-weight:800;transition:color .4s,border-color .4s,background .4s}.freq-critical .freq-status-pill{background:var(--freq-color);color:var(--bg)}.freq-stale .freq-status-pill{border-color:var(--text-4);color:var(--text-3);background:rgb(var(--surface-rgb) / .7)}.freq-deviation{font-size:var(--fs-11);font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-3)}.freq-stale .freq-dial,.freq-stale .freq-sparkline{filter:saturate(.25)brightness(.8)}.freq-stale .freq-readout-value{color:var(--text-3);text-shadow:none;animation:none}.freq-stale.freq-critical{border-color:var(--glass-border);animation:none}.freq-stale.freq-warning{border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.freq-sparkline{margin-top:.2rem;display:block}.freq-spark-band{fill:rgb(var(--ok-rgb) / .1)}.freq-panel-band{fill:rgb(var(--ok-rgb) / .07)}.freq-panel-band-edge{stroke:rgb(var(--ok-rgb) / .45);stroke-width:1px;stroke-dasharray:4 4}.freq-panel-ref{stroke:var(--chart-axis);stroke-width:1.5px}.freq-panel-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px)}.freq-panel-line-normal{color:var(--ok)}.freq-panel-line-warning{color:var(--warn);stroke-width:2.4px}.freq-panel-line-critical{color:var(--alert);stroke-width:2.4px}.freq-panel-point{stroke:var(--bg-panel);stroke-width:1px}.freq-spark-ref{stroke:var(--chart-axis);stroke-width:1px;stroke-dasharray:2 2}.freq-spark-line{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.freq-spark-line-normal{stroke:var(--ok)}.freq-spark-line-warning{stroke:var(--warn);stroke-width:2px}.freq-spark-line-critical{stroke:var(--alert);stroke-width:2px}.freq-spark-area{stroke:none}.freq-spark-area-warning{fill:rgb(var(--warn-rgb) / .18)}.freq-spark-area-critical{fill:rgb(var(--alert-rgb) / .22)}.freq-spark-hit{fill:#0000;cursor:crosshair;transition:fill .15s}.freq-spark-hit:hover{fill:var(--text-1)}.freq-spark-crosshair{stroke:var(--text-1);stroke-width:1px;stroke-dasharray:2 2;opacity:.6;pointer-events:none}.freq-trend-label{font-size:var(--fs-10);color:var(--text-4);margin-top:.05rem}.freq-caption{font-size:var(--fs-11);color:var(--text-3);margin-top:.15rem}.freq-stale .freq-caption{color:var(--warn)}@media (width<=760px){.freq-gauge{padding:.35rem .5rem .3rem}.freq-gauge-collapsed{text-align:left;padding:.3rem .55rem}.freq-gauge-collapsed .freq-readout-value{font-size:var(--fs-14);text-shadow:var(--value-glow)}.freq-gauge-collapsed .freq-readout-unit{font-size:var(--fs-11)}.freq-gauge-collapsed .freq-status-pill{font-size:var(--fs-10);padding:.08rem .35rem}.freq-gauge-collapsed .freq-live{gap:0;font-size:0}.freq-readout-value{font-size:var(--fs-18)}.freq-readout-unit{font-size:var(--fs-11)}.freq-title,.freq-live{font-size:var(--fs-10);letter-spacing:.04em}.freq-live-suffix{display:none}.freq-status-pill{font-size:var(--fs-10);padding:.08rem .35rem}.freq-deviation,.freq-caption,.freq-trend-label{display:none}}@media (prefers-reduced-motion:reduce){.freq-gauge.freq-critical,.freq-critical .freq-readout-value,.freq-live-on .freq-live-dot{animation:none}.freq-needle{transition:none}}.admin-page{max-width:480px;margin:2rem auto;padding:0 1rem}.admin-page-wide{max-width:1600px}.admin-page-wide .admin-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-page-wide .admin-card select,.admin-page-wide .admin-card textarea{max-width:640px}.perf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:.5rem 2rem;display:grid}.perf-grid>section{min-width:0}.perf-grid-wide{grid-column:1/-1}.perf-table{border-collapse:collapse;width:100%;font-size:var(--fs-12);margin-top:.75rem}.perf-table th,.perf-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.35rem .5rem}.perf-table th{color:var(--text-3);font-weight:600}.perf-slowest{font-family:var(--font-mono);font-size:var(--fs-12)}.admin-card select.perf-route-select{max-width:420px}@media (width<=760px){.perf-table{display:block;overflow-x:auto}}.admin-page h1{font-size:var(--fs-18)}.admin-back{color:var(--accent);font-size:var(--fs-14);text-decoration:none}.admin-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:flex}.admin-card label{font-size:var(--fs-14);color:var(--text-3);flex-direction:column;gap:.3rem;display:flex}.admin-card input,.admin-card select,.admin-card textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);font-size:var(--fs-14);padding:.5rem .6rem;font-family:inherit}.admin-card textarea{resize:vertical}.admin-card button{background:var(--accent);color:var(--bg);border-radius:var(--r-sm);cursor:pointer;border:none;align-self:flex-start;padding:.5rem 1rem;font-weight:600}.admin-card button:disabled{opacity:.5;cursor:not-allowed}.admin-row{font-size:var(--fs-14);justify-content:space-between;display:flex}.admin-current{font-family:var(--font-mono);color:var(--text-3)}.admin-error{color:var(--alert);font-size:var(--fs-14)}.admin-status{color:var(--ok);font-size:var(--fs-14)}.admin-section{font-size:var(--fs-16);border-top:1px solid var(--border);margin:1.5rem 0 0;padding-top:1rem}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.admin-card .admin-tab{all:unset;cursor:pointer;font-size:var(--fs-14);border-radius:var(--r-pill);border:1px solid var(--glass-border);color:var(--text-3);padding:.4rem .9rem}.admin-card .admin-tab:hover{border-color:rgb(var(--line-rgb) / .45);color:var(--text-1)}.admin-card .admin-tab-active{background:rgb(var(--accent-rgb) / .2);border-color:rgb(var(--accent-rgb) / .5);color:var(--text-1)}.admin-preview{border-radius:var(--r-sm);border:1px solid var(--border);height:44px;position:relative;overflow:hidden}.admin-preview-zone{height:auto;min-height:44px;padding:6px 0;overflow:visible}.admin-preview-line{opacity:.85;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.admin-preview-dot{border-radius:50%;animation:3s linear infinite admin-preview-travel;position:absolute;top:50%}@keyframes admin-preview-travel{0%{left:-4%;transform:translateY(-50%)}to{left:104%;transform:translateY(-50%)}}.admin-slider{font-size:var(--fs-14);color:var(--text-3);flex-direction:column;gap:.35rem;display:flex}.admin-slider-head{justify-content:space-between;gap:.5rem;display:flex}.admin-slider input[type=range]{width:100%;accent-color:var(--accent);background:0 0;border:none;padding:0}.admin-card .admin-checkbox{font-size:var(--fs-14);color:var(--text-3);flex-direction:row;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.admin-checkbox input[type=checkbox]{accent-color:var(--accent)}.admin-radio{font-size:var(--fs-14);color:var(--text-3);flex-direction:row;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.admin-radio input[type=radio]{accent-color:var(--accent)}.admin-hint{font-size:var(--fs-12);color:var(--text-4);margin:0}.admin-section-first{border-top:none;margin-top:0;padding-top:0}.panel-admin-section{flex-direction:column;gap:.5rem;display:flex}.panel-admin-section button{background:var(--accent);color:var(--bg);border-radius:var(--r-sm);cursor:pointer;border:none;align-self:flex-start;padding:.5rem 1rem;font-weight:600}.panel-admin-section button:disabled{opacity:.5;cursor:not-allowed}.admin-status-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-refresh{border:1px solid var(--border);color:var(--text-3);border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;background:0 0;align-self:center;padding:.25rem .6rem}.admin-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--text-1)}.admin-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-status-row{font-size:var(--fs-14);border-bottom:1px solid var(--row-sep);padding:.4rem 0}.admin-status-row:last-of-type{border-bottom:none}.admin-status-row-head{align-items:center;gap:.5rem;display:flex}.admin-status-row-head>span:nth-child(2){flex:1}.admin-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-status-dot.is-ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.admin-status-dot.is-warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}.admin-status-dot.is-alert{background:var(--alert);box-shadow:0 0 6px var(--alert)}.admin-key-status{align-items:center;gap:.4rem;display:inline-flex}.admin-status-error{color:var(--alert);font-size:var(--fs-12);margin:.2rem 0 0 1.15rem}.admin-key-list{margin:0 0 .8rem;padding:0;list-style:none}.admin-key{font-size:var(--fs-14);border-bottom:1px solid var(--row-sep);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.admin-key:last-child{border-bottom:none}.admin-key .admin-current{margin-top:.15rem;display:block}.admin-key button{width:auto;font-size:var(--fs-12);flex-shrink:0;margin:0;padding:.3rem .7rem}.admin-log-levels{flex-wrap:wrap;gap:.9rem;display:flex}.admin-log-levels .admin-checkbox{margin-top:0}.admin-log-window{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.15rem;height:min(75vh,900px);min-height:320px;padding:.5rem .6rem;display:flex;overflow-y:auto}.admin-log-line{font-family:var(--font-mono);font-size:var(--fs-12);border-bottom:1px solid var(--row-sep);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding-bottom:.25rem;line-height:1.4;display:flex}.admin-log-line:last-child{border-bottom:none;padding-bottom:0}.admin-log-time{color:var(--text-4);flex-shrink:0}.admin-log-level{flex-shrink:0;width:3.6em;font-weight:700}.admin-log-tag{color:var(--text-3);flex-shrink:0}.admin-log-message{color:var(--text-1);word-break:break-word}.admin-log-debug .admin-log-level{color:var(--text-4)}.admin-log-info .admin-log-level{color:var(--accent)}.admin-log-warn .admin-log-level{color:var(--warn)}.admin-log-error .admin-log-level,.admin-log-error .admin-log-message{color:var(--alert)}.admin-vibe-badge{border-radius:var(--r-pill);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:.1rem .45rem;font-weight:700}.admin-vibe-feature{background:rgb(var(--ok-rgb) / .15);color:var(--ok)}.admin-vibe-fix{background:rgb(var(--warn-rgb) / .15);color:var(--warn)}.admin-vibe-security{background:rgb(var(--alert-rgb) / .15);color:var(--alert)}.admin-vibe-refactor{color:#3498db;background:#3498db26}.admin-vibe-test{color:#9b59b6;background:#9b59b626}.admin-vibe-chore{color:var(--text-4);background:#7f92b326}.admin-backfill-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-backfill-controls .toggle-group,.admin-backfill-controls>div{margin:0}.admin-backfill-status{margin-top:.75rem}.admin-backfill-bar{border-radius:var(--r-xs);background:rgb(var(--line-rgb) / .15);height:8px;overflow:hidden}.admin-backfill-bar>span{border-radius:var(--r-xs);background:linear-gradient(90deg,#4da3ff,#5eead4);height:100%;transition:width .4s;display:block}.admin-backfill-bar-running{animation:1.4s ease-in-out infinite admin-backfill-pulse}@keyframes admin-backfill-pulse{50%{opacity:.6}}.admin-backfill-errors{font-size:var(--fs-12);color:var(--text-3)}.admin-backfill-errors ul{font-family:var(--font-mono);font-size:var(--fs-12);margin:.4rem 0 0;padding-left:1.2rem}@media (prefers-reduced-motion:reduce){.admin-backfill-bar-running{animation:none}}.chat-panel{flex-direction:column;display:flex}.chat-messages{flex-direction:column;flex:1;gap:.5rem;min-height:220px;max-height:50vh;margin-bottom:.75rem;padding-right:.15rem;display:flex;overflow-y:auto}.chat-expand-toggle{color:var(--text-3);font-size:var(--fs-18);cursor:pointer;background:0 0;border:none;padding:0 .25rem;line-height:1}.chat-expand-toggle:hover{color:var(--text-1)}.zone-panel.chat-panel-expanded{width:min(880px,92vw)}.chat-panel-expanded .chat-messages{max-height:68vh}.chat-message{border-radius:var(--r-md);max-width:88%;font-size:var(--fs-14);white-space:pre-wrap;word-break:break-word;padding:.55rem .75rem;line-height:1.45}.chat-message-user{background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .3);color:var(--text-1);align-self:flex-end}.chat-message-assistant{background:rgb(var(--line-rgb) / .08);border:1px solid rgb(var(--line-rgb) / .2);color:var(--text-1);align-self:flex-start}.chat-message code{background:rgb(var(--line-rgb) / .16);border-radius:var(--r-xs);padding:.05rem .3rem;font-size:.88em}.chat-message>:first-child{margin-top:0}.chat-message>:last-child{margin-bottom:0}.chat-message p,.chat-message ul,.chat-message ol,.chat-message table,.chat-message blockquote{margin:.5rem 0}.chat-message ul,.chat-message ol{padding-left:1.2rem}.chat-message li+li{margin-top:.15rem}.chat-message table{border-collapse:collapse;font-size:var(--fs-14);display:block;overflow-x:auto}.chat-message th,.chat-message td{border:1px solid rgb(var(--line-rgb) / .3);text-align:left;padding:.3rem .5rem}.chat-message th{background:rgb(var(--line-rgb) / .12);font-weight:600}.chat-message blockquote{border-left:2px solid rgb(var(--line-rgb) / .4);color:var(--text-3);padding-left:.6rem}.chat-message pre{background:rgb(var(--surface-rgb) / .6);border-radius:var(--r-sm);margin:.5rem 0;padding:.5rem .6rem;overflow-x:auto}.chat-message pre code{background:0 0;padding:0}.chat-tool-indicator{font-size:var(--fs-12);color:var(--text-3);align-self:flex-start;padding:.1rem .2rem;font-style:italic}.chat-input-row{align-items:flex-end;gap:.5rem;display:flex}.chat-input{resize:none;background:rgb(var(--surface-rgb) / .6);border:1px solid rgb(var(--line-rgb) / .3);border-radius:var(--r-sm);color:var(--text-1);font:inherit;flex:1;padding:.5rem .6rem}.chat-input:focus{border-color:var(--accent);outline:none}.chat-send{background:var(--accent);border-radius:var(--r-sm);color:var(--bg-panel);cursor:pointer;border:none;padding:.55rem .9rem;font-weight:600}.chat-send:disabled{background:rgb(var(--accent-rgb) / .3);cursor:default}.chat-feedback-button{color:var(--text-3);font:inherit;font-size:var(--fs-12);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0 0 .45rem}.chat-feedback-button:hover:not(:disabled){color:var(--accent);text-decoration:underline}.chat-feedback-button:disabled{opacity:.5;cursor:default}.admin-chat-tab .chat-panel{width:100%;max-width:480px;box-shadow:none;border-left:none;animation:none}.admin-chat-tab .chat-panel.chat-panel-expanded{max-width:min(880px,92vw)}@media (width<=760px){.zone-panel.chat-panel-expanded{max-height:88vh}.chat-panel-expanded .chat-messages{max-height:62vh}}.map-view-outlook{z-index:1000;width:2rem;height:2rem;font-size:var(--fs-16);color:var(--text-1);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:50%;justify-content:center;padding:0;line-height:1;transition:border-color .15s;position:absolute;top:5.5rem;right:3.6rem}.map-view-outlook:hover{border-color:rgb(var(--line-hi-rgb) / .6)}.map-view-outlook:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.map-view-outlook-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.map-view-switch-dim{opacity:.7}.outlook-label-marker,.outlook-disc-marker,.outlook-gas-marker,.outlook-plant-marker{background:0 0;border:none}.outlook-water-svg{overflow:visible}.outlook-zone-shadow{fill:var(--outlook-zone-shadow);filter:blur(9px);transform:translate(8px,18px)}.outlook-water-basin{fill:color-mix(in srgb, var(--outlook-fill) 12%, var(--bg-panel));opacity:.75}.outlook-water-front{fill:var(--outlook-fill);opacity:.62;animation:outlook-wave var(--wave-s,8s) linear infinite}.outlook-water-back{fill:var(--outlook-fill);opacity:.3;animation:outlook-wave calc(var(--wave-s,8s) * 1.6) linear infinite reverse}@keyframes outlook-wave{to{transform:translate(80px)}}.outlook-water-rise{animation:1.8s cubic-bezier(.22,1,.36,1) backwards outlook-water-rise}@keyframes outlook-water-rise{0%{transform:translateY(var(--rise,200px))}}.outlook-water-edge{fill:none;stroke:var(--outlook-fill);stroke-width:1.5px;stroke-opacity:.85;vector-effect:non-scaling-stroke}.outlook-water-nordic{opacity:.7}.outlook-water-nordic .outlook-zone-shadow{display:none}.outlook-zone-hit{cursor:pointer}.outlook-water-label{width:100%;height:100%;color:var(--text-1);text-align:center;pointer-events:none;text-shadow:0 0 3px var(--bg-panel), 0 0 6px var(--bg-panel), 0 1px 2px var(--bg-panel);flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex}.outlook-water-code{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:.04em;font-weight:700}.outlook-water-full{font-family:var(--font-num);font-size:var(--fs-16);white-space:nowrap;font-weight:700}.outlook-water-dev{font-family:var(--font-num);font-size:var(--fs-12);white-space:nowrap;font-weight:600}.outlook-water-pct{font-size:var(--fs-10);color:var(--text-2);white-space:nowrap}:root:not([data-skin=control]) :is(.outlook-water-label .outlook-water-full,.outlook-zone-full){color:var(--water-tone,var(--text-1))}:root:not([data-skin=control]) :is(.outlook-water-label .outlook-water-pct,.outlook-zone-dev){color:var(--water-tone,var(--text-2));opacity:.85}.outlook-label-nordic .outlook-water-full{font-size:var(--fs-14)}.outlook-zone-disc{box-sizing:border-box;background:color-mix(in srgb, var(--outlook-fill) 14%, var(--bg-panel));width:100%;height:100%;box-shadow:var(--glass-shadow);color:var(--text-1);text-align:center;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:relative;overflow:hidden}.outlook-zone-disc>:is(.outlook-zone-code,.outlook-zone-full,.outlook-zone-dev){z-index:1;text-shadow:0 0 3px var(--bg-panel), 0 0 5px var(--bg-panel);position:relative}.outlook-disc-water{height:calc(var(--water-level,0%) + 4px);background:color-mix(in srgb, var(--outlook-fill) 60%, transparent);--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3E%3Cpath d='M0 3C4 0 8 0 12 3S20 6 24 3V6H0Z'/%3E%3C/svg%3E");-webkit-mask:var(--wave) 0 0 / 24px 6px repeat-x, linear-gradient(#000 0 0) 0 100% / 100% calc(100% - 5px) no-repeat;-webkit-mask:var(--wave) 0 0 / 24px 6px repeat-x, linear-gradient(#000 0 0) 0 100% / 100% calc(100% - 5px) no-repeat;mask:var(--wave) 0 0 / 24px 6px repeat-x, linear-gradient(#000 0 0) 0 100% / 100% calc(100% - 5px) no-repeat;animation:outlook-disc-wave calc(var(--wave-s,8s) * .6) linear infinite;position:absolute;bottom:0;left:0;right:0}@keyframes outlook-disc-wave{to{-webkit-mask-position:24px 0,0 100%;mask-position:24px 0,0 100%}}.outlook-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.outlook-ring circle{fill:none;stroke:var(--outlook-fill)}.outlook-ring-track{stroke-width:6px;opacity:.35}.outlook-ring-flow{stroke-width:6px;stroke-linecap:round;animation:outlook-ring-flow var(--water-spin,40s) linear infinite}.outlook-ring-back{stroke-width:3px;opacity:.55;animation-duration:calc(var(--water-spin,40s) * 1.7);animation-direction:reverse}@keyframes outlook-ring-flow{to{stroke-dashoffset:-100px}}.outlook-zone-code{font-family:var(--font-display);font-size:var(--fs-11);font-weight:700}.outlook-zone-full{font-family:var(--font-num);font-size:var(--fs-14);white-space:nowrap;font-weight:700}.outlook-zone-dev{font-family:var(--font-num);font-size:var(--fs-10);color:var(--text-2);white-space:nowrap}.outlook-zone-disc-small{opacity:.92}.outlook-zone-disc-small .outlook-zone-full{font-size:var(--fs-12)}.outlook-gas{cursor:pointer;width:100%;height:100%;display:block;position:relative}.outlook-gas-flame{transform-origin:50% 90%;width:100%;height:100%;filter:drop-shadow(0 3px 4px var(--outlook-zone-shadow));animation:2.4s ease-in-out infinite outlook-flame;display:block;overflow:visible}.outlook-gas-shell{fill:var(--bg-panel);opacity:.85}.outlook-gas-fill{fill:var(--outlook-fill)}.outlook-gas-outline{fill:none;stroke:var(--outlook-fill);stroke-width:1.2px}@keyframes outlook-flame{0%,to{transform:scale(1)}30%{transform:scale(.95,1.05)skew(-2deg)}60%{transform:scale(1.03,.97)skew(1.5deg)}}.outlook-gas-text{color:var(--text-1);white-space:nowrap;text-shadow:0 0 3px var(--bg-panel), 0 0 6px var(--bg-panel);flex-direction:column;line-height:1.15;display:flex;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.outlook-plant{cursor:pointer;width:100%;height:100%;display:block;position:relative}.outlook-plant-icon{background:var(--bg-panel);width:100%;height:100%;box-shadow:var(--glass-shadow);border-radius:50%;display:block}.outlook-plant-icon svg{width:100%;height:100%;display:block;overflow:visible}.outlook-plant-track,.outlook-plant-arc{fill:none;stroke-width:12px}.outlook-plant-track{stroke:var(--plant-color);opacity:.3}.outlook-plant-arc{stroke:var(--plant-color);transform-origin:50px 50px;transform:rotate(-90deg)}.outlook-plant-trefoil{fill:var(--plant-color);transform-origin:50px 50px}.outlook-plant-full{--plant-status:var(--ok)}.outlook-plant-partial{--plant-status:var(--warn)}.outlook-plant-full .outlook-plant-icon,.outlook-plant-partial .outlook-plant-icon{box-shadow:var(--glass-shadow), 0 0 12px var(--plant-status)}.outlook-plant-halo{fill:none;stroke:var(--plant-status);stroke-width:2.5px;transform-origin:50px 50px;animation:3.2s ease-out infinite outlook-plant-ping}.outlook-plant-partial .outlook-plant-halo{animation-duration:5s}@keyframes outlook-plant-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.outlook-plant-stopped .outlook-plant-trefoil{fill:var(--text-4);transform:rotate(-14deg)}.outlook-plant-crack{fill:none;stroke:var(--warn);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.outlook-plant-zzz{fill:var(--text-2);font-size:30px;font-weight:700;animation:3.6s ease-in-out infinite outlook-plant-zzz}.outlook-plant-zzz-2{animation-delay:1.8s}@keyframes outlook-plant-zzz{0%{opacity:0;transform:translateY(8px)}30%,60%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.outlook-plant-badge{display:none}.outlook-plant-spin{animation:outlook-plant-spin var(--plant-spin,10s) linear infinite}@keyframes outlook-plant-spin{to{transform:rotate(360deg)}}.outlook-plant-down .outlook-plant-track{stroke-dasharray:6 6}.outlook-plant-text{white-space:nowrap;background:rgb(var(--surface-rgb) / .85);border:1px solid var(--glass-border);border-radius:var(--r-sm);flex-direction:column;padding:.1rem .35rem;line-height:1.2;display:flex;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.outlook-plant-left .outlook-plant-text{align-items:flex-end;left:auto;right:calc(100% + 4px)}.outlook-plant-name{font-size:var(--fs-11);color:var(--text-1);font-weight:600}.outlook-plant-state{font-size:var(--fs-10);color:var(--text-3)}.outlook-plant-down .outlook-plant-state{color:var(--warn)}.outlook-dock-stack{z-index:1000;width:200px;position:absolute;top:1rem;left:1rem}.outlook-dock{font-size:var(--fs-12);color:var(--text-2);background:var(--card-deco), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);flex-direction:column;gap:.4rem;padding:.45rem .6rem;display:flex}.outlook-dock-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.outlook-dock-title{font-family:var(--font-display);font-size:var(--fs-14);color:var(--text-1);letter-spacing:var(--display-tracking);font-weight:700}.outlook-dock-open,.outlook-dock-ai-open{font:inherit;font-size:var(--fs-12);color:var(--text-1);background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--r-pill);cursor:pointer;padding:.25rem .55rem;font-weight:600}.outlook-dock-open:hover,.outlook-dock-ai-open:hover{background:rgb(var(--accent-rgb) / .28)}.outlook-dock-legend{flex-direction:column;gap:.25rem;display:flex}.outlook-dock-legend-title{color:var(--text-3)}.outlook-scale{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--chart-reservoir-dry), var(--chart-reservoir-mid) 50%, var(--chart-reservoir-wet));height:8px;display:block}.outlook-scale-labels{font-size:var(--fs-11);color:var(--text-3);justify-content:space-between;display:flex}.outlook-dock-note{font-size:var(--fs-11);color:var(--text-4)}.outlook-dock-ai{border-top:1px solid rgb(var(--line-rgb) / .16);flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.5rem;display:flex}.ask-ai-chips{flex-wrap:wrap;gap:.3rem;display:flex}.ask-ai-chip{font:inherit;font-size:var(--fs-12);text-align:left;color:var(--text-2);background:rgb(var(--surface-rgb) / .75);border:1px solid var(--glass-border);border-radius:var(--r-pill);cursor:pointer;padding:.3rem .55rem;line-height:1.3}.ask-ai-chip:hover:not(:disabled){color:var(--text-1);border-color:rgb(var(--accent-rgb) / .5)}.ask-ai-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ask-ai-chip:disabled{opacity:.5;cursor:default}.chat-suggestions{margin-bottom:.6rem}.outlook-label-short{display:none}.outlook-summary-cta{font-size:var(--fs-14);color:var(--accent)}.outlook-tabs{margin-bottom:.6rem}.outlook-zone-picker{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.outlook-zone-picker-label{font-size:var(--fs-12);color:var(--text-3)}.outlook-zone-tabs{gap:.3rem;display:flex}.outlook-section{flex-direction:column;display:flex}.outlook-intro{margin-top:0;margin-bottom:.4rem}.outlook-ask{border-top:1px solid var(--border);margin-top:1rem;padding-top:.25rem}.outlook-drivers{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.outlook-driver{align-items:flex-start;gap:.55rem;display:flex}.outlook-driver-arrow{width:1.2rem;font-size:var(--fs-14);text-align:center;color:var(--text-4);flex-shrink:0;line-height:1.4}.outlook-driver-up .outlook-driver-arrow{color:var(--chart-bridge-up)}.outlook-driver-down .outlook-driver-arrow{color:var(--chart-bridge-down)}.outlook-driver-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.outlook-driver-head{font-size:var(--fs-14);justify-content:space-between;gap:.5rem;display:flex}.outlook-driver-name{color:var(--text-1);font-weight:600}.outlook-driver-effect{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.outlook-driver-strength{border-radius:var(--r-xs);background:rgb(var(--line-rgb) / .14);height:4px;display:block;overflow:hidden}.outlook-driver-strength-fill{background:var(--text-4);height:100%;display:block}.outlook-driver-up .outlook-driver-strength-fill{background:var(--chart-bridge-up)}.outlook-driver-down .outlook-driver-strength-fill{background:var(--chart-bridge-down)}.outlook-driver-text{font-size:var(--fs-12);color:var(--text-2);line-height:1.45}.outlook-balance{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.outlook-balance-ends{font-size:var(--fs-12);color:var(--text-3);justify-content:space-between;padding-left:7.5rem;display:flex}.outlook-balance-row{align-items:center;gap:.5rem;display:flex}.outlook-balance-label{width:7rem;font-size:var(--fs-14);color:var(--text-1);text-align:right;flex-shrink:0}.outlook-balance-track{background:rgb(var(--line-rgb) / .08);border-radius:var(--r-xs);flex:1;height:16px;position:relative}.outlook-balance-track:before{content:"";background:var(--chart-axis);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.outlook-balance-fill{border-radius:var(--r-xs);background:var(--text-4);position:absolute;top:3px;bottom:3px}.outlook-balance-row.outlook-driver-up .outlook-balance-fill{background:var(--chart-bridge-up)}.outlook-balance-row.outlook-driver-down .outlook-balance-fill{background:var(--chart-bridge-down)}.outlook-balance-dot{background:var(--text-4);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.outlook-disclaimer{border-left-color:var(--warn);background:rgb(var(--warn-rgb) / .08)}.outlook-missing-key{margin-top:.25rem}.outlook-backtest{margin-top:0}.outlook-table-wrap{margin-bottom:.25rem;overflow-x:auto}.outlook-table{border-collapse:collapse;width:100%;font-size:var(--fs-12);font-family:var(--font-num)}.outlook-table th,.outlook-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--row-sep);padding:.3rem .4rem}.outlook-table th{color:var(--text-3);font-weight:600}.outlook-table th[scope=row],.outlook-table thead th:first-child{text-align:left;font-family:var(--font-sans)}.outlook-table td{color:var(--text-1)}.outlook-table-sub{font-size:var(--fs-11);font-weight:400}.outlook-band{fill:rgb(var(--chart-band-rgb) / calc(.16 * var(--chart-area-k)));stroke:none}.outlook-forecast-band{fill:color-mix(in srgb, var(--chart-forecast) calc(22% * var(--chart-area-k)), transparent);stroke:none}.outlook-median{fill:none;stroke:var(--chart-median);stroke-width:1.2px;stroke-dasharray:4 3}.outlook-series-dashed{stroke-dasharray:5 4;opacity:.8}.outlook-series-area{opacity:calc(.18 * var(--chart-area-k));stroke:none}.outlook-marker{fill:var(--bg-panel);stroke:var(--text-1);stroke-width:1.5px}.outlook-readout-rows{flex-direction:column;gap:.15rem;display:flex}.outlook-readout-row{font-size:var(--fs-12);align-items:center;gap:.4rem;display:flex}.outlook-readout-swatch{border-radius:var(--r-xs);flex-shrink:0;width:12px;height:3px}.outlook-readout-swatch-band{background:rgb(var(--chart-band-rgb) / .35);height:10px}.outlook-readout-swatch-median{background:var(--chart-median)}.outlook-readout-swatch-marker{border:1.5px solid var(--text-1);width:8px;height:8px;transform:rotate(45deg)}.outlook-readout-label{color:var(--text-3)}.outlook-readout-value{font-family:var(--font-num);color:var(--text-1);margin-left:auto;font-weight:600}.outlook-readout.chart-readout-stacked{min-height:2.1rem}.outlook-legend-line{border-top:2px solid;width:14px;height:0;display:inline-block}.outlook-legend-line-dashed{border-top-style:dashed}.outlook-legend-line-median{color:var(--chart-median);border-top-style:dashed}.outlook-legend-marker{border:1.5px solid var(--text-1);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.outlook-waterfall-bar{stroke:none}.outlook-waterfall-total{fill:var(--chart-median);background:var(--chart-median)}.outlook-waterfall-up{fill:var(--chart-bridge-up);background:var(--chart-bridge-up)}.outlook-waterfall-down{fill:var(--chart-bridge-down);background:var(--chart-bridge-down)}.outlook-waterfall-row-active .outlook-waterfall-bar{filter:var(--chart-series-filter);stroke:var(--text-1);stroke-width:1px}.outlook-waterfall-connector{stroke:var(--chart-axis);stroke-width:1px;stroke-dasharray:2 2}.outlook-waterfall-value{font-family:var(--font-num);fill:var(--text-2)}.outlook-gantt-sep{stroke:var(--row-sep);stroke-width:1px}.outlook-gantt-bar{opacity:.8;cursor:pointer}.outlook-gantt-forced{stroke:var(--alert);stroke-width:1.5px}.outlook-gantt-active{opacity:1;filter:var(--chart-series-filter);stroke:var(--text-1);stroke-width:1.5px}.outlook-legend-forced{border:1.5px solid var(--alert);background:0 0}@media (width<=760px){.map-view-outlook{top:5.2rem;right:.5rem}.outlook-label-long,.outlook-summary-forecast{display:none}.outlook-label-short{display:inline}.outlook-dock-stack{width:min(12rem,55vw);top:.5rem;left:.5rem}.outlook-dock{gap:.4rem;padding:.45rem .55rem}.outlook-dock-note{display:none}.outlook-water-code{font-size:var(--fs-11)}.outlook-zone-disc{transform:scale(.78)}.outlook-water-full{font-size:var(--fs-14)}}@media (prefers-reduced-motion:reduce){.map-view-outlook{transition:none}.outlook-water-front,.outlook-water-back,.outlook-water-rise,.outlook-disc-water,.outlook-ring-flow,.outlook-ring-back,.outlook-gas-flame,.outlook-plant-spin,.outlook-plant-halo,.outlook-plant-zzz{animation:none}}.outlook-dock-europe{font:inherit;font-size:var(--fs-12);text-align:left;color:var(--text-1);background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--r-md);cursor:pointer;padding:.35rem .6rem;font-weight:600}.outlook-dock-europe:hover{background:rgb(var(--accent-rgb) / .28)}.europe-compare-views{margin-top:.4rem}.europe-compare-rank{font-size:var(--fs-12);gap:2px;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.europe-compare-rank-head,.europe-compare-rank-row{grid-template-columns:minmax(5rem,7.5rem) 1fr 2.6rem 2.6rem;align-items:center;gap:.5rem;display:grid}.europe-compare-rank-head{color:var(--text-4);font-size:var(--fs-11)}.europe-compare-rank-head span:nth-child(n+2){text-align:right;grid-column:auto}.europe-compare-rank-head span:nth-child(2){grid-column:3}.europe-compare-rank-head span:nth-child(3){grid-column:4}.europe-compare-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.europe-compare-home .europe-compare-name{color:var(--text-1);font-weight:700}.europe-compare-bar,.europe-compare-track{background:rgb(var(--line-rgb) / .12);border-radius:var(--r-xs);height:10px;display:block;position:relative}.europe-compare-bar>span{border-radius:var(--r-xs);height:100%;display:block}.europe-compare-bar>i,.europe-compare-track>i{background:var(--text-1);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.europe-compare-span{border-radius:var(--r-xs);position:absolute;top:2px;bottom:2px}.europe-compare-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.europe-compare-num-now{color:var(--text-3)}.europe-compare-range-row{grid-template-columns:minmax(5rem,7.5rem) 1fr 5.2rem;align-items:center;gap:.5rem;display:grid}.europe-compare-heat{font-size:var(--fs-12);gap:2px;margin-top:.6rem;display:grid}.europe-compare-heat-row,.europe-compare-heat-axis{grid-template-columns:minmax(5rem,7.5rem) 1fr;align-items:center;gap:.5rem;display:grid}.europe-compare-cells{gap:1px;height:14px;display:grid}.europe-compare-cells>span{border-radius:1px}.europe-compare-heat-axis{color:var(--text-4);font-size:var(--fs-11)}.europe-compare-heat-axis>span:last-child{justify-content:space-between;display:flex}.europe-compare-chips{flex-wrap:wrap;gap:.3rem;margin:.6rem 0 .2rem;display:flex}.europe-compare-chip{font:inherit;font-size:var(--fs-12);color:var(--text-3);border:1px solid rgb(var(--line-rgb) / .3);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}.europe-compare-chip-on{color:var(--text-1)}.europe-compare-chip>span,.europe-compare-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.europe-compare-values{font-size:var(--fs-12);color:var(--text-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.2rem .75rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.europe-compare-values li{align-items:center;gap:.35rem;display:flex}.europe-compare-values strong{font-variant-numeric:tabular-nums;margin-left:auto}.europe-compare-scrub{font-size:var(--fs-12);color:var(--text-2);align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.europe-compare-scrub input[type=range]{min-width:0;accent-color:rgb(var(--accent-rgb));flex:1}.europe-compare-scrub-time{text-align:right;font-variant-numeric:tabular-nums;min-width:6.5rem}.europe-compare-play,.europe-compare-now{font:inherit;font-size:var(--fs-12);color:var(--text-1);background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--r-pill);cursor:pointer;padding:.15rem .5rem}.europe-compare-cells>span{cursor:pointer}.europe-compare-cells>.europe-compare-cell-active{outline:2px solid var(--text-1);outline-offset:-1px;z-index:1}.europe-compare-bar>span{transition:width .12s linear}.kiosk-toggle{z-index:1200;position:absolute;bottom:1rem;right:1rem}.kiosk-toggle-btn{width:2.4rem;height:2.4rem;font-size:var(--fs-18);color:var(--text-1);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:flex}.kiosk-toggle-btn:hover,.kiosk-toggle-btn[aria-expanded=true]{border-color:rgb(var(--line-hi-rgb) / .6);transform:scale(1.06)}.kiosk-picker{background:var(--glass-bg);width:190px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);font-size:var(--fs-12);padding:.7rem .75rem;position:absolute;bottom:calc(100% + .6rem);right:0}.kiosk-picker-label{color:var(--text-3);margin-bottom:.4rem;font-weight:600}.kiosk-orientation-toggle{margin-bottom:.6rem}.kiosk-picker-activate{background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .4);border-radius:var(--r-sm);width:100%;color:var(--text-1);font:inherit;cursor:pointer;padding:.4rem .5rem;font-weight:600}.kiosk-picker-activate:hover{background:rgb(var(--accent-rgb) / .28)}.kiosk-exit{font:inherit;font-size:var(--fs-12);color:var(--text-3);background:rgb(var(--surface-rgb) / .55);border:1px solid var(--glass-border);border-radius:var(--r-pill);cursor:pointer;opacity:.4;align-items:center;gap:.4rem;padding:.5rem .85rem;font-weight:600;transition:opacity .15s,color .15s,background-color .15s;display:flex}.kiosk-exit:hover,.kiosk-exit:focus-visible{opacity:1;color:var(--text-1);background:rgb(var(--surface-rgb) / .85)}.kiosk-layers{z-index:1000;flex-wrap:wrap;gap:.5rem;max-width:min(90vw,480px);display:flex;position:absolute;bottom:1rem;left:1rem}.kiosk-layer-btn{background:var(--glass-bg);min-height:2.75rem;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-pill);box-shadow:var(--glass-shadow);color:var(--text-3);font:inherit;font-size:var(--fs-14);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s,transform .1s;display:flex}.kiosk-layer-btn:active{transform:scale(.96)}.kiosk-layer-btn-dot{border:1.5px solid var(--text-4);background:0 0;border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.kiosk-layer-btn-active{color:var(--text-1);border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .18)}.kiosk-layer-btn-active .kiosk-layer-btn-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .9)}.kiosk-layer-btn:disabled{opacity:.45;cursor:default}.kiosk-panel-backdrop{z-index:1100;background:rgb(var(--surface-rgb) / .55);-webkit-backdrop-filter:blur(1px);cursor:pointer;animation:.15s ease-out kiosk-backdrop-in;position:absolute;inset:0}@keyframes kiosk-backdrop-in{0%{opacity:0}to{opacity:1}}body.kiosk-active .zone-panel-header{align-items:center}body.kiosk-active .zone-panel-header h2{font-size:var(--fs-21)}body.kiosk-active .zone-panel-close{width:2.75rem;height:2.75rem;font-size:var(--fs-30);color:var(--text-1);background:rgb(var(--alert-rgb) / .16);border:1px solid rgb(var(--alert-rgb) / .45);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}body.kiosk-active .zone-panel-close:hover,body.kiosk-active .zone-panel-close:focus-visible{background:rgb(var(--alert-rgb) / .32)}body.kiosk-active header .admin-link,body.kiosk-active header .header-tagline,body.kiosk-active .map-menu-toggle,body.kiosk-active .map-menu,body.kiosk-active .map-menu-backdrop{display:none!important}body.kiosk-active header{padding-top:.4rem;padding-bottom:.4rem}body.kiosk-portrait .map-wrap{flex-direction:column}body.kiosk-portrait .map-canvas{min-height:45vh}body.kiosk-active .zone-panel{z-index:1150;border:1px solid rgb(var(--line-rgb) / .35);border-radius:var(--r-md);width:auto;max-height:none;box-shadow:0 10px 60px rgb(0 0 0/calc(.7 * var(--shadow-k)));animation:.15s ease-out kiosk-backdrop-in;position:fixed;inset:3.5vh 4vw}@media (prefers-reduced-motion:reduce){.kiosk-toggle-btn,.kiosk-exit,.kiosk-layer-btn{transition:none}.kiosk-panel-backdrop,body.kiosk-active .zone-panel{animation:none}}body.kiosk-active .map-view-switch{width:2.75rem;height:2.75rem;font-size:var(--fs-21);top:1rem}body.kiosk-active .europe-status{top:4.6rem}body.kiosk-active .europe-credit{bottom:4.5rem}body.kiosk-active .outage-alert{top:4.8rem}body.kiosk-active .europe-price-scale{bottom:4.5rem}body.kiosk-active .map-view-outlook{width:2.75rem;height:2.75rem;font-size:var(--fs-21);top:4.25rem}:root[data-skin=control] .summary-bar{background:var(--bg-panel);gap:0;padding:0}:root[data-skin=control] .summary-tile,:root[data-skin=control] .summary-tile-balance,:root[data-skin=control] .summary-tile-production{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;padding:.35rem 1rem}:root[data-skin=control] .summary-tile:last-child{border-right:0}:root[data-skin=control] .summary-tile:hover,:root[data-skin=control] .summary-tile-balance:hover{background:rgb(var(--surface-2-rgb))}:root[data-skin=control] .summary-tile .summary-value,:root[data-skin=control] .summary-tile-balance .summary-value,:root[data-skin=control] .congestion-summary-value{color:var(--text-1)!important}@media (width>=761px){:root[data-skin=control] body:not(.kiosk-active) .left-stack{background:var(--bg-panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;width:216px;top:0;left:0}:root[data-skin=control] body:not(.kiosk-active) .left-stack>:last-child{border-bottom:0}:root[data-skin=control] body:not(.kiosk-active) .left-stack>*{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}:root[data-skin=control] body:not(.kiosk-active) .europe-credit{left:calc(216px + .8rem)}}:root[data-skin=control] :is(.flow-underglow,.flow-underglow-overload,.flow-spark,.zone-ripple,.zone-halo,.node-halo){display:none}:root[data-skin=control] .leaflet-flowLineBreathing-pane{animation:none}:root[data-skin=control] :is(.flow-line,.flow-line-weak,.flow-line-medium,.flow-line-strong,.flow-line-selected),:root[data-skin=control] :is(.flow-pulse,.flow-pulse-weak,.flow-pulse-medium,.flow-pulse-strong){filter:none;animation:none}:root[data-skin=control] .flow-line-overload{filter:none;stroke:var(--alert);stroke-width:5px;animation:none}:root[data-skin=control] .flow-pulse-overload{filter:none;animation:none}:root[data-skin=control] :is(.zone-marker,.zone-marker-selected,.node-marker,.europe-marker svg){filter:none}:root[data-skin=control] .flow-arrow-svg-wrap svg{filter:none!important}:root[data-skin=control] .zone-marker:hover{filter:none;animation:none}:root[data-skin=control] .europe-marker-selected svg{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}:root[data-skin=control] :is(.flow-value-label,.flow-value-label:hover,.zone-price-pill,.europe-load-pill,.europe-price-pill){box-shadow:none;-webkit-backdrop-filter:none}:root[data-skin=control] .flow-value-label:hover,:root[data-skin=control] .zone-price-pill:hover{transform:translate(var(--label-dx,0px), var(--label-dy,0px));border-width:2px}:root[data-skin=control] .zone-price-pill:hover{transform:none}:root[data-skin=control] :is(.header-updated-dot,.chat-link-icon,.freq-live-on .freq-live-dot,.europe-flow-pulse,.europe-history-reveal){animation:none}:root[data-skin=control] :is(.header-updated-dot,.freq-live-dot,.outage-overview-dot,.admin-link-alert){box-shadow:none;border-radius:0}:root[data-skin=control] .freq-zone-active,:root[data-skin=control] .freq-needle polygon{filter:none}:root[data-skin=control] .freq-gauge.freq-critical,:root[data-skin=control] .freq-critical .freq-readout-value{animation:none}:root[data-skin=control] .freq-gauge.freq-critical{border-color:var(--alert);box-shadow:inset 0 0 0 1px var(--alert)}:root[data-skin=control] .freq-gauge.freq-warning{border-color:var(--warn);box-shadow:none}:root[data-skin=control] :is(.europe-price-chip-value,.europe-price-card-value,.europe-price-card-num){color:var(--text-1)!important}:root[data-skin=control] .europe-price-spread-track{background:var(--border);opacity:1}:root[data-skin=control] .europe-price-spread-dot{border-color:var(--bg-panel);opacity:1;background:var(--text-3)!important}:root[data-skin=control] .europe-price-spread-dot-home{border-color:var(--text-1);background:var(--text-1)!important}:root[data-skin=control] .europe-price-pill{color:var(--text-1);border-color:rgb(var(--line-rgb) / .4)}:root[data-skin=control] .outage-overview-unplanned{border-color:var(--alert);box-shadow:inset 0 0 0 1px var(--alert);animation:none}:root[data-skin=control] .outage-overview-unplanned .outage-overview-dot{animation:none}:root[data-skin=control] .outage-marker-triangle,:root[data-skin=control] .outage-alert{box-shadow:none;animation:none}:root[data-skin=control] .outage-pinned{animation:none}:root[data-skin=control] .outlook-zone-disc{box-shadow:none}:root[data-skin=control] .map-view-outlook{transition:none}:root[data-skin=control] .outlook-waterfall-row-active .outlook-waterfall-bar,:root[data-skin=control] .outlook-gantt-active{filter:none}:root[data-skin=control] :is(.outlook-water-front,.outlook-water-back,.outlook-water-rise,.outlook-disc-water,.outlook-ring-flow,.outlook-ring-back,.outlook-gas-flame,.outlook-plant-spin,.outlook-plant-halo){animation:none}:root[data-skin=control] :is(.outlook-plant-halo,.outlook-plant-crack,.outlook-plant-zzz){display:none}:root[data-skin=control] .outlook-plant-icon{box-shadow:none}:root[data-skin=control] .outlook-plant-stopped .outlook-plant-trefoil{transform:none}:root[data-skin=control] .outlook-plant-badge{display:inline}:root[data-skin=control] .outlook-plant-badge circle{fill:var(--ok);stroke:var(--bg-panel);stroke-width:4px}:root[data-skin=control] .outlook-plant-partial .outlook-plant-badge circle{fill:var(--warn)}:root[data-skin=control] .outlook-plant-stopped .outlook-plant-badge circle{fill:var(--alert)}:root[data-skin=control] .outlook-plant-badge path{fill:none;stroke:var(--bg-panel);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}:root[data-skin=control] .outlook-zone-shadow{display:none}
