@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-latin-ext-600-normal-TphwrhF8.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:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.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:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pt-serif-latin-ext-400-normal-B7STXmTm.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:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pt-serif-latin-700-normal-Bsuo9jes.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:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pt-serif-latin-ext-700-normal-B7jTzfC-.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.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}:root{--palette-navy-950:#000928;--palette-navy-900:#001236;--palette-navy-850:#0a1a3a;--palette-navy-800:#0d1b2a;--palette-navy-700:#172231;--palette-navy-650:#1a2332;--palette-navy-600:#1b2838;--palette-navy-550:#1e2d3d;--palette-slate-500:#2d3d4f;--palette-slate-400:#67778a;--palette-grey-500:#6f7685;--palette-grey-350:#7d8fa0;--palette-grey-300:#8899a6;--palette-grey-200:#a9b5bf;--palette-ink-950:#1a1206;--palette-ink-900:#16161e;--palette-ink-850:#1e1e2e;--palette-white:#fff;--palette-black:#000;--palette-orange-600:#df6a15;--palette-orange-500:#e67e22;--palette-orange-400:#f39c12;--palette-red-500:#ea8273;--palette-red-450:#d64f4f;--palette-red-900:#492727;--palette-blue-500:#54a8e1;--palette-blue-300:#5dade2;--palette-blue-200:#8fc7f2;--palette-red-300:#f1948a;--palette-green-500:#4db277;--palette-purple-500:#a056c0;--palette-teal-600:#0d9488;--palette-pink-700:#8e3266;--palette-violet-800:#3a2560;--palette-landscape-green:#4b9162;--palette-canvas-ground:#000620;--palette-canvas-grid:#505c6d;--palette-canvas-grid-strong:#6c7c93;--palette-canvas-selection:#ec6d13;--palette-landscape-green-fill:#447e5c;--palette-grade-ok:#7dc59b;--palette-slate-450:#6f747b;--steel:#5a7a95;--status-pill-active:#2688d9;--status-pill-active-fg:var(--palette-ink-950);--status-pill-inactive:#e6e6e6;--status-pill-inactive-fg:#464a53;--status-pill-hover:#5c9fd6;--lit-segment-bg:#265926;--lit-segment-fg:#adebad;--capacity-known-assigned:#39ac39;--capacity-known-assigned-bg:#244224;--capacity-known-unassigned:#999;--capacity-known-unassigned-bg:#383838;--capacity-unknown-share:#d99d26;--capacity-unknown-share-bg:#493e27;--latency-measured:#3b9b3b;--latency-modelled:#be9137;--history-current-pill:#2b5f2b;--history-current-fg:#d6ebd6;--history-superseded-pill:#595959;--history-superseded-fg:#d9d9d9;--history-removed-pill:#933;--history-removed-fg:#f0c2c2;--history-connector:#4d4d4d;--diff-unchanged-bg:#2e2e2e;--diff-unchanged-fg:var(--capacity-known-unassigned);--diff-changed-bg:#604a20;--diff-changed-fg:#f5daa3;--diff-added-bg:var(--lit-segment-bg);--diff-added-fg:var(--lit-segment-fg);--diff-removed-bg:#592626;--diff-removed-fg:#ebadad;--status-good:var(--palette-green-500);--landscape-green:var(--palette-landscape-green);--dataviz-categorical-1:#c15d15;--dataviz-categorical-2:#498fdf;--dataviz-categorical-3:#d4a6dd;--dataviz-categorical-4:#1baebb;--dataviz-categorical-5:#eb9b8e;--dataviz-categorical-6:#bda60f;--dataviz-categorical-7:#cd5197;--dataviz-categorical-8:#647990;--dataviz-sequential-1:#287abd;--dataviz-sequential-2:#398fd5;--dataviz-sequential-3:#5fa4dd;--dataviz-sequential-4:#85bae5;--dataviz-sequential-5:#a7cdec;--dataviz-sequential-6:#c8e0f3;--dataviz-sequential-7:#eef5fb;--tech-dry-cooler:var(--dataviz-categorical-1);--tech-wet-tower:#7db2e8;--tech-adiabatic:#c6a810;--tech-mechanical-chiller:#975cc1;--tech-cold-source:#14858f;--chart-season-winter:var(--dataviz-categorical-2);--chart-season-spring:var(--landscape-green);--chart-season-summer:var(--dataviz-categorical-5);--chart-season-autumn:var(--dataviz-categorical-1);--report-heading-1:#011435;--report-heading-2:#274c8f;--report-heading-3:#0f4761;--report-cover-ink:#0e2841;--report-cover-accent:#e97132;--report-link:#467886;--report-link-visited:#96607d;--report-subtitle:var(--history-superseded-pill);--report-table-header:#2c3e50;--report-table-header-text:var(--palette-white);--map-line-trust-trusted:#3577d4;--map-line-trust-supplier-claimed:#d2ac2d;--map-line-trust-flagged:#d63d48;--map-line-trust-unknown:#c4c6ca;--map-line-route-in-service:#2b75ca;--map-line-route-under-construction:#e19270;--map-line-route-permitting:#f3e8c4;--map-line-route-planned:#767e30;--map-line-route-degraded:var(--map-line-trust-flagged);--map-line-route-retired:var(--palette-slate-450);--map-line-route-selected:#2dd2cd;--map-line-route-multi-select:#dfa70c;--map-line-srlg-alternative:#ae46d8;--map-line-srlg-shared:var(--map-line-trust-flagged);--map-marker-power-solar:#dbba57;--map-marker-power-wind-onshore:#2d88d2;--map-marker-power-wind-offshore:#bcddf1;--map-marker-power-hydro:#1d8783;--map-marker-power-nuclear:#d957db;--map-marker-power-gas:#d44535;--map-marker-power-coal:#8f9399;--map-marker-power-oil:#e69989;--map-marker-power-geothermal:#f4cdd0;--map-marker-power-biomass:#966c2c;--map-marker-power-storage:#4eb2da;--map-marker-power-other:#8a69ab;--map-marker-oim-plant:#d2722d;--map-line-voltage-unknown:#77829a;--map-line-voltage-10-24kv:#4c82e5;--map-line-voltage-25-51kv:#4fb04f;--map-line-voltage-52-131kv:#d2a62d;--map-line-voltage-132-219kv:#f1ddbc;--map-line-voltage-220-309kv:#e61935;--map-line-voltage-310-549kv:#d22dcd;--map-line-voltage-550kv:#35d4cc;--map-halo-casing:#a3acb9;--map-halo-casing-strong:var(--palette-white);--map-marker-site:var(--palette-orange-500);--map-line-draw:var(--map-line-trust-trusted);--map-marker-draw-vertex:#35cfd4;--map-marker-draw-vertex-first:#cd2dd2;--map-marker-draw-vertex-floor:var(--map-line-route-retired);--map-line-gas-pipeline:var(--map-marker-power-gas);--map-line-oil-pipeline:#ead1b8;--map-line-road:#d2c72d;--map-line-coal-mine:var(--map-line-route-retired);--map-marker-cluster:#b2bbd1;--map-marker-smelter-eaf:#2dd2c7;--map-marker-smelter-bf:#a96082;--map-marker-smelter-dri:#d22dd2;--map-marker-lng:#2d7ad2;--map-marker-conn-facility:var(--map-line-route-in-service);--map-line-conn-subsea:#b3e7ef;--map-marker-conn-ixp:#bf2dd2;--map-marker-conn-landing:#d44035;--map-line-conn-terrestrial:#ddb75f;--map-line-conn-distance:var(--map-line-route-retired);--map-line-net2-public:#2d77d2;--map-line-net2-internal:#b3edef;--map-line-net2-restricted:#c27029;--map-line-net2-highly-restricted:#e89297;--map-line-net2-unknown:var(--map-line-route-retired);--map-line-civil-1:#242aa8;--map-line-civil-2:#c8c838;--map-line-civil-3:#60a8f8;--map-line-civil-fallback:#b9bcc0;--map-line-subsea-1:#8880e8;--map-line-subsea-2:#009898;--map-line-subsea-3:#a86624;--map-line-subsea-4:#f8c0d0;--map-line-subsea-5:#ce7eca;--map-line-subsea-6:#d4357f;--map-line-subsea-7:#b0a078;--map-line-subsea-8:#a8e0f8;--map-line-subsea-fallback:#988090;--map-marker-subsea-branching-unit:#e69aea;--map-line-access-path-1:#247ca8;--map-line-access-path-2:var(--map-line-conn-terrestrial);--map-line-access-path-3:#9257db;--map-line-access-path-4:#e7b3ef;--map-line-access-path-5:#d63d4d;--map-line-access-path-6:#f0f4cd;--map-line-access-path-7:#3dd6d6;--map-line-access-path-8:#db579d;--map-line-access-path-9:#e6a089;--map-line-access-path-10:#3d73d6;--map-line-access-path-11:var(--map-line-subsea-3);--map-line-access-path-12:#d22dc5;--map-line-access-path-ungrouped:#a4a8ad;--map-marker-facility-data-centre:var(--map-marker-power-wind-onshore);--map-marker-facility-carrier-hotel:#d29b2d;--map-marker-facility-colocation:#b53dd6;--map-marker-facility-cable-landing-station:#d43558;--map-marker-facility-meet-me-room:#f3e7c4;--map-marker-facility-edge-pop:#46b9b1;--map-marker-facility-other:var(--map-line-route-retired);--map-line-siteconn-canonical:#667ea3;--map-line-siteconn-overlay:#d2902d;--map-line-oim-generator:#d2c52d;--map-legend-chip:var(--palette-black);--map-line-trust-quarantined:var(--map-line-trust-flagged);--map-line-trust-disputed:var(--map-line-trust-flagged);--map-external-legend-corine-111:#e6004d;--map-external-legend-corine-112:red;--map-external-legend-corine-121:#cc4df2;--map-external-legend-corine-122:#c00;--map-external-legend-corine-123:#e6cccc;--map-external-legend-corine-124:#e6cce6;--map-external-legend-corine-131:#a600cc;--map-external-legend-corine-132:#a64d00;--map-external-legend-corine-133:#ff4dff;--map-external-legend-corine-141:#ffa6ff;--map-external-legend-corine-142:#ffe6ff;--map-external-legend-corine-211:#ffffa8;--map-external-legend-corine-212:#ff0;--map-external-legend-corine-213:#e6e600;--map-external-legend-corine-221:#e68000;--map-external-legend-corine-222:#f2a64d;--map-external-legend-corine-223:#e6a600;--map-external-legend-corine-231:#e6e64d;--map-external-legend-corine-241:#ffe6a6;--map-external-legend-corine-242:#ffe64d;--map-external-legend-corine-243:#e6cc4d;--map-external-legend-corine-244:#f2cca6;--map-external-legend-corine-311:#80ff00;--map-external-legend-corine-312:#00a600;--map-external-legend-corine-313:#4dff00;--map-external-legend-corine-321:#ccf24d;--map-external-legend-corine-322:#a6ff80;--map-external-legend-corine-323:#a6e64d;--map-external-legend-corine-324:#a6f200;--map-external-legend-corine-331:var(--status-pill-inactive);--map-external-legend-corine-332:#ccc;--map-external-legend-corine-333:#cfc;--map-external-legend-corine-334:var(--palette-black);--map-external-legend-corine-335:#a6e6cc;--map-external-legend-corine-411:#a6a6ff;--map-external-legend-corine-412:#4d4dff;--map-external-legend-corine-421:#ccf;--map-external-legend-corine-422:#e6e6ff;--map-external-legend-corine-423:#a6a6e6;--map-external-legend-corine-511:#00ccf2;--map-external-legend-corine-512:#80f2e6;--map-external-legend-corine-521:#00ffa6;--map-external-legend-corine-522:#a6ffe6;--map-external-legend-corine-523:#e6f2ff;--map-legend-external-overlay:var(--map-line-route-retired);--map-line-selection:var(--map-marker-site);--campus-fill-cooling-yard:#133158;--campus-edge-cooling-yard:#1e648f;--campus-fill-fuel-farm:#94383b;--campus-edge-fuel-farm:#d22d32;--campus-fill-hv-switchyard:#76742d;--campus-edge-hv-switchyard:#d2cd2d;--campus-fill-transformer-compound:#51381f;--campus-edge-transformer-compound:#f4e0cd;--campus-fill-water-treatment:#357b8d;--campus-edge-water-treatment:#70cae1;--campus-fill-fire-safety:#3b161e;--campus-edge-fire-safety:#e48195;--campus-fill-storm-water:#244860;--campus-edge-storm-water:#208897;--campus-fill-parking:#545678;--campus-edge-parking:#bdc1d1;--campus-fill-access-road:#946638;--campus-edge-access-road:#e2ad78;--campus-fill-security-gatehouse:#373025;--campus-edge-security-gatehouse:#8f4b1e;--campus-fill-utility-yard:#7e4430;--campus-edge-utility-yard:#d26f2d;--campus-fill-unclassified:#746c58;--campus-edge-unclassified:#635c4b;--campus-fill-electrical-yard:#464a1c;--campus-edge-electrical-yard:#767319;--campus-fill-generator-yard:#6f532a;--campus-edge-generator-yard:#d49535;--campus-fill-fallback:#5f646d;--campus-edge-fallback:#7e848b;--campus-edge-purpose-data-centre:#4663d8;--campus-fill-purpose-data-centre:#223687;--campus-edge-purpose-cooling-plant:#4696d8;--campus-fill-purpose-cooling-plant:#225987;--campus-edge-purpose-genset-building:#d2802d;--campus-fill-purpose-genset-building:#875422;--campus-edge-purpose-support:#882dd2;--campus-fill-purpose-support:#592287;--campus-edge-purpose-office:#e9a2eb;--campus-fill-purpose-office:#842287;--campus-edge-purpose-mep:#d22d69;--campus-fill-purpose-mep:#872246;--campus-edge-purpose-mixed:#29c2c2;--campus-fill-purpose-mixed:#218080;--campus-edge-purpose-shell:#c4c6cb;--campus-fill-purpose-shell:#43454a;--campus-edge-purpose-fallback:#5c6066;--campus-fill-purpose-fallback:#445167;--campus-fill-road:#404449;--campus-line-road-marking:#c6c3b9;--campus-line-grade-warn:#e6a04a;--campus-line-grade-fail:#eea5a0;--campus-edge-kerb:#b8bdc4;--campus-fill-footpath:#8f949c;--campus-line-contour-major:#a17951;--campus-line-contour-minor:#886037;--campus-line-grade-caution:#e8d65a;--campus-fill-green-space:var(--palette-landscape-green-fill);--campus-edge-green-space:var(--landscape-green);--campus-line-grade-ok:var(--palette-grade-ok);--campus-ink-purpose-data-centre:var(--palette-white);--campus-ink-purpose-cooling-plant:var(--palette-white);--campus-ink-purpose-genset-building:var(--palette-white);--campus-ink-purpose-support:var(--palette-white);--campus-ink-purpose-office:var(--palette-white);--campus-ink-purpose-mep:var(--palette-white);--campus-ink-purpose-mixed:var(--palette-white);--campus-ink-purpose-shell:var(--palette-white);--campus-ink-purpose-fallback:var(--palette-white);--campus-annotation-note:var(--campus-edge-fallback);--campus-annotation-issue:var(--campus-edge-fuel-farm);--campus-annotation-question:var(--dataviz-categorical-2);--campus-annotation-decision:var(--dataviz-categorical-3);--campus-edge-site-boundary:var(--campus-edge-fuel-farm);--campus-edge-conflict:#e879f9;--campus-edge-fire-access:#ff5a50;--campus-selection-inner:var(--palette-white);--campus-selection-outer:var(--palette-slate-500);--campus-fill-setback:var(--palette-canvas-grid-strong);--campus-line-measure:var(--campus-edge-fuel-farm);--campus-line-snap-guide:var(--dataviz-categorical-2);--campus-line-pipe-corridor:var(--campus-edge-water-treatment);--campus-line-cable-hv:var(--campus-edge-fuel-farm);--campus-line-cable-lv:var(--campus-edge-utility-yard);--campus-edge-entrance:var(--campus-edge-access-road);--campus-marker-service:var(--palette-white);--campus-line-wall-mass-concrete:var(--campus-edge-hv-switchyard);--campus-line-wall-rc-gravity:var(--campus-edge-generator-yard);--campus-line-wall-rc-cantilever:var(--campus-edge-utility-yard);--campus-line-wall-rc-counterfort:var(--campus-edge-fuel-farm);--campus-line-wall-sheet-pile:var(--campus-edge-fire-safety);--campus-edge-earthworks-fallback:var(--campus-edge-fallback);--campus-edge-earthworks-a:var(--dataviz-categorical-1);--campus-edge-earthworks-b:var(--dataviz-categorical-2);--campus-edge-earthworks-c:var(--dataviz-categorical-3);--campus-edge-earthworks-d:var(--dataviz-categorical-4);--campus-edge-earthworks-e:var(--dataviz-categorical-5);--campus-edge-earthworks-f:var(--dataviz-categorical-6);--campus-edge-earthworks-g:var(--dataviz-categorical-7);--campus-edge-earthworks-h:var(--dataviz-categorical-8);--map-line-review-land:#f2c14e;--map-marker-review-station:#bdcae2;--map-line-review-band:#c42dd2;--map-line-review-0:#7cc4f2;--map-line-review-1:#c39bf2;--map-line-review-2:#f29bb8;--map-line-review-3:#9fb4ff;--map-line-review-4:#f2d27c;--map-line-review-5:#7fe0e0;--map-line-review-6:#d9a6ff;--map-line-review-7:#ffb08a;--color-surface-page:var(--palette-navy-800);--color-surface-panel:var(--palette-navy-600);--color-surface-card:var(--palette-navy-700);--color-surface-card-hover:var(--palette-navy-550);--color-surface-input:var(--palette-navy-650);--color-surface-hover:#ffffff0d;--color-surface-inverse:var(--palette-white);--color-text-primary:var(--palette-white);--color-text-secondary:var(--palette-grey-200);--color-text-muted:var(--palette-grey-300);--color-text-muted-strong:var(--palette-grey-300);--color-text-tertiary:#ffffff80;--color-text-disabled:var(--palette-grey-500);--color-text-on-action:var(--palette-white);--color-text-on-action-dark:var(--palette-ink-950);--color-border-default:var(--palette-slate-500);--color-border-strong:var(--palette-slate-400);--color-action-primary:var(--palette-orange-500);--color-action-primary-hover:var(--palette-orange-400);--color-action-primary-glow:#e67e224d;--color-interactive:var(--palette-blue-500);--color-interactive-selected:var(--palette-blue-300);--color-status-success:var(--palette-green-500);--color-status-warning:var(--palette-orange-400);--color-status-danger:var(--palette-red-500);--color-status-info:var(--palette-blue-500);--color-status-critical:var(--palette-purple-500);--color-status-neutral:var(--palette-grey-500);--color-status-success-subtle:#4db2771a;--color-status-warning-subtle:#e67e221a;--color-status-danger-subtle:#ea82731a;--color-status-info-subtle:#54a8e11a;--color-status-neutral-subtle:#6f76851a;--color-status-info-text:var(--palette-blue-200);--color-status-danger-text:var(--palette-red-300);--color-status-danger-surface:var(--palette-red-900);--color-action-primary-fill:var(--palette-orange-500);--color-action-primary-fill-hover:var(--palette-orange-400);--color-text-on-interactive:var(--palette-ink-950);--color-text-on-success:var(--palette-ink-950);--color-text-on-danger:var(--palette-ink-950);--color-text-on-warning:var(--palette-ink-950);--color-overlay-backdrop:#0d1b2ae6;--color-overlay-scrim:#0009;--color-brand-ink:var(--palette-navy-900);--color-brand-ink-deep:var(--palette-navy-950);--color-brand-accent:var(--palette-orange-600);--color-brand-illustration-1:var(--palette-pink-700);--color-brand-illustration-2:var(--palette-violet-800);--color-canvas-ground:var(--palette-canvas-ground);--color-canvas-grid:var(--palette-canvas-grid);--color-canvas-grid-strong:var(--palette-canvas-grid-strong);--color-canvas-label:var(--palette-white);--color-canvas-label-halo:var(--palette-canvas-ground);--color-canvas-selection:var(--palette-canvas-selection);--color-canvas-selection-casing:var(--palette-slate-500);--shadow-card:0 4px 20px #0000004d;--shadow-glow:0 0 20px var(--color-action-primary-glow);--touch-target-md:44px;--touch-target-sm:32px;--touch-target-lg:56px;--shadow-lg:0 8px 32px #0006;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:var(--fs-sm);--fs-lg:var(--fs-h4);--fs-h1:2rem;--fs-h2:1.5rem;--fs-h3:1.25rem;--fs-h4:1rem;--fs-body:.9375rem;--fs-micro:.6875rem;--lh-tight:1.15;--lh-body:1.5;--lh-relaxed:1.7;--tracking-caps:.08em;--tracking-tight:-.01em;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"bagatela", "PT Serif", "Georgia", serif;--font-mono:"Geist Mono", "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-sm:var(--space-2);--space-md:var(--space-3);--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--z-modal:1100;--fs-display:clamp(2.5rem, 5vw, 4.25rem);--motion-duration-fast:.15s;--motion-duration-base:.2s;--motion-duration-slow:.3s;--motion-ease-standard:ease;--bp-sm:640px;--bp-md:767px;--bp-lg:900px;--bp-xl:1099px;--bp-2xl:1280px;--font-report-body:"Bagatela";--font-report-heading:"Bagatela Dark";--button-primary-bg:var(--color-action-primary-fill);--button-primary-bg-hover:var(--color-action-primary-fill-hover);--button-primary-fg:var(--color-text-on-action-dark);--focus-ring:var(--color-interactive);--backdrop-color:var(--color-overlay-backdrop);--backdrop-blur:4px;--modal-shadow-stack:var(--shadow-card), var(--shadow-glow);--dialog-overlay:var(--color-overlay-scrim);--dialog-bg:var(--color-surface-card);--dialog-border:var(--color-border-default);--dialog-destructive-bg:var(--color-status-danger-surface);--sidebar-width:220px;--surface-raised:var(--palette-ink-850);--panel-edge:var(--color-surface-panel);--overlay-edge:var(--palette-slate-400);--row-hover-bar:var(--palette-grey-350);--publish-pill-pending:var(--color-action-primary);--publish-pill-current:var(--color-text-secondary);--publish-pill-unpublished:var(--color-text-muted);--sidebar-text:#ffffffb3;--sidebar-bg:var(--color-brand-ink);--sidebar-edge:var(--color-border-default);--sidebar-section-label:var(--color-text-tertiary);--cem-section-gap:var(--space-4);--cem-row-gap:var(--space-1);--cem-label-color:var(--color-text-secondary);--cem-value-color:var(--color-text-primary);--cem-section-heading-color:var(--color-text-muted);--cem-mono-font:var(--font-mono);--z-map-overlay:1000;--z-overlay-drawer:1050;--marketing-nav-gradient:linear-gradient(to bottom, #000928a6 0%, #00092800 100%);--marketing-hero-vignette:linear-gradient(135deg, #0009288c 0%, #00092800 45%, #00092880 100%);--marketing-glass-bg:#ffffff0a;--marketing-glass-border:#ffffff1f;--marketing-text-primary:#ffffffc7;--marketing-text-secondary:var(--marketing-text-primary);--marketing-text-muted:#ffffffa6;--marketing-divider:#ffffff0f;--marketing-card-bg:var(--palette-navy-850);--marketing-card-border:#ffffff1a;--marketing-card-border-hover:#e67e2280;--marketing-orange-icon-bg:#e67e221f;--marketing-final-cta-overlay:linear-gradient(to bottom, #00123661 0%, #0012368c 100%);--marketing-glass-scrim:#0009288c;--marketing-control-border:#ffffff2e;--marketing-control-border-hover:#ffffff4d;--marketing-control-bg-hover:#ffffff1a;--marketing-control-bg-active:#ffffff24;--mkt-container-max-width:1320px;--mkt-side-padding-mobile:20px;--mkt-side-padding-tablet:28px;--mkt-side-padding-desktop:40px;--mkt-section-padding-mobile:80px;--mkt-section-padding-tablet:110px;--mkt-section-padding-desktop:140px;--mkt-hero-cta-padding:160px;--mkt-h1-fluid-desktop:clamp(56px, 7.6vw, 124px);--mkt-h1-fluid-mobile:clamp(40px, 11vw, 64px);--mkt-h2-fluid-desktop:clamp(36px, 4.2vw, 64px);--mkt-h2-fluid-mobile:clamp(30px, 8vw, 42px);--mkt-blockquote-fluid-mobile:clamp(22px, 6vw, 32px);--mkt-body-fluid:clamp(16px, 1.4vw, 19px);--mkt-drawer-link-fontsize:22px;--mkt-drawer-link-padding:14px 0;--mkt-drawer-backdrop:#00092866;--mkt-drawer-bg:#000928f5;--row-hover:#ffffff0a;--color-action-primary-wash:#e67e221f;--error-text:var(--color-status-danger-text);--route-head-preview-well:var(--palette-navy-950);--overlay-panel-shadow:0 4px 12px #0003;--overlay-chip-shadow:0 1px 4px #00000026;--bg-primary:var(--color-surface-page);--bg-secondary:var(--color-surface-panel);--bg-card:var(--color-surface-card);--knowledge-artifact-surface:var(--color-surface-inverse);--bg-card-hover:var(--color-surface-card-hover);--accent-orange:var(--color-action-primary);--accent-orange-light:var(--color-action-primary-hover);--accent-orange-glow:var(--color-action-primary-glow);--accent-green:var(--color-status-success);--accent-red:var(--color-status-danger);--accent-blue:var(--color-interactive);--status-critical:var(--color-status-critical);--accent-primary:var(--color-interactive);--danger:var(--color-status-danger);--accent-route-selected:var(--color-interactive-selected);--text-on-accent:var(--color-text-on-action);--text-on-accent-dark:var(--color-text-on-action-dark);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-muted-lifted:var(--color-text-muted-strong);--border-color:var(--color-border-default);--border-accent:var(--color-border-strong);--brand-navy:var(--color-brand-ink);--brand-navy-deep:var(--color-brand-ink-deep);--brand-orange:var(--color-brand-accent);--brand-orange-warm:var(--color-action-primary);--brand-orange-soft:var(--color-action-primary-hover);--brand-sunset-pink:var(--color-brand-illustration-1);--brand-sunset-violet:var(--color-brand-illustration-2);--success:var(--color-status-success);--warning:var(--color-status-warning);--bg-hover:var(--color-surface-hover);--bg-input:var(--color-surface-input);--text-disabled:var(--color-text-disabled);--text-tertiary:var(--color-text-tertiary);--border-primary:var(--color-border-default);--border-subtle:var(--color-border-strong);--border:var(--color-border-default);--bg-danger-subtle:var(--color-status-danger-subtle);--bg-error-subtle:var(--color-status-danger-subtle);--bg-success-subtle:var(--color-status-success-subtle);--bg-warning-subtle:var(--color-status-warning-subtle);--bg-info-subtle:var(--color-status-info-subtle);--bg-muted-subtle:var(--color-status-neutral-subtle);--text-info-subtle:var(--color-status-info-text);--accent-primary-rgb:84, 168, 225;--bg-accent:var(--color-status-warning-subtle);--bg-error:var(--color-status-danger-subtle);--bg-subtle:var(--color-surface-hover);--bg-success:var(--color-status-success-subtle);--bg-surface:var(--color-surface-card);--bg-tertiary:var(--color-surface-panel);--border-success:var(--color-status-success);--color-error:var(--color-status-danger-text);--error:var(--color-status-danger-text);--surface-2:var(--surface-raised);--text-accent:var(--color-status-warning);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--palette-light-paper-100:#f2f4f7;--palette-light-paper-150:#e9edf2;--palette-light-paper-050:#f6f8fa;--palette-light-text-secondary:#3d4b5c;--palette-light-text-muted:#55636f;--palette-light-text-muted-strong:#4b5866;--palette-light-border-default:#d3dae2;--palette-light-border-strong:#7d8896;--palette-light-orange-text:#a94e09;--palette-light-orange-text-hover:#9a4508;--palette-light-blue:#1c63ad;--palette-light-blue-selected:#2f78c4;--palette-light-green:#2e6b47;--palette-light-amber:#965605;--palette-light-red:#b0301f;--palette-light-purple:#7d3c99;--palette-light-grey:#56626f;--palette-light-info-text:#1a5a9e;--palette-light-danger-text:#a93225;--palette-light-danger-surface:#fbe9e7;--palette-light-text-disabled:#6f7c8a;--palette-light-landscape-green:#264a32;--palette-light-canvas-ground:#dde4ee;--palette-light-canvas-grid:#758499;--palette-light-canvas-selection:#d06011;--palette-light-landscape-green-fill:#6aaf87;--palette-light-grade-ok:#2d6545;--status-good:var(--palette-light-green);--landscape-green:var(--palette-light-landscape-green);--dataviz-categorical-1:#813e0e;--dataviz-categorical-2:#2f7fda;--dataviz-categorical-3:#7e358d;--dataviz-categorical-4:#3b7789;--dataviz-categorical-5:#df4e49;--dataviz-categorical-6:#a0790d;--dataviz-categorical-8:#475166;--dataviz-sequential-1:#2c85ce;--dataviz-sequential-2:#2572b1;--dataviz-sequential-3:#1f5f93;--dataviz-sequential-4:#194c76;--dataviz-sequential-5:#143c5d;--dataviz-sequential-6:#0e2b43;--dataviz-sequential-7:#091b2a;--tech-wet-tower:#175582;--tech-adiabatic:#97720c;--map-halo-casing:var(--palette-navy-800);--map-halo-casing-strong:var(--palette-navy-800);--map-legend-chip:var(--palette-white);--campus-fill-cooling-yard:#5998c0;--campus-edge-cooling-yard:#10354c;--campus-fill-fuel-farm:#c07159;--campus-fill-hv-switchyard:#ccc233;--campus-edge-hv-switchyard:#87831d;--campus-fill-transformer-compound:#c3ac60;--campus-edge-transformer-compound:#4c2e10;--campus-fill-water-treatment:#b9d0e4;--campus-edge-water-treatment:#2d85d2;--campus-fill-fire-safety:#dca3ae;--campus-edge-fire-safety:#7e1b2f;--campus-fill-storm-water:#67b9c5;--campus-fill-parking:#8486a9;--campus-edge-parking:#585a7e;--campus-fill-access-road:#d6b594;--campus-edge-access-road:#7e3f1b;--campus-fill-security-gatehouse:#c09059;--campus-edge-security-gatehouse:#87631d;--campus-fill-utility-yard:#eaccc8;--campus-edge-utility-yard:#d2592d;--campus-fill-unclassified:#9c8b7c;--campus-edge-unclassified:#917e6e;--campus-fill-electrical-yard:#d3d99b;--campus-edge-electrical-yard:#464c10;--campus-fill-generator-yard:#cb9276;--campus-edge-generator-yard:#b96b27;--campus-fill-fallback:#878b92;--campus-edge-fallback:#4e5156;--campus-edge-purpose-data-centre:#142c5d;--campus-fill-purpose-data-centre:#95afe4;--campus-edge-purpose-cooling-plant:#2572b2;--campus-fill-purpose-cooling-plant:#95c1e4;--campus-edge-purpose-genset-building:#b97027;--campus-fill-purpose-genset-building:#e4bd95;--campus-fill-purpose-support:#c195e4;--campus-edge-purpose-office:#731976;--campus-fill-purpose-office:#e295e4;--campus-fill-purpose-mep:#e495b2;--campus-edge-purpose-mixed:#1e8f8f;--campus-fill-purpose-mixed:#95e4e4;--campus-edge-purpose-shell:var(--palette-slate-450);--campus-fill-purpose-shell:#96a8c0;--campus-edge-purpose-fallback:#2c2e30;--campus-fill-purpose-fallback:#8b939a;--campus-fill-road:#aeb2b7;--campus-line-road-marking:#5e5b4c;--campus-line-grade-warn:#6e2e00;--campus-line-grade-fail:#9b1d55;--campus-edge-kerb:#3f464d;--campus-fill-footpath:#676d74;--campus-line-contour-major:#79542f;--campus-line-contour-minor:#8f6c4a;--campus-line-grade-caution:#645a00;--campus-fill-green-space:var(--palette-light-landscape-green-fill);--campus-line-grade-ok:var(--palette-light-grade-ok);--campus-ink-purpose-data-centre:var(--palette-navy-800);--campus-ink-purpose-cooling-plant:var(--palette-navy-800);--campus-ink-purpose-genset-building:var(--palette-navy-800);--campus-ink-purpose-support:var(--palette-navy-800);--campus-ink-purpose-office:var(--palette-navy-800);--campus-ink-purpose-mep:var(--palette-navy-800);--campus-ink-purpose-mixed:var(--palette-navy-800);--campus-ink-purpose-shell:var(--palette-navy-800);--campus-ink-purpose-fallback:var(--palette-navy-800);--campus-edge-conflict:#a100a1;--campus-edge-fire-access:#b4161b;--campus-selection-outer:var(--palette-navy-950);--campus-marker-service:var(--palette-navy-800);--color-surface-page:var(--palette-light-paper-100);--color-surface-panel:var(--palette-light-paper-050);--color-surface-card:var(--palette-white);--color-surface-card-hover:var(--palette-light-paper-150);--color-surface-input:var(--palette-white);--color-surface-hover:#0d1b2a0d;--color-text-primary:var(--palette-navy-800);--color-text-secondary:var(--palette-light-text-secondary);--color-text-muted:var(--palette-light-text-muted);--color-text-muted-strong:var(--palette-light-text-muted-strong);--color-text-tertiary:#0d1b2ab3;--color-text-disabled:var(--palette-light-text-disabled);--color-border-default:var(--palette-light-border-default);--color-border-strong:var(--palette-light-border-strong);--color-action-primary:var(--palette-light-orange-text);--color-action-primary-hover:var(--palette-light-orange-text-hover);--color-interactive:var(--palette-light-blue);--color-interactive-selected:var(--palette-light-blue-selected);--color-status-success:var(--palette-light-green);--color-status-warning:var(--palette-light-amber);--color-status-danger:var(--palette-light-red);--color-status-info:var(--palette-light-blue);--color-status-critical:var(--palette-light-purple);--color-status-neutral:var(--palette-light-grey);--color-status-info-text:var(--palette-light-info-text);--color-status-danger-text:var(--palette-light-danger-text);--color-status-danger-surface:var(--palette-light-danger-surface);--color-text-on-interactive:var(--palette-white);--color-text-on-success:var(--palette-white);--color-text-on-danger:var(--palette-white);--color-text-on-warning:var(--palette-white);--color-overlay-backdrop:#0d1b2a8c;--color-overlay-scrim:#0006;--color-canvas-ground:var(--palette-light-canvas-ground);--color-canvas-grid:var(--palette-light-canvas-grid);--color-canvas-label:var(--palette-navy-800);--color-canvas-label-halo:var(--palette-light-canvas-ground);--color-canvas-selection:var(--palette-light-canvas-selection);--color-canvas-selection-casing:var(--palette-navy-950);--surface-raised:var(--color-surface-card-hover);--panel-edge:var(--color-border-default);--row-hover-bar:var(--palette-slate-400);--sidebar-text:var(--color-text-secondary);--sidebar-bg:var(--color-surface-card);--sidebar-edge:var(--color-border-strong);--sidebar-section-label:var(--color-text-secondary);--row-hover:var(--color-surface-hover);--route-head-preview-well:var(--color-surface-page);--accent-primary-rgb:28, 99, 173;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{:root,:root[data-theme]{--palette-light-paper-100:#f2f4f7;--palette-light-paper-150:#e9edf2;--palette-light-paper-050:#f6f8fa;--palette-light-text-secondary:#3d4b5c;--palette-light-text-muted:#55636f;--palette-light-text-muted-strong:#4b5866;--palette-light-border-default:#d3dae2;--palette-light-border-strong:#7d8896;--palette-light-orange-text:#a94e09;--palette-light-orange-text-hover:#9a4508;--palette-light-blue:#1c63ad;--palette-light-blue-selected:#2f78c4;--palette-light-green:#2e6b47;--palette-light-amber:#965605;--palette-light-red:#b0301f;--palette-light-purple:#7d3c99;--palette-light-grey:#56626f;--palette-light-info-text:#1a5a9e;--palette-light-danger-text:#a93225;--palette-light-danger-surface:#fbe9e7;--palette-light-text-disabled:#6f7c8a;--palette-light-landscape-green:#264a32;--palette-light-canvas-ground:#dde4ee;--palette-light-canvas-grid:#758499;--palette-light-canvas-selection:#d06011;--palette-light-landscape-green-fill:#6aaf87;--palette-light-grade-ok:#2d6545;--status-good:#2e6b47;--landscape-green:#264a32;--dataviz-categorical-1:#813e0e;--dataviz-categorical-2:#2f7fda;--dataviz-categorical-3:#7e358d;--dataviz-categorical-4:#3b7789;--dataviz-categorical-5:#df4e49;--dataviz-categorical-6:#a0790d;--dataviz-categorical-8:#475166;--dataviz-sequential-1:#2c85ce;--dataviz-sequential-2:#2572b1;--dataviz-sequential-3:#1f5f93;--dataviz-sequential-4:#194c76;--dataviz-sequential-5:#143c5d;--dataviz-sequential-6:#0e2b43;--dataviz-sequential-7:#091b2a;--tech-dry-cooler:#813e0e;--tech-wet-tower:#175582;--tech-adiabatic:#97720c;--chart-season-winter:#2f7fda;--chart-season-spring:#264a32;--chart-season-summer:#df4e49;--chart-season-autumn:#813e0e;--map-halo-casing:#0d1b2a;--map-halo-casing-strong:#0d1b2a;--map-legend-chip:#fff;--campus-fill-cooling-yard:#5998c0;--campus-edge-cooling-yard:#10354c;--campus-fill-fuel-farm:#c07159;--campus-fill-hv-switchyard:#ccc233;--campus-edge-hv-switchyard:#87831d;--campus-fill-transformer-compound:#c3ac60;--campus-edge-transformer-compound:#4c2e10;--campus-fill-water-treatment:#b9d0e4;--campus-edge-water-treatment:#2d85d2;--campus-fill-fire-safety:#dca3ae;--campus-edge-fire-safety:#7e1b2f;--campus-fill-storm-water:#67b9c5;--campus-fill-parking:#8486a9;--campus-edge-parking:#585a7e;--campus-fill-access-road:#d6b594;--campus-edge-access-road:#7e3f1b;--campus-fill-security-gatehouse:#c09059;--campus-edge-security-gatehouse:#87631d;--campus-fill-utility-yard:#eaccc8;--campus-edge-utility-yard:#d2592d;--campus-fill-unclassified:#9c8b7c;--campus-edge-unclassified:#917e6e;--campus-fill-electrical-yard:#d3d99b;--campus-edge-electrical-yard:#464c10;--campus-fill-generator-yard:#cb9276;--campus-edge-generator-yard:#b96b27;--campus-fill-fallback:#878b92;--campus-edge-fallback:#4e5156;--campus-edge-purpose-data-centre:#142c5d;--campus-fill-purpose-data-centre:#95afe4;--campus-edge-purpose-cooling-plant:#2572b2;--campus-fill-purpose-cooling-plant:#95c1e4;--campus-edge-purpose-genset-building:#b97027;--campus-fill-purpose-genset-building:#e4bd95;--campus-fill-purpose-support:#c195e4;--campus-edge-purpose-office:#731976;--campus-fill-purpose-office:#e295e4;--campus-fill-purpose-mep:#e495b2;--campus-edge-purpose-mixed:#1e8f8f;--campus-fill-purpose-mixed:#95e4e4;--campus-edge-purpose-shell:#6f747b;--campus-fill-purpose-shell:#96a8c0;--campus-edge-purpose-fallback:#2c2e30;--campus-fill-purpose-fallback:#8b939a;--campus-fill-road:#aeb2b7;--campus-line-road-marking:#5e5b4c;--campus-line-grade-warn:#6e2e00;--campus-line-grade-fail:#9b1d55;--campus-edge-kerb:#3f464d;--campus-fill-footpath:#676d74;--campus-line-contour-major:#79542f;--campus-line-contour-minor:#8f6c4a;--campus-line-grade-caution:#645a00;--campus-fill-green-space:#6aaf87;--campus-edge-green-space:#264a32;--campus-line-grade-ok:#2d6545;--campus-ink-purpose-data-centre:#0d1b2a;--campus-ink-purpose-cooling-plant:#0d1b2a;--campus-ink-purpose-genset-building:#0d1b2a;--campus-ink-purpose-support:#0d1b2a;--campus-ink-purpose-office:#0d1b2a;--campus-ink-purpose-mep:#0d1b2a;--campus-ink-purpose-mixed:#0d1b2a;--campus-ink-purpose-shell:#0d1b2a;--campus-ink-purpose-fallback:#0d1b2a;--campus-annotation-note:#4e5156;--campus-annotation-question:#2f7fda;--campus-annotation-decision:#7e358d;--campus-edge-conflict:#a100a1;--campus-edge-fire-access:#b4161b;--campus-selection-outer:#000928;--campus-line-snap-guide:#2f7fda;--campus-line-pipe-corridor:#2d85d2;--campus-line-cable-lv:#d2592d;--campus-edge-entrance:#7e3f1b;--campus-marker-service:#0d1b2a;--campus-line-wall-mass-concrete:#87831d;--campus-line-wall-rc-gravity:#b96b27;--campus-line-wall-rc-cantilever:#d2592d;--campus-line-wall-sheet-pile:#7e1b2f;--campus-edge-earthworks-fallback:#4e5156;--campus-edge-earthworks-a:#813e0e;--campus-edge-earthworks-b:#2f7fda;--campus-edge-earthworks-c:#7e358d;--campus-edge-earthworks-d:#3b7789;--campus-edge-earthworks-e:#df4e49;--campus-edge-earthworks-f:#a0790d;--campus-edge-earthworks-h:#475166;--color-surface-page:#f2f4f7;--color-surface-panel:#f6f8fa;--color-surface-card:#fff;--color-surface-card-hover:#e9edf2;--color-surface-input:#fff;--color-surface-hover:#0d1b2a0d;--color-text-primary:#0d1b2a;--color-text-secondary:#3d4b5c;--color-text-muted:#55636f;--color-text-muted-strong:#4b5866;--color-text-tertiary:#0d1b2ab3;--color-text-disabled:#6f7c8a;--color-border-default:#d3dae2;--color-border-strong:#7d8896;--color-action-primary:#a94e09;--color-action-primary-hover:#9a4508;--color-interactive:#1c63ad;--color-interactive-selected:#2f78c4;--color-status-success:#2e6b47;--color-status-warning:#965605;--color-status-danger:#b0301f;--color-status-info:#1c63ad;--color-status-critical:#7d3c99;--color-status-neutral:#56626f;--color-status-info-text:#1a5a9e;--color-status-danger-text:#a93225;--color-status-danger-surface:#fbe9e7;--color-text-on-interactive:#fff;--color-text-on-success:#fff;--color-text-on-danger:#fff;--color-text-on-warning:#fff;--color-overlay-backdrop:#0d1b2a8c;--color-overlay-scrim:#0006;--color-canvas-ground:#dde4ee;--color-canvas-grid:#758499;--color-canvas-label:#0d1b2a;--color-canvas-label-halo:#dde4ee;--color-canvas-selection:#d06011;--color-canvas-selection-casing:#000928;--focus-ring:#1c63ad;--backdrop-color:#0d1b2a8c;--dialog-overlay:#0006;--dialog-bg:#fff;--dialog-border:#d3dae2;--dialog-destructive-bg:#fbe9e7;--surface-raised:#e9edf2;--panel-edge:#d3dae2;--row-hover-bar:#67778a;--publish-pill-pending:#a94e09;--publish-pill-current:#3d4b5c;--publish-pill-unpublished:#55636f;--sidebar-text:#3d4b5c;--sidebar-bg:#fff;--sidebar-edge:#7d8896;--sidebar-section-label:#3d4b5c;--cem-label-color:#3d4b5c;--cem-value-color:#0d1b2a;--cem-section-heading-color:#55636f;--row-hover:#0d1b2a0d;--error-text:#a93225;--route-head-preview-well:#f2f4f7;--bg-primary:#f2f4f7;--bg-secondary:#f6f8fa;--bg-card:#fff;--bg-card-hover:#e9edf2;--accent-orange:#a94e09;--accent-orange-light:#9a4508;--accent-green:#2e6b47;--accent-red:#b0301f;--accent-blue:#1c63ad;--status-critical:#7d3c99;--accent-primary:#1c63ad;--danger:#b0301f;--accent-route-selected:#2f78c4;--text-primary:#0d1b2a;--text-secondary:#3d4b5c;--text-muted:#55636f;--text-muted-lifted:#4b5866;--border-color:#d3dae2;--border-accent:#7d8896;--brand-orange-warm:#a94e09;--brand-orange-soft:#9a4508;--success:#2e6b47;--warning:#965605;--bg-hover:#0d1b2a0d;--bg-input:#fff;--text-disabled:#6f7c8a;--text-tertiary:#0d1b2ab3;--border-primary:#d3dae2;--border-subtle:#7d8896;--border:#d3dae2;--text-info-subtle:#1a5a9e;--accent-primary-rgb:28, 99, 173;--bg-subtle:#0d1b2a0d;--bg-surface:#fff;--bg-tertiary:#f6f8fa;--border-success:#2e6b47;--color-error:#a93225;--error:#a93225;--surface-2:#e9edf2;--text-accent:#965605;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}button,input,select,textarea,optgroup{font:inherit;color:inherit;line-height:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=hidden]),select,textarea){background-color:var(--color-surface-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=hidden]),select,textarea):not(:disabled){--border-color:var(--color-border-strong);--border:var(--color-border-strong);--border-primary:var(--color-border-strong);--color-border-default:var(--color-border-strong)}:where(button:not([class]),input[type=button],input[type=submit],input[type=reset]){background-color:var(--color-surface-card);border:1px solid var(--color-border-strong)}:where(input:not([class]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=image]):not([type=hidden]),select:not([class]),textarea:not([class]),button:not([class])):disabled{color:var(--color-text-disabled);border-color:var(--color-border-default);cursor:not-allowed;background-color:#0000}:where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}option{background-color:var(--bg-secondary);color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}.app-container{min-height:100vh;display:flex;position:relative}.app-container:before{content:"";opacity:.15;z-index:-1;pointer-events:none;background-image:url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100vw;min-width:100vw;height:100vh;min-height:100vh;position:fixed;top:0;left:0}@media (width<=900px){.power-overlay-panel{z-index:1000;border-radius:12px 12px 0 0!important;width:100%!important;max-height:50vh!important;position:fixed!important;inset:auto 0 0!important}}.main-content{z-index:1;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.header-title{font-size:var(--fs-h2);font-weight:600}.header-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.header-actions{gap:.75rem;display:flex}.btn{font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border-color:var(--button-primary-bg)}.btn-primary:hover{background:var(--button-primary-bg-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.btn-success{background:var(--success);color:var(--color-text-on-success);border-color:var(--success)}.btn-success:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow)}.btn-danger{background:var(--danger);color:var(--color-text-on-danger);border-color:var(--danger)}.btn-danger:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow)}.btn-danger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-sm{font-size:var(--fs-xs);border-radius:4px;padding:2px 8px}.btn-xs{font-size:var(--fs-micro);border-radius:4px;padding:1px 6px}.btn-md{font-size:var(--fs-sm);border-radius:6px;padding:.5rem .875rem}.btn-touch-md{min-height:var(--touch-target-md);min-width:var(--touch-target-md)}.btn-touch-sm{min-height:var(--touch-target-sm);min-width:var(--touch-target-sm)}.library-row-action{padding-left:.5rem;padding-right:.5rem}.library-row-action+.library-row-action{margin-left:.25rem}.library-row-toggle.btn{width:100%;min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.library-search{width:200px}.library-retry-button{margin-top:.35rem}.library-readonly-note{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--fs-sm)}.btn-lg{font-size:var(--fs-h4);border-radius:8px;padding:1rem 2rem}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-card);color:var(--text-disabled);border-color:var(--border-color);cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-tab{color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px}.btn-tab:hover{color:var(--text-primary)}.btn-tab[aria-selected=true],.btn-tab.is-active{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.eyebrow-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:600;display:inline-block}.page-container{max-width:1400px;margin:0 auto;padding:1.5rem}.error{color:var(--danger);font-size:var(--fs-sm)}.skeleton-row{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:4px;height:1rem;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.nav-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;display:inline-block}.weather-chart-note{margin:0 0 var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.climate-chart-wrap{width:100%;height:350px;min-height:0}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title{font-size:var(--fs-h4);align-items:center;gap:.5rem;font-weight:600;display:flex}.card-title svg{color:var(--accent-orange)}.panel{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.panel-secondary{border-radius:var(--radius-lg);background:var(--bg-secondary);padding:16px}.panel-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:20px}.form-group{margin-bottom:1.25rem}.form-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.form-input{background:var(--bg-card);border:1px solid var(--color-border-strong);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);border-radius:8px;padding:.75rem 1rem;transition:border-color .2s}.form-input[type=number]{font-family:var(--font-mono)}.form-input:focus{border-color:var(--accent-orange)}.form-input-touch-md{min-height:var(--touch-target-md)}.form-input-touch-sm{min-height:var(--touch-target-sm)}.form-input:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.slider-container{padding:.5rem 0}.slider-header{justify-content:space-between;margin-bottom:.75rem;display:flex}.slider-label{font-size:var(--fs-sm);color:var(--text-primary)}.slider-value{font-size:var(--fs-sm);color:var(--accent-orange);font-weight:600}.slider{background:var(--bg-primary);appearance:none;border-radius:3px;outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--accent-orange);cursor:pointer;width:18px;height:18px;box-shadow:0 0 10px var(--accent-orange-glow);border-radius:50%;transition:transform .2s}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-range{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;margin-top:.5rem;display:flex}.priority-badge{font-size:var(--fs-xs);white-space:nowrap;border-radius:4px;padding:.15rem .5rem;font-weight:600;display:inline-block}.tabs{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;gap:.5rem;padding:.25rem;display:flex}.tab{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.tab.active{background:var(--color-action-primary-fill);color:var(--button-primary-fg,var(--text-on-accent-dark))}.network-management-page{flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;padding:0;display:flex}.network-management-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workbench-site-context{padding:var(--space-2) var(--space-4);margin:0 var(--space-3) var(--space-3);position:relative}.workbench-site-context-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-1)}.workbench-site-switch{justify-content:space-between;align-items:flex-start;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer;display:flex}.workbench-site-switch-leading{background:var(--accent-orange);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.workbench-site-switch-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.workbench-site-sub{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sites-pitch-toggle{border:1px solid var(--border-color);background:var(--bg-primary);min-height:44px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;display:inline-flex}.sites-pitch-toggle--on{border-color:var(--accent-orange);color:var(--accent-orange-light);background:color-mix(in srgb, var(--color-brand-accent) 8%, transparent)}.sites-pitch-toggle:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.sites-card-name,.sites-card-name>button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.sites-card-name,.sites-card-name>button{white-space:normal;overflow-wrap:anywhere}}.sites-pitch-star{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.sites-pitch-star--on{color:var(--accent-orange)}.sites-pitch-star:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.sites-pitch-star:disabled{cursor:wait;opacity:.6}.sites-pitch-empty{color:var(--text-primary)}.sites-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1280px){.sites-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sites-hero-grid{grid-template-columns:minmax(0,1fr)}}.create-site-field--narrow{width:150px}.create-site-location-fieldset{border:1px solid var(--border-color);border-radius:8px;margin:0;padding:.75rem 1rem 1rem}.create-site-location-modes{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.create-site-kmz-panel{flex-direction:column;gap:.5rem;display:flex}.create-site-kmz-input{display:none}.create-site-kmz-hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:0;line-height:1.4}.create-site-kmz-error{font-size:var(--fs-xs);color:var(--accent-red);white-space:pre-wrap;margin:0}.create-site-kmz-preview{background:var(--bg-primary);border:1px solid var(--border-color);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:6px;flex-direction:column;gap:.125rem;padding:.5rem .75rem;display:flex}.create-site-secondary-btn{border:1px solid var(--border-color);font-size:var(--fs-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;min-height:44px;padding:.625rem 1rem}.create-site-secondary-btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.workbench-site-switch:disabled{cursor:default;opacity:.85}.workbench-site-switch:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.workbench-site-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-site-menu{left:var(--space-4);right:var(--space-4);z-index:var(--z-overlay-drawer);margin-top:var(--space-1);max-height:320px;padding:var(--space-1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);position:absolute;overflow-y:auto;box-shadow:0 4px 16px #00000059}.workbench-site-option{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,6px);color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.workbench-site-option:hover{background:var(--bg-hover)}.workbench-site-option:focus-visible{outline:2px solid var(--accent-orange);outline-offset:-2px}.workbench-site-option.selected{color:var(--accent-orange);font-weight:600}.panel-destinations{gap:var(--space-1);flex-direction:column;display:flex}.panel-destination{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;transition:all .2s;display:flex}.panel-destination:hover:not(.disabled){background:var(--bg-card-hover);color:var(--text-primary)}.panel-destination.active{background:var(--bg-card);border-left-color:var(--accent-orange);color:var(--text-primary);font-weight:600}.panel-destination.disabled{color:var(--text-muted);cursor:default}.panel-destination:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.panel-destination-dot{border-radius:var(--radius-pill);background:currentColor;flex-shrink:0;width:6px;height:6px}.panel-destination-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-filter{background:var(--bg-primary);border-radius:6px;gap:.25rem;padding:.25rem;display:flex}.period-btn{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.period-btn:hover{color:var(--text-primary)}.period-btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.period-btn.active{background:var(--color-action-primary-fill);color:var(--button-primary-fg,var(--text-on-accent-dark))}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.dashboard-layout{flex:1;grid-template-columns:320px 1fr;gap:0;display:grid;overflow:hidden}.config-panel{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:1rem 1.25rem;overflow-y:auto}.map-panel{position:relative;overflow:visible}.dashboard-layout{position:relative}.dashboard-layout--cfg-collapsed{grid-template-columns:44px 1fr}.map-overlay-panel{z-index:var(--z-map-overlay);background:var(--bg-card);border:1px solid var(--overlay-edge);max-height:calc(100vh - 2rem);font-size:var(--fs-sm);color:var(--text-primary);border-radius:8px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0003}.map-overlay-panel--top-right{width:280px;max-width:320px;top:1rem;right:1rem}.map-overlay-panel--top-left{top:1rem;left:1rem}.map-overlay-panel--bottom-left{bottom:1rem;left:1rem}.map-overlay-panel--bottom-right{bottom:1rem;right:1rem}.map-overlay-panel--top-center{z-index:var(--z-modal);max-width:calc(100vw - 2rem);top:1rem;left:50%;transform:translate(-50%)}.map-overlay-panel--bottom-center{max-width:calc(100vw - 2rem);bottom:1rem;left:50%;transform:translate(-50%)}.map-overlay-panel--collapsed{width:auto;min-width:0}.map-overlay-panel--work{width:264px;max-height:70vh}.panel-toggle-header{background:var(--bg-secondary);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;border:none;border-radius:0;outline:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.panel-toggle-header:focus-visible,.floating-panel-reset-btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:-3px}.panel-toggle-header+.panel-section{border-top:1px solid var(--border-color)}.panel-section{padding:.75rem 1rem}.panel-section+.panel-section{border-top:1px solid var(--border-color)}.panel-section-title{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.filter-row{font-size:var(--fs-sm);cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.filter-row input[type=checkbox],.filter-row input[type=radio]{accent-color:var(--accent-orange);cursor:pointer;flex-shrink:0}.filter-row-count{color:var(--text-muted);margin-left:auto}.filter-row--dim{color:var(--text-secondary)}.link-button{font:inherit;font-size:var(--fs-xs);color:var(--accent-orange);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0 2px;text-decoration:underline}.link-button-group{gap:.4rem;display:flex}.ambient-card{background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--overlay-edge);z-index:1000;border-radius:12px;width:280px;padding:1.25rem;position:absolute;top:1.5rem;right:1.5rem}.ambient-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.ambient-title{font-size:var(--fs-sm);font-weight:600}.ambient-subtitle{font-size:var(--fs-xs);color:var(--text-secondary)}.ambient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.site-marker{text-align:center;z-index:500;position:absolute;bottom:40%;left:50%;transform:translate(-50%,50%)}@keyframes pulse{0%,to{box-shadow:0 0 0 8px var(--color-action-primary-glow), 0 0 0 16px color-mix(in srgb, var(--color-action-primary-fill) 10%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--color-action-primary-fill) 20%, transparent), 0 0 0 24px color-mix(in srgb, var(--color-action-primary-fill) 5%, transparent)}}.marker-label{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem}.marker-label-title{font-size:var(--fs-micro);color:var(--text-muted);text-transform:uppercase}.marker-label-name{font-size:var(--fs-sm);font-weight:600}.section-header{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-weight:600;display:flex}.section-header svg{color:var(--accent-orange)}.run-button{background:var(--color-action-primary-fill);width:100%;color:var(--button-primary-fg,var(--text-on-accent-dark));font-size:var(--fs-h4);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem;font-weight:600;transition:all .3s;display:flex}.run-button:hover{background:var(--color-action-primary-fill-hover);box-shadow:var(--shadow-glow)}.run-button:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.run-button:disabled{opacity:.7;cursor:not-allowed}.run-estimate{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);margin-top:.75rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}.loading-spinner{border:4px solid var(--border-color);border-top-color:var(--accent-orange);border-radius:50%;width:60px;height:60px;margin:0 auto 1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.text-secondary{color:var(--text-secondary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.distance-label-icon{background:0 0!important;border:none!important;overflow:visible!important}@media print{.sidebar,button:not(.pui-dt__sort):not(.sort-header-btn),.header-actions,.simulation-progress-panel,.report-progress-panel{display:none!important}.main-content{margin-left:0!important;padding:0!important}body{color:#000!important;background:#fff!important}}.weather-legend-dot,.weather-month-bar{display:block}@media print{.weather-legend-dot,.weather-month-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root [data-sonner-toaster][data-sonner-theme=light]{--warning-text:var(--color-status-warning);--info-text:var(--color-status-info-text);--error-text:var(--color-status-danger)}:root [data-sonner-toaster][data-sonner-theme=dark],:root [data-sonner-toaster][data-sonner-theme=light]{--success-bg:var(--color-surface-card);--success-border:var(--color-status-success);--success-text:var(--color-status-success)}:root [data-sonner-toaster][data-sonner-theme=light] [data-close-button] svg{stroke-width:2.5px}.chart-legend-label{color:var(--text-primary)}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);color:var(--text-primary)}.data-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.625rem .875rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.625rem .875rem}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--row-hover-bar)}.data-table tbody tr.row-selected{background:color-mix(in srgb, var(--color-interactive) 12%, transparent)}.tech-comparison-row:hover{background:var(--row-hover)}.tech-comparison-row:hover>td:first-child{box-shadow:inset 3px 0 0 var(--row-hover-bar)}.data-table tbody tr.row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--color-interactive)}.data-table-align-right{text-align:right}.data-table-align-left{text-align:left}.data-table-align-center{text-align:center}.data-table-caption{caption-side:top;color:var(--text-muted);font-size:var(--fs-xs);padding:8px 0}.data-table-empty{text-align:center;color:var(--text-muted);padding:24px}.data-table tbody tr.data-table-row-warning{background:var(--bg-warning-subtle)}.data-table-sticky-header thead th{z-index:1;position:sticky;top:0}.sort-header-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-weight:700;display:inline-flex}.sort-header-btn:disabled{cursor:default}.sort-header-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.facility-type-pill{white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.facility-type-pill:hover{opacity:.85}.back-button{align-items:center;gap:.5rem;display:inline-flex}.back-button:hover{opacity:.8;text-decoration:underline}.back-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.status-pill{white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.lifecycle-filter-pill{border:1px solid var(--border-color);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:2px 10px;transition:background .12s,color .12s}.lifecycle-filter-pill:hover{background:var(--status-pill-hover)!important;color:var(--status-pill-active-fg)!important}.lifecycle-filter-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.lifecycle-filter-pill:active{transform:translateY(1px)}.data-chip{font-size:var(--fs-xs);background:var(--bg-muted-subtle);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.drawer-close-btn{border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.drawer-close-btn:hover{background:var(--bg-muted-subtle);color:var(--text-primary)}.drawer-close-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.presence-status-badge{text-transform:capitalize}.status-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:20px;align-items:center;gap:.375rem;padding:.3rem .7rem;font-weight:600;display:inline-flex}.status-badge--unreviewed{background:var(--bg-hover);color:var(--text-secondary)}.status-badge--supplier_claimed{color:var(--accent-orange);background:#e6b42226}.status-badge--internally_verified{color:var(--accent-blue);background:#3498db1f}.status-badge--externally_verified{color:var(--accent-blue);background:#3498db26}.status-badge--rejected{color:var(--danger);background:#e74c3c26}.status-badge--disputed{background:var(--color-action-primary-wash);color:var(--accent-orange-light)}.trust-badge-wrap{align-items:center;gap:.5rem;display:inline-flex}.trust-badge-warning{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--danger);font-weight:600}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--bg-muted-subtle)}.row-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.filter-bar{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.filter-bar select,.filter-bar input[type=text],.filter-bar input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-sm);border-radius:6px;min-width:130px;padding:.4rem .75rem;transition:border-color .2s}.filter-bar select:focus,.filter-bar input[type=text]:focus,.filter-bar input[type=number]:focus{border-color:var(--accent-blue)}.error-banner{background:var(--bg-danger-subtle);color:var(--danger);font-size:var(--fs-sm);border:1px solid #e74c3c4d;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.error-banner button{background:var(--danger);color:var(--color-text-on-danger);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;flex-shrink:0;margin-left:auto;padding:.3125rem .875rem;font-weight:600;transition:opacity .15s}.error-banner button:hover{opacity:.85}.pagination{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.audit-group-subhead{background:0 0}.audit-group-subhead td{background:var(--bg-muted-subtle);color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;padding:.4rem .5rem;font-weight:600}.pagination button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;border-radius:5px;padding:.375rem .875rem;transition:background .15s}.pagination button:hover:not(:disabled){background:var(--bg-card-hover)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.modal-backdrop{background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-shell{background:var(--backdrop-color);-webkit-backdrop-filter:blur(var(--backdrop-blur));z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content-box{background:var(--bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--modal-shadow-stack);flex-direction:column;width:100%;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.modal-content-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{font-size:var(--fs-h3);color:var(--text-primary);margin:0;font-weight:600}.modal-close-btn{width:32px;height:32px;font-size:var(--fs-h3);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.modal-content-body{color:var(--text-primary);padding:24px;overflow-y:auto}.modal-actions-row{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.import-progress-body{text-align:center;flex-direction:column;gap:.5rem;display:flex}.import-status-icon{justify-content:center;margin-bottom:1.25rem;display:flex}.import-status-icon-error,.import-status-icon-success{width:48px;height:48px;font-size:var(--fs-h2);border-radius:50%;justify-content:center;align-items:center;display:flex}.import-status-icon-error{background:var(--bg-danger-subtle);color:var(--danger)}.import-status-icon-success{background:var(--bg-success-subtle);color:var(--accent-green)}.import-spinner{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-filename{font-size:var(--fs-body);color:var(--text-secondary);word-break:break-all}.import-status-message{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.5}.import-status-message-error{color:var(--danger)}.import-summary{font-size:var(--fs-xs);color:var(--text-secondary)}.import-error-detail{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-secondary);text-align:left;white-space:pre-line;border-radius:6px;max-height:220px;padding:.5rem .75rem;font-family:JetBrains Mono,monospace;line-height:1.45;overflow:auto}.import-timer{font-size:var(--fs-xs);color:var(--text-secondary);font-family:JetBrains Mono,monospace}.import-warning{font-size:var(--fs-xs);color:var(--text-secondary);opacity:.7;font-style:italic}.peering-toggle-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.diversity-badge-loading,.diversity-badge-error{font-size:var(--fs-xs);background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}.diversity-badge-error{color:var(--danger);border-color:var(--danger)}.diversity-legend{border:1px solid var(--border-color);background:var(--bg-card);border-radius:4px;margin-top:.5rem;padding:.5rem .75rem}.diversity-legend h4{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 .4rem}.diversity-legend ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.diversity-legend li{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.legend-swatch{border-radius:2px;flex-shrink:0;width:24px;height:12px;display:inline-block}.swatch-primary{background:var(--map-line-route-in-service)}.compare-mode-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.compare-mode-controls label{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.compare-mode-controls label.diverse-k-selector select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);font-size:var(--fs-xs);border-radius:4px;padding:1px 4px}.cancel-btn:hover{border-color:var(--accent-orange)!important}.capacity-pair-row{border-bottom:1px solid var(--border-color);cursor:default;align-items:center;gap:8px;padding:6px 8px;display:flex}.capacity-pair-row:hover{background:var(--bg-hover)}.capacity-assignment-row{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-secondary);padding:4px 8px 4px 24px}.capacity-assignment-row:hover{background:var(--bg-hover)}.capacity-wave-row{font-size:var(--fs-xs);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:3px 8px 3px 48px}.capacity-wave-row:hover{background:var(--bg-hover)}.agreement-id-redacted{color:var(--text-muted);font-style:italic}.agreement-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.capacity-pair-row-clickable{cursor:pointer}.capacity-pair-row-clickable:hover{background:var(--bg-card-hover)}.latency-cell-empty{color:var(--text-muted)}.latency-cell em{font-size:var(--fs-xs);margin-left:.3rem;font-style:normal}.latency-measured em{color:var(--latency-measured)}.latency-modelled em{color:var(--latency-modelled)}.bulk-dialog{min-width:min(380px,100%)}.bulk-dialog-destructive{border-left:3px solid var(--danger);padding-left:var(--space-3)}.bulk-dialog-summary{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.bulk-dialog-items{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);padding:0;list-style:none}.bulk-dialog-items li{padding:var(--space-1) 0;border-bottom:1px solid var(--border-color)}.bulk-dialog-overflow{color:var(--text-muted);font-style:italic}.bulk-dialog-body{margin:var(--space-3) 0}.bulk-dialog-prompt{font-size:var(--fs-sm);color:var(--text-secondary);margin:var(--space-2) 0}.bulk-dialog-error{font-size:var(--fs-sm);color:var(--danger);margin:var(--space-2) 0;padding:var(--space-1) var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--color-status-danger-subtle)}.bulk-dialog-actions{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.bulk-dialog-cancel,.bulk-dialog-confirm,.bulk-dialog-confirm-safe,.bulk-dialog-confirm-destructive{flex-shrink:0}.bulk-trigger-button{white-space:nowrap}.corridor-tag-filter{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.corridor-tag-filter-loading,.corridor-tag-filter-error,.corridor-tag-filter-empty{font-size:var(--fs-xs);color:var(--text-muted);padding:4px 0}.corridor-tag-chip{border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:2px 10px;transition:background .1s,color .1s;display:inline-flex}.corridor-tag-chip.selected{background:var(--accent-primary);color:var(--color-text-on-interactive);border-color:var(--accent-primary)}.corridor-tag-chip:hover:not(.selected){background:var(--bg-card-hover);color:var(--text-primary)}.history-loading{color:var(--text-muted);font-size:var(--fs-sm);padding:12px 16px}.history-error{color:var(--error-text);font-size:var(--fs-sm);padding:12px 16px}.history-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:12px 16px}.history-timeline{flex-direction:column;gap:8px;padding:12px 0;display:flex}.history-legend{gap:8px;padding:0 16px 8px;display:flex}.history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.history-row{cursor:pointer;border-left:3px solid var(--history-connector);font-size:var(--fs-xs);align-items:center;gap:8px;padding:6px 16px;display:flex}.history-row:hover{background:var(--row-hover)}.history-row-current{border-left-color:var(--history-current-pill)}.history-row-superseded{border-left-color:var(--history-superseded-pill)}.history-row-removed{border-left-color:var(--history-removed-pill)}.history-version-index{font-family:var(--font-mono);color:var(--text-muted);min-width:28px}.history-state-badge{font-size:var(--fs-micro);letter-spacing:.02em;border-radius:3px;padding:1px 6px;font-weight:600;display:inline-block}.history-row-current .history-state-badge,.history-badge-current{background:var(--history-current-pill);color:var(--history-current-fg)}.history-row-superseded .history-state-badge,.history-badge-superseded{background:var(--history-superseded-pill);color:var(--history-superseded-fg)}.history-row-removed .history-state-badge,.history-badge-removed{background:var(--history-removed-pill);color:var(--history-removed-fg)}.history-validity{color:var(--text-muted);font-size:var(--fs-micro)}.history-source{color:var(--text-muted);font-size:var(--fs-micro);font-style:italic}.history-restore-btn{margin-left:auto}.history-restore-notice{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.history-restore-copy-btn{flex-shrink:0}.entity-history-page{flex-direction:column;height:100%;display:flex}.entity-history-page-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.entity-history-back-btn{flex-shrink:0}.entity-history-title{font-size:var(--fs-sm);text-transform:capitalize;margin:0;font-weight:600}.entity-history-natural-key{font-size:var(--fs-xs);color:var(--text-secondary);font-family:var(--font-mono,"Geist Mono", monospace);margin:.25rem 0 0}.version-diff-view{flex-direction:column;gap:.75rem;padding:12px 0;display:flex}.version-diff-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.version-diff-table th,.version-diff-table td{border:1px solid var(--border-color);vertical-align:top;padding:.4rem .6rem}.version-diff-table th{color:var(--text-primary);background:var(--bg-card);text-align:left;font-weight:600}.diff-row-unchanged{background:var(--diff-unchanged-bg);color:var(--diff-unchanged-fg)}.diff-row-changed{background:var(--diff-changed-bg);color:var(--diff-changed-fg)}.diff-row-added{background:var(--diff-added-bg);color:var(--diff-added-fg)}.diff-row-removed{background:var(--diff-removed-bg);color:var(--diff-removed-fg)}.diff-field-name{font-family:monospace;font-size:var(--fs-xs)}.diff-cell-empty{color:var(--text-muted);font-style:italic}.diff-legend{font-size:var(--fs-xs);flex-wrap:wrap;gap:1rem;padding:4px 0;display:flex}.diff-legend-swatch{align-items:center;gap:.4rem;display:inline-flex}.diff-legend-swatch-box{border:1px solid var(--border-color);border-radius:2px;flex-shrink:0;width:1rem;height:1rem}.edit-tab{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.edit-tab-section{border-bottom:1px solid var(--border-color)}.edit-tab-section-header{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-radius:0;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:600;display:flex}.edit-tab-section-header:hover{color:var(--text-primary);background:var(--bg-secondary)}.edit-tab-section-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.edit-tab-section-body{padding:.5rem .75rem .75rem}.edit-tab-readonly-banner{background:var(--bg-warning-subtle);color:var(--accent-orange);font-size:var(--fs-sm);border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem}.edit-tab-loading,.edit-tab-placeholder{color:var(--text-muted);font-size:var(--fs-sm);padding:.75rem}.edit-tab-error{color:var(--danger);font-size:var(--fs-sm);padding:.75rem}.edit-tab-section-error{color:var(--danger);font-size:var(--fs-sm);margin-top:.5rem}.edit-tab-meta-text{color:var(--text-muted);font-size:var(--fs-sm)}.edit-tab-hint-text{color:var(--text-secondary);font-size:var(--fs-sm)}.edit-tab-mono-meta{font-family:monospace;font-size:var(--fs-xs);color:var(--text-muted)}.edit-tab-mono{font-family:monospace;font-size:var(--fs-xs)}.edit-tab-dl{margin-bottom:.75rem}.edit-tab-label-block{margin-top:.5rem;display:block}.corridor-area-grid{column-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edit-tab-full-width{width:100%}.edit-tab-btn-mt{margin-top:.5rem}.edit-tab-parent-link{font:inherit;font-size:var(--fs-sm);color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.edit-tab-parent-link:hover{color:var(--accent-orange);text-decoration:underline}.edit-tab-parent-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.edit-tab-parent-list{margin:0;padding:0;list-style:none}.edit-tab-parent-item{border-bottom:1px solid var(--border-color);padding:.375rem 0}.edit-tab-parent-meta{color:var(--text-muted);font-size:var(--fs-xs);margin-left:.5rem}.edit-tab-switcher-label{margin-bottom:.5rem;display:block}.diligence-panel{border:1px solid var(--border-color);border-radius:4px;margin-bottom:.75rem}.diligence-panel-header{background:var(--bg-secondary);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:600;display:flex}.diligence-panel-header:hover{color:var(--text-primary);background:var(--bg-hover)}.diligence-panel-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:4px}.diligence-panel-body{padding:.75rem}.diligence-verified-chip{font-size:var(--fs-xs);background:var(--color-status-success-subtle);color:var(--color-status-success);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;margin-left:auto;padding:.1rem .4rem;font-weight:600}.diligence-disputed-chip{font-size:var(--fs-xs);background:var(--color-status-danger-subtle);color:var(--danger);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;margin-left:auto;padding:.1rem .4rem;font-weight:600}.diligence-trail{font-size:var(--fs-sm);color:var(--text-secondary);border-left:2px solid var(--border-color);margin:0 0 .75rem;padding-left:.5rem}.diligence-trail dt{color:var(--text-muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.diligence-trail dd{color:var(--text-primary);margin-left:0}.diligence-form{flex-direction:column;gap:.5rem;display:flex}.diligence-decision-fieldset{border:1px solid var(--border-color);border-radius:4px;padding:.4rem .6rem}.diligence-legend{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .2rem;font-weight:600}.diligence-radio-label{font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;margin-top:.25rem;display:block}.diligence-note-label{font-size:var(--fs-sm);color:var(--text-secondary);display:block}.diligence-note-textarea{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);resize:vertical;border-radius:3px;margin-top:.25rem;padding:.35rem .5rem;display:block}.diligence-note-textarea:focus{outline:2px solid var(--accent-primary);outline-offset:-1px}.diligence-note-counter{font-size:var(--fs-xs);color:var(--text-muted);margin:.15rem 0 0}.diligence-note-counter--short{color:var(--warning)}.diligence-submit-btn{background:var(--accent-primary);color:var(--color-text-on-interactive);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:.35rem .8rem;font-weight:600}.diligence-submit-btn:hover:not(:disabled){background:var(--color-action-primary-fill);color:var(--button-primary-fg)}.diligence-submit-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.diligence-submit-btn:disabled{opacity:.5;cursor:not-allowed}.diligence-submit-error{font-size:var(--fs-sm);color:var(--danger)}.diligence-conflict{gap:var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--bg-warning-subtle);flex-direction:column;padding:.5rem .6rem;display:flex}.diligence-conflict-text{font-size:var(--fs-sm);color:var(--text-primary);margin:0}.diligence-conflict-reload-btn{font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--warning);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;padding:.3rem .7rem;font-weight:600}.diligence-conflict-reload-btn:hover:not(:disabled){background:var(--bg-card-hover)}.diligence-conflict-reload-btn:disabled{opacity:.6;cursor:default}.diligence-readonly-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.segment-preset-filter{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.segment-preset-chip{border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:2px 10px;transition:background .1s,color .1s;display:inline-flex}.segment-preset-chip.selected{background:var(--accent-primary);color:var(--color-text-on-interactive);border-color:var(--accent-primary)}.segment-preset-chip:hover:not(.selected){background:var(--bg-card-hover);color:var(--text-primary)}.segment-preset-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.segment-preset-chip-count{background:var(--bg-card-hover);min-width:18px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center;border-radius:9px;padding:0 4px;line-height:1.4;display:inline-block}.segment-preset-chip.selected .segment-preset-chip-count{background:var(--color-text-on-interactive);color:var(--color-interactive)}.route-role-chips{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.route-role-chip{border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:2px 10px;transition:background .1s,color .1s;display:inline-flex}.route-role-chip.selected{background:var(--accent-primary);color:var(--color-text-on-interactive);border-color:var(--accent-primary)}.route-role-chip:hover:not(.selected){background:var(--bg-card-hover);color:var(--text-primary)}.route-role-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (pointer:coarse){.route-role-chip{min-height:var(--touch-target-sm);min-width:var(--touch-target-sm);padding:6px 12px}}@media (hover:none){.route-role-chip:hover:not(.selected){color:var(--text-secondary);background:0 0}.route-role-chip.selected{background:var(--accent-primary);color:var(--color-text-on-interactive)}}.vertex-handle{background:var(--accent-primary);border:2px solid var(--text-on-accent);cursor:grab;box-sizing:border-box;border-radius:50%;width:12px;height:12px}.vertex-handle--floor{background:var(--text-muted);cursor:grab}.midpoint-handle{background:var(--bg-card);border:1px solid var(--accent-primary);cursor:crosshair;box-sizing:border-box;opacity:.8;border-radius:50%;width:8px;height:8px}@media (pointer:coarse){.vertex-handle{width:32px;height:32px;box-shadow:0 0 0 0 var(--accent-primary);border-width:3px}.vertex-handle--floor{width:32px;height:32px}.midpoint-handle{border-width:2px;width:24px;height:24px}}.vertex-editor-controls{font-size:var(--fs-sm);color:var(--text-primary);padding:.75rem 0}.vertex-editor-save-error{background:var(--bg-danger-subtle);border:1px solid var(--danger);font-size:var(--fs-sm);color:var(--danger);border-radius:4px;margin-bottom:.5rem;padding:.5rem .75rem}.vertex-editor-actions{flex-wrap:wrap;gap:8px;margin-bottom:.5rem;display:flex}.vertex-editor-btn{font-size:var(--fs-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.3rem .75rem}.vertex-editor-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-accent)}.vertex-editor-btn:focus-visible,.vertex-editor-delete-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.vertex-editor-btn:disabled{opacity:.45;cursor:not-allowed}.vertex-editor-btn--primary{background:var(--accent-primary);color:var(--color-text-on-interactive);border-color:var(--accent-primary)}.vertex-editor-btn--primary:hover:not(:disabled){opacity:.88}.vertex-editor-floor-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:.25rem 0 .5rem}.vertex-editor-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.vertex-editor-list-item{border-bottom:1px solid var(--border-color);font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:.2rem 0;display:flex}.vertex-editor-coords{font-family:var(--font-mono);color:var(--text-secondary)}.vertex-editor-delete-btn{color:var(--danger);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.vertex-editor-delete-btn:hover:not(:disabled){color:var(--accent-red)}.vertex-editor-delete-btn:disabled{color:var(--text-muted);cursor:not-allowed}.geometry-tab-loading,.geometry-tab-placeholder{font-size:var(--fs-sm);color:var(--text-muted);padding:.5rem 0}.geometry-tab-error{font-size:var(--fs-sm);color:var(--danger);padding:.5rem 0}.copy-state-ok{font-size:var(--fs-sm);color:var(--text-secondary)}.copy-state-error{font-size:var(--fs-sm);color:var(--danger)}.route-editor-geometry-view{flex-direction:column;gap:12px;display:flex}.geometry-tab-toolbar{align-items:center;gap:8px;margin-bottom:.5rem;display:flex}.geometry-tab-edit-btn{font-size:var(--fs-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;margin-bottom:.5rem;padding:.3rem .75rem}.geometry-tab-edit-btn:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.geometry-tab-create-segment{margin-bottom:.75rem}.geometry-tab-create-btn{font-size:var(--fs-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.3rem .75rem}.geometry-tab-create-btn:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.geometry-tab-create-form{flex-direction:column;gap:6px;display:flex}.geometry-tab-create-label{font-size:var(--fs-sm);color:var(--text-secondary)}.geometry-tab-geojson-textarea{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);resize:vertical;border-radius:4px;padding:6px 8px}.geometry-tab-geojson-textarea:focus{border-color:var(--accent-primary)}.geometry-tab-geojson-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.geometry-tab-create-error{font-size:var(--fs-sm);color:var(--danger)}.geometry-tab-create-actions{gap:8px;display:flex}.geometry-tab-create-save-btn{font-size:var(--fs-sm);background:var(--accent-primary);color:var(--color-text-on-interactive);cursor:pointer;border:none;border-radius:4px;padding:.3rem .75rem}.geometry-tab-create-save-btn:disabled{opacity:.5;cursor:not-allowed}.geometry-tab-create-cancel-btn{font-size:var(--fs-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.3rem .75rem}.geometry-tab-create-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.geometry-tab-multipart-note{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;padding:.25rem 0 .5rem}.routes-near-panel{font-size:var(--fs-sm);color:var(--text-primary);margin-top:1rem}.routes-near-panel__header{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:.5rem}.routes-near-panel__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.routes-near-panel__table th,.routes-near-panel__table td{text-align:left;border-bottom:1px solid var(--border-color);padding:4px 8px}.routes-near-panel__table th{color:var(--text-secondary);font-weight:500}.routes-near-panel__table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.routes-near-panel__table th button:hover{color:var(--text-primary)}.routes-near-panel__table th button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.page-title{font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.record-card__source-label{white-space:nowrap}.library-cta-strip{gap:var(--space-md);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.library-cta-button{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;font-weight:600;font-size:var(--fs-sm);border:none;padding:0 16px;font-family:Inter,sans-serif}.library-cta-button[disabled],.library-cta-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.library-cta-button--import{background:var(--color-action-primary-fill);color:var(--button-primary-fg,var(--text-on-accent-dark))}.library-cta-button--import:hover:not([disabled]){filter:brightness(1.1)}.library-cta-button--apply,.library-cta-button--start{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.library-cta-button:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.library-status-tabs{margin-bottom:var(--space-3)}@media (width<=1280px){.library-cta-strip{flex-direction:column}.library-cta-button{width:100%}}.design-detail__empty{color:var(--text-secondary);font-size:var(--fs-sm);text-align:center;padding:2rem 1rem}.design-detail__brief-tab{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.design-detail__brief-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.design-detail__error-banner{background:var(--bg-error-subtle);border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);border-radius:4px;padding:.75rem 1rem}.design-detail__error-banner--auth{color:var(--text-primary);background:var(--bg-warning-subtle);border-color:var(--accent-orange)}.apply-to-site-wizard-inner{flex-direction:column;display:flex}.apply-to-site-wizard-breadcrumb{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:.2rem}.apply-to-site-wizard-body{padding:var(--space-4) 0;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.apply-to-site-wizard-footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.apply-to-site-wizard-list{flex-direction:column;gap:.4rem;max-height:260px;display:flex;overflow-y:auto}.apply-to-site-wizard-item{border:1px solid var(--border);cursor:pointer;font-size:var(--fs-sm);background:var(--bg-input);color:var(--text-primary);text-align:left;border-radius:4px;align-items:center;min-height:44px;padding:.6rem .85rem;display:flex}.apply-to-site-wizard-item:hover{background:var(--bg-hover)}.apply-to-site-wizard-item--selected{border-color:var(--accent-primary);background:var(--bg-hover)}.apply-to-site-wizard-field{flex-direction:column;gap:.25rem;display:flex}.apply-to-site-wizard-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.apply-to-site-wizard-error{background:var(--bg-danger-subtle);color:var(--danger);font-size:var(--fs-sm);border-radius:4px;padding:.5rem .75rem}.apply-to-site-wizard-error--auth{background:var(--bg-warning-subtle);color:var(--text-primary);border:1px solid var(--accent-orange)}.apply-to-site-wizard-grid-2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.orphan-brief-triage-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;display:flex}.orphan-brief-triage-banner__text{font-size:var(--fs-sm);color:var(--text-primary)}.orphan-brief-triage-banner__list{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.orphan-brief-triage-banner__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.orphan-brief-triage-banner__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;font-weight:600;overflow:hidden}.orphan-brief-triage-banner__picker-label{font-size:var(--fs-xs);color:var(--text-secondary)}.orphan-brief-triage-banner__picker{background:var(--bg-card);border:1px solid var(--border);min-height:44px;color:var(--text-primary);font-size:var(--fs-sm);border-radius:4px;max-width:16rem;padding:.25rem .5rem}.facilities-panel{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.facilities-panel__header{font-size:var(--fs-sm);color:var(--text-secondary)}.facilities-panel__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.facilities-panel-btn{text-align:left;width:100%;color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:all .2s;display:flex}.facilities-panel-btn:hover{background:var(--bg-card-hover)}.facilities-panel-btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.facilities-panel-btn--selected{background:var(--bg-card);border-color:var(--border-accent)}.facilities-panel-btn__country{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-secondary)}.facilities-panel__peering{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.5rem}.facilities-panel__peering-header{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:.35rem}.facilities-panel__ixp-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.facilities-panel__ixp-item{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.facilities-panel__ixp-name{font-weight:500}.facilities-panel__ixp-meta{font-size:var(--fs-xs)}.peering-ixp-list{flex-direction:column;display:flex}.peering-ixp{border-bottom:1px solid var(--border-color)}.peering-pops{flex-direction:column;display:flex}.peering-pop{border-top:1px dashed var(--border-color)}.peering-toggle-btn:hover{color:var(--accent-orange)}.peering-toggle-btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.route-drawer{background:var(--bg-card);border-left:1px solid var(--border-color);height:100%;padding:1rem;overflow-y:auto}.route-drawer-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.route-drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;line-height:0}.route-drawer-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.route-drawer-fields{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:.35rem .75rem;display:grid}.route-drawer-fields dt{color:var(--text-secondary)}.route-editor-workspace{min-height:100%}.route-editor-header{border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.route-editor-title{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:700}.route-editor-meta{font-family:var(--font-sans)}.route-editor-honest-length strong,.route-editor-segment-count strong{font-family:var(--font-mono)}.diverse-k-selector{font-size:var(--fs-sm);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.route-editor-tabs{overflow-x:auto}.route-editor-task-entry{flex-direction:column;gap:1rem;display:flex}.route-editor-task-prompt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin:0;font-weight:600}.route-editor-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.route-editor-task-card{text-align:left;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1rem;display:flex}.route-editor-task-card:hover{border-color:var(--border-accent)}.route-editor-task-card:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.route-editor-task-stat{font-size:var(--fs-xs);color:var(--text-muted);margin-top:.5rem;display:block}.route-editor-task-secondary{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.route-editor-task-secondary-label{text-transform:uppercase;letter-spacing:.08em}.route-editor-task-secondary button{min-width:auto;min-height:44px;color:var(--text-secondary);font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem 0;transition:none;display:inline-block}.route-editor-task-secondary button:hover,.route-editor-task-secondary button:focus-visible{color:var(--text-primary);text-decoration:underline}.route-editor-task-secondary button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.route-editor-loading,.route-editor-empty,.route-editor-empty-reason,.route-editor-error{font-size:var(--fs-sm)}.route-editor-error-detail{font-size:var(--fs-xs);color:var(--text-secondary);margin:.25rem 0 0}.route-editor-error-dismiss{font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;margin-top:.5rem;padding:.25rem .7rem}.route-editor-error-dismiss:hover{background:var(--bg-card-hover)}.route-editor-error-dismiss:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.route-editor-honest-length,.route-editor-trust{align-items:center;gap:.35rem;display:inline-flex}.route-editor-body{align-items:stretch;gap:1rem;display:flex}.route-editor-map-pane{flex:auto;min-width:0}.route-editor-side-panel{flex:0 0 320px;max-width:360px}.route-editor-destination{flex-direction:column;gap:1rem;display:flex}.route-editor-tab-content{border-top:1px solid var(--border-color);padding-top:1rem}.facility-popup-card{background:var(--bg-card);border:1px solid var(--border-color);font-size:var(--fs-xs);color:var(--text-primary);border-radius:8px;padding:.5rem .75rem}.route-editor-segment-table{background:var(--bg-card)}.segment-table-header,.segment-table-pills{border-bottom:1px solid var(--border-color)}.history-tab{padding:.5rem 0}.history-tab-loading,.history-tab-placeholder{text-align:center;color:var(--text-secondary);font-size:var(--fs-sm);padding:1.5rem}.history-tab-error{color:var(--danger);font-size:var(--fs-sm);padding:1rem}.geometry-tab{padding:.75rem 0}.segment-preset-chip-label{font-size:var(--fs-micro);color:inherit;letter-spacing:var(--tracking-caps);text-transform:uppercase}.cancel-btn{color:var(--text-secondary);border:1px solid var(--border-color);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .75rem;transition:all .2s}.cancel-btn:hover{color:var(--text-primary);border-color:var(--border-accent);background:var(--bg-card-hover)}.diversity-legend-swatch{border:1px solid var(--border-color);vertical-align:middle;border-radius:3px;width:14px;height:14px;margin-right:.4rem;display:inline-block}.swatch-shared{background:var(--map-line-srlg-shared)}.swatch-alternative{background:var(--map-line-srlg-alternative)}.error-banner__title{color:var(--text-primary);display:block}.error-banner__body{font-size:var(--fs-sm);color:var(--text-secondary)}.parsed-errors{font-size:var(--fs-xs);color:var(--text-primary)}.level-error{color:var(--danger)}.level-warning{color:var(--accent-orange)}.level-info{color:var(--text-secondary)}.peering-toggle-btn{color:var(--text-primary);transition:color .2s}.key-findings{margin-top:1rem}.finding-icon{flex-shrink:0;line-height:1}.finding-title{font-weight:600}.finding-text{color:var(--text-primary)}.comparison-matrix{margin-top:1rem}.overall{font-weight:600}.radar-chart-container{width:100%;position:relative}.country-context-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:1rem}.power-gen-error{color:var(--danger);font-size:var(--fs-sm)}.power-overlay-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.cold-source-card{background:var(--bg-card);border:1px solid var(--border-color);font-size:var(--fs-xs);color:var(--text-primary);border-radius:8px;padding:.5rem .75rem}.sld-kofn-badge{font-size:var(--fs-micro);background:var(--bg-secondary);color:var(--text-secondary);border-radius:20px;padding:1px 6px;display:inline-block}.grid-3{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.panel-edge-toggle{width:22px;height:44px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;z-index:20;border-left:none;border-radius:0 22px 22px 0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.panel-edge-toggle:hover{color:var(--accent-orange);background:var(--bg-card-hover);border-color:var(--border-accent)}.panel-edge-toggle:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.panel-edge-toggle--left{border-left:1px solid var(--border-color);border-right:none;border-radius:22px 0 0 22px;left:-22px;right:auto}.cs-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin-top:.75rem;padding:.5rem}.cs-panel--active{border-color:var(--accent-orange)}.cs-panel__row{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.cs-panel__title{font-weight:600;font-size:var(--fs-xs);color:var(--text-primary);flex:1}.cs-panel__note{font-size:var(--fs-micro);color:var(--text-tertiary)}.cs-panel__note--error{color:var(--accent-red)}.cs-panel__section{margin-top:.5rem}.cs-section-label__inner{font-size:var(--fs-micro);background:var(--bg-card);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:Inter,sans-serif;font-weight:700}.cs-draw-marker{background:0 0;border:none}.cs-draw-marker__inner{background:var(--color-action-primary-fill);width:44px;height:44px;color:var(--button-primary-fg,var(--text-on-accent-dark));font-size:var(--fs-micro);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-weight:700;display:flex;box-shadow:0 2px 6px #0006}@media (pointer:coarse){.cs-draw-marker .cs-draw-marker__inner{width:52px;height:52px}}.site-topo-map-overlay{position:relative}.cs-draw-hint{pointer-events:none}.site-topo-map-overlay .cs-draw-hint{z-index:1000;background:var(--bg-card,#1e1e2e);color:var(--text-secondary);font-size:var(--fs-xs);border:1px solid var(--border-color);white-space:nowrap;pointer-events:none;border-radius:4px;padding:.3rem .75rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.map-pipeline-banner{z-index:1001;font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.4rem 1rem;font-weight:500;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.map-pipeline-banner--loading{background:var(--bg-card,#0d1f3c);color:var(--text-secondary,#89b);border:1px solid var(--border-color,#1e3a5f)}.map-pipeline-banner--error,.map-pipeline-banner--server_error{color:#fff;background:#b42828eb;border:1px solid #dc3c3c99}.map-pipeline-banner--auth{color:#fff;background:#643ca0eb;border:1px solid #8c5ac899}.map-pipeline-banner--network{background:var(--color-status-warning);color:var(--color-text-on-warning);border:1px solid #c88c2899}.map-pipeline-banner--unknown{color:#fff;background:#3c3c50eb;border:1px solid #64648299}.terrain-action-btn{min-height:44px;font-size:var(--fs-xs);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:.375rem .75rem;transition:opacity .15s;display:flex}.terrain-action-btn:disabled{cursor:not-allowed;opacity:.5}.terrain-action-btn--danger{border:1px solid var(--danger,#dc2626);background:var(--bg-card,#1e1e2e);color:var(--danger,#dc2626)}.terrain-action-btn--danger:hover:not(:disabled){background:#dc26261a}.terrain-action-btn--secondary{border:1px solid var(--border-color,#334);background:var(--bg-card,#1e1e2e);color:var(--text-secondary,#888)}.terrain-action-btn--secondary:hover:not(:disabled){background:var(--bg-hover,#252d3d)}.topo-invalid-dem-refresh-btn{min-height:44px;font-size:var(--fs-sm);border:1px solid var(--warning,#f59e0b);color:var(--warning,#f59e0b);cursor:pointer;background:0 0;border-radius:4px;margin-top:.25rem;padding:.4rem 1rem}.topo-invalid-dem-refresh-btn:hover{background:#f59e0b1f}.topo-invalid-dem-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.topo-invalid-dem-refresh-btn:disabled:hover{background:0 0}.terrain-error-banner{font-size:var(--fs-xs);border-radius:4px;margin-bottom:.5rem;padding:.4rem .75rem}.terrain-error-banner--auth{color:#fff;background:#643ca0d9;border:1px solid #8c5ac899}.terrain-error-banner--server_error{color:#fff;background:#b42828d9;border:1px solid #dc3c3c99}.terrain-error-banner--network{color:var(--color-text-on-warning);background:var(--color-status-warning);border:1px solid #c88c2899}.terrain-error-banner--unknown{color:var(--danger,#dc2626);background:0 0;border:none}.curation-inline-form{border:1px solid var(--border-color);background:var(--bg-muted-subtle);border-radius:4px;padding:.75rem}.curation-form-row{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.curation-form-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.curation-form-input{font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);box-sizing:border-box;border-radius:3px;width:100%;padding:.3rem .5rem}.curation-form-input:focus{outline:2px solid var(--accent-primary);outline-offset:1px}.curation-form-input:disabled{opacity:.55;cursor:not-allowed}.curation-form-error{font-size:var(--fs-sm);color:var(--danger);margin-bottom:.5rem}.curation-submit-row{gap:.5rem;margin-top:.5rem;display:flex}.curation-save-btn{font-size:var(--fs-sm);background:var(--accent-primary);color:var(--color-text-on-interactive);cursor:pointer;border:none;border-radius:3px;padding:.3rem .75rem}.curation-save-btn:hover:not(:disabled){filter:brightness(1.1)}.curation-save-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.curation-save-btn:disabled{opacity:.55;cursor:not-allowed}.curation-cancel-btn{font-size:var(--fs-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:.3rem .75rem}.curation-cancel-btn:hover:not(:disabled){background:var(--bg-card-hover)}.curation-cancel-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.curation-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.curation-edit-btn{font-size:var(--fs-xs);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;flex-shrink:0;padding:.2rem .5rem}.curation-edit-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.curation-edit-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.curation-edit-btn:disabled{opacity:.55;cursor:not-allowed}.subsea-curation-panel{padding:1.5rem}.subsea-curation-section{border:1px solid var(--border-color);border-radius:4px;margin-bottom:1rem}.subsea-curation-section-header{background:var(--bg-muted-subtle);text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:600;display:flex}.subsea-curation-section-header:hover{filter:brightness(1.06)}.subsea-curation-section-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.subsea-curation-section-body{padding:.75rem}.subsea-curation-list-row{min-height:var(--touch-target-md);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;border-radius:3px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.subsea-curation-list-row:hover{background:var(--bg-card-hover);color:var(--text-primary)}.subsea-curation-list-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;background:var(--bg-card-hover);color:var(--text-primary)}.subsea-curation-list-row--selected{background:var(--bg-card-hover);color:var(--text-primary);font-weight:500}.srlg-anchor-result{border:1px solid var(--border-color);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-muted-subtle);border-radius:4px;margin-top:.5rem;padding:.5rem .75rem}.curation-loading-hint{font-size:var(--fs-xs);color:var(--text-muted);padding:.25rem .5rem;display:block}.curation-no-results{font-size:var(--fs-xs);color:var(--text-muted);margin:0;padding:.25rem .5rem}.srlg-segment-ids-row{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.srlg-segment-ids-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.network-management-panel>.reviewer-workspace{padding:0}.north-arrow-label{font-size:var(--fs-micro)}.firebase-emulator-warning{pointer-events:none}.maplibregl-popup .maplibregl-popup-content{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--touch-target-sm) var(--space-2) var(--space-3)}.maplibregl-popup .maplibregl-popup-close-button{top:var(--space-1);right:var(--space-1);width:24px;height:24px;font-size:var(--fs-lg);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.maplibregl-popup .maplibregl-popup-close-button:hover{color:var(--text-primary);background:var(--bg-card-hover)}.maplibregl-popup .maplibregl-popup-close-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.maplibregl-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--border-color)}.maplibregl-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--border-color)}.maplibregl-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--border-color)}.maplibregl-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--border-color)}.alert-spaced{margin-bottom:var(--space-4)}.pui-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-body);flex-direction:column;display:flex}.pui-empty__icon{margin-bottom:var(--space-1);display:flex}.pui-empty--neutral .pui-empty__icon{color:var(--color-text-muted)}.pui-empty--danger .pui-empty__icon{color:var(--color-status-danger)}.pui-empty__title{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0;font-weight:600}.pui-empty__description{max-width:48ch;color:var(--color-text-secondary);margin:0}.pui-empty__action{margin-top:var(--space-2)}.pui-empty__retry{min-height:var(--touch-target-md);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0;font-weight:600}.pui-empty__retry:hover{background-color:var(--color-surface-hover)}.pui-empty__retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pui-field{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pui-field--stacked{flex-direction:column}.pui-field--inline{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.pui-field--inline>:not(.pui-field__label){grid-column:2}.pui-field__label{color:var(--color-text-primary);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);padding:0}.pui-field__optional{color:var(--color-text-secondary);font-weight:400}.pui-field__hint{color:var(--color-text-secondary);font-size:var(--fs-xs);line-height:var(--lh-tight)}.pui-field__error{color:var(--color-status-danger-text);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);margin:0}.pui-field-group__items{flex-direction:column;display:flex}.pui-field__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.pui-card{gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-surface-card);min-width:0;box-shadow:var(--shadow-card);color:var(--color-text-primary);flex-direction:column;display:flex}.pui-card--pad-sm{padding:var(--space-3)}.pui-card--pad-md{padding:var(--space-4) var(--space-5)}.pui-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pui-card__title{font-size:var(--fs-h4);margin:0;font-weight:600}.pui-card__actions{gap:var(--space-2);display:flex}.pui-error-boundary{height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.pui-error-boundary__card{max-width:100%}.pui-error-boundary__message{max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-surface-page);overflow-wrap:anywhere;display:inline-block}.pui-error-boundary__details>summary{min-block-size:var(--touch-target-md);align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-secondary);list-style:none;display:flex}.pui-error-boundary__details>summary::-webkit-details-marker{display:none}.pui-error-boundary__details>summary:before{content:"";border-block-end:2px solid;border-inline-end:2px solid;block-size:.45em;inline-size:.45em;transform:rotate(-45deg)}.pui-error-boundary__details[open]>summary:before{transform:rotate(45deg)}.pui-error-boundary__details>summary:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.row-open.btn{min-width:auto;color:inherit;font:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-accent);text-decoration-color:var(--border-accent);text-underline-offset:3px;background:0 0;border:none;padding:0}.row-open.btn:hover{background:0 0;text-decoration-color:currentColor}.login-root{background:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);display:flex;position:relative;overflow:hidden}.login-bg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.login-bg-img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.login-vignette{background:var(--marketing-hero-vignette);z-index:1;pointer-events:none;position:absolute;inset:0}.login-grain{opacity:.5;z-index:2;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.login-shell{z-index:3;flex:1;grid-template-columns:1fr minmax(360px,480px);align-items:center;gap:3rem;padding:3rem 4rem;display:grid;position:relative}@media (width<=1024px){.login-shell{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}}.login-brand{min-height:60vh;color:var(--text-primary);flex-direction:column;justify-content:space-between;display:flex}@media (width<=1024px){.login-brand{min-height:auto}}.login-brand-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);opacity:.85;align-items:center;gap:.5rem;display:inline-flex}.login-brand-dot{background:var(--brand-orange);width:8px;height:8px;box-shadow:0 0 12px var(--brand-orange);border-radius:50%}.login-brand-headline{font-family:var(--font-serif);color:var(--text-primary);margin:1.5rem 0 1rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.1}.login-brand-headline em{color:var(--brand-orange);font-style:italic}.login-brand-subhead{font-size:var(--fs-h4);max-width:38ch;color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.login-brand-meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;gap:2rem;display:flex}.login-brand-meta-item{flex-direction:column;gap:.25rem;display:flex}.login-brand-meta-value{font-size:var(--fs-h3);color:var(--text-primary);letter-spacing:.04em;text-transform:none}.login-card{background:var(--marketing-glass-scrim);-webkit-backdrop-filter:blur(14px);border:1px solid var(--marketing-glass-border);color:var(--text-primary);border-radius:12px;padding:2.25rem 2rem;box-shadow:0 24px 48px #00000059}.login-card-wordmark{text-align:center;margin-bottom:1.5rem}.login-card-wordmark-text{font-size:var(--fs-h1);letter-spacing:.04em;font-weight:700;line-height:1;display:block}.login-card-tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--text-secondary);margin-top:.375rem}.login-card-product{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem}.login-error{background:var(--bg-danger-subtle);color:var(--danger);font-size:var(--fs-sm);border:1px solid var(--danger);border-radius:6px;margin-bottom:1rem;padding:.625rem .875rem}.login-notice{background:var(--bg-info-subtle);color:var(--accent-primary);font-size:var(--fs-sm);border-radius:6px;margin-bottom:1rem;padding:.625rem .875rem}.login-btn-google{background:var(--text-primary);width:100%;color:var(--bg-primary);cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;margin-bottom:1.5rem;padding:.6875rem 1rem;font-weight:600;transition:filter .15s;display:flex}.login-btn-google:hover:not(:disabled){filter:brightness(.92)}.login-btn-google:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.login-btn-google:disabled{opacity:.55;cursor:not-allowed}.login-divider{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--marketing-glass-border);flex:1;height:1px}.login-input{background:var(--marketing-glass-bg);border:1px solid var(--color-border-strong);width:100%;color:var(--text-primary);box-sizing:border-box;font-size:var(--fs-sm);border-radius:6px;min-height:44px;margin-bottom:.625rem;padding:.6875rem .875rem;transition:border-color .15s,background .15s}.login-input:focus-visible{border-color:var(--brand-orange);background:#ffffff12;outline:none}.login-input::placeholder{color:var(--text-muted)}.login-forgot-row{justify-content:flex-end;margin-bottom:1rem;display:flex}.login-forgot-btn{color:var(--brand-orange);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.login-forgot-btn:disabled{cursor:not-allowed;opacity:.55}.login-btn-submit{background:var(--brand-orange);width:100%;color:var(--button-primary-fg,var(--text-on-accent-dark));cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:6px;min-height:44px;padding:.6875rem 1rem;font-weight:600;transition:filter .15s}.login-btn-submit:hover:not(:disabled){filter:brightness(1.08)}.login-btn-submit:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.login-btn-submit:disabled{opacity:.55;cursor:not-allowed}.login-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._row_zgpld_3{gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-micro);flex-direction:column;display:flex}._message_zgpld_15{color:var(--text-secondary)}._status_zgpld_19{color:var(--text-secondary);min-height:1em}._statusError_zgpld_24{color:var(--accent-red);min-height:1em}.data-table-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table-chooser{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.data-table-chooser-label{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:700}.data-table-chooser-item{cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.data-table-sort-btn{color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.data-table-sort-btn:hover{color:var(--text-primary)}.data-table-sort-btn:focus-visible{outline:2px solid var(--accent-primary,var(--accent-blue));outline-offset:2px;border-radius:var(--radius-sm)}.data-table-filter-row{background:var(--bg-secondary)}.data-table-filter-row th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-transform:none;padding:.375rem .875rem;font-weight:400}.data-table-filter-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-xs);padding:.3rem .5rem}.data-table-filter-input:focus{border-color:var(--accent-blue,var(--accent-primary))}.data-table-filter-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.reauth-backdrop{background:color-mix(in srgb, var(--color-brand-ink) 72%, transparent);-webkit-backdrop-filter:blur(6px);z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reauth-modal-card{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;max-width:440px;box-shadow:var(--shadow-card);text-align:center;border-radius:10px;padding:2rem 1.75rem}.reauth-modal-icon{color:var(--warning);font-size:var(--fs-h1);margin-bottom:.75rem;line-height:1}.reauth-modal-title{color:var(--text-primary);font-size:var(--fs-h3);letter-spacing:.01em;margin:0 0 .5rem;font-weight:600}.reauth-modal-message{color:var(--text-secondary);font-size:var(--fs-body);margin:0 0 1.5rem;line-height:1.55}.reauth-modal-action.btn{background:var(--warning);color:var(--color-text-on-warning);border:1px solid var(--warning);cursor:pointer;font-size:var(--fs-body);border-radius:6px;justify-content:center;min-width:180px;min-height:44px;padding:0 1.5rem;font-weight:500;transition:filter .15s;display:inline-flex}.reauth-modal-action.btn:hover{background:var(--warning);box-shadow:none;filter:brightness(1.08)}.reauth-modal-action.btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.reauth-modal-action.btn[aria-busy=true]{background:var(--warning);color:var(--color-text-on-warning);border-color:var(--warning);cursor:progress;filter:none}.access-pending{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:1.5rem;display:flex}.access-pending__card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.75rem;width:100%;max-width:26rem;padding:2rem;display:flex}.access-pending__wordmark{font-size:var(--fs-xs);letter-spacing:.18em;color:var(--brand-orange);font-weight:700}.access-pending__title{font-family:var(--font-serif);font-size:var(--fs-h2);color:var(--text-primary);margin:0;font-weight:600}.access-pending__body{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.5}.access-pending__label{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:.5rem;font-weight:600}.access-pending__select,.access-pending__textarea{width:100%;min-height:44px;font-size:var(--fs-body);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:4px;padding:.625rem .75rem}.access-pending__textarea{resize:vertical;min-height:88px}.access-pending__submit{min-height:44px;font-size:var(--fs-body);color:var(--button-primary-fg,var(--text-on-accent-dark));background-color:var(--brand-orange);border:1px solid var(--brand-orange);cursor:pointer;border-radius:4px;margin-top:.5rem;padding:0 1rem;font-weight:600}.access-pending__submit:hover:not(:disabled){background-color:var(--accent-orange)}.access-pending__submit:disabled{opacity:.5;cursor:not-allowed}.access-pending__signout{min-height:44px;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:.25rem;text-decoration:underline}.access-pending__field-error{font-size:var(--fs-sm);color:var(--accent-red);margin:0}.access-pending__banner{font-size:var(--fs-sm);color:var(--accent-red);background-color:var(--bg-danger-subtle);border:1px solid var(--accent-red);border-radius:4px;padding:.625rem .75rem}.access-pending__success{flex-direction:column;gap:.375rem;display:flex}.access-pending__success-title{font-size:var(--fs-h4);color:var(--text-primary);margin:0;font-weight:600}.access-pending__muted{font-size:var(--fs-sm);color:var(--text-muted);margin:0}
