@font-face{font-family:NB Grotesk;font-style:normal;font-weight:700;font-display:swap;src:local(NB Grotesk Bold),local(NBGrotesk-Bold),url(../assets/fonts/NBGrotesk-Bold.otf)format("opentype")}@font-face{font-family:Scto Grotesk A;font-style:normal;font-weight:500;font-display:swap;src:local(Scto Grotesk A Medium),local(SctoGroteskA-Medium),url(../assets/fonts/SctoGroteskA-Medium.otf)format("opentype")}@font-face{font-family:Scto Grotesk A;font-style:normal;font-weight:400;font-display:swap;src:local(Scto Grotesk A Regular),local(SctoGroteskA-Regular),url(../assets/fonts/SctoGroteskA-Regular.otf)format("opentype")}:root{--font-regular:"Scto Grotesk A", "Inter", "Segoe UI", Roboto, Arial, sans-serif;--font-medium:"Scto Grotesk A", "Inter", "Segoe UI", Roboto, Arial, sans-serif;--font-bold:"NB Grotesk", "Inter", "Segoe UI", Roboto, Arial, sans-serif;--font-body:var(--font-regular);--font-heading:var(--font-medium);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:2rem;--space-small:.6rem;--space-medium:1.3rem;--space-control-2xs:.2rem;--space-control-xs:.35rem;--space-control-sm:.45rem;--space-control-md:.65rem;--space-control-lg:.75rem;--radius-md:.625rem;--radius-lg:1rem;--radius-round:999px;--radius-focus:.35rem;--size-toggle:2.2rem;--size-icon-md:1.05rem;--size-logo-footer:2rem;--size-logo-policy:3.35rem;--size-button-min-h:2.25rem;--size-share-btn:1.9rem;--overlay-surface:#fff;--overlay-text:#141a24;--overlay-text-strong:#12161d;--overlay-backdrop-strong:#040810b8;--overlay-backdrop-soft:#04081099;--overlay-border-soft:#141b2840;--overlay-border:#141b2859;--overlay-border-mid:#141b2861;--overlay-border-strong:#141b288c;--overlay-shadow-sheet:0 -20px 48px #05091254;--overlay-shadow-modal:0 22px 56px #080c1659;--overlay-tooltip-surface:#ffffffe0;--overlay-tooltip-text:#1a2028;--overlay-tooltip-divider:#0a0e1814;--overlay-tooltip-shadow:0 10px 24px #080a1240;--shadow-sm:0 1px 2px #08060d14;--shadow-md:0 8px 22px #08060d14;--duration-fast:.12s;--duration-mid:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--text-caption-size:.625rem;--text-caption-line:1;--text-body-s-size:.875rem;--text-body-s-line:1.2;--text-body-s-tracking:-.02em;--text-body-m-size:1.25rem;--text-body-m-line:1.2;--text-body-m-tracking:-.02em;--text-heading-l-size:clamp(2.125rem, 1.6rem + 2vw, 3.125rem);--text-heading-l-line:1;--text-heading-l-tracking:-.04em;--text-heading-xl-size:clamp(3rem, 2.2rem + 4vw, 5.625rem);--text-heading-xl-line:1;--text-heading-xl-tracking:-.04em;--neutral-0:#fff;--neutral-50:#f7f7f8;--neutral-100:#ededf0;--neutral-300:#c8c6ce;--neutral-600:#6c6676;--neutral-900:#0b0910;--blue-980:#001936;--blue-950:#00254d;--blue-900:#07366e;--blue-850:#11335b;--blue-800:#1c446f;--blue-760:#1f3e60;--blue-700:#28496d;--blue-500-soft:#8ba8ba;--blue-400-soft:#9bb9c9;--blue-300-soft:#abc7d7;--blue-250-soft:#bed6e2;--blue-200-soft:#bfd5de;--blue-150-soft:#cfe1e9;--blue-120-soft:#d2e3e8;--blue-100-soft:#d8eef2;--blue-80-soft:#dff1f6;--blue-60-soft:#e6f6fa;--red-980:#33050b;--red-950:#4d000d;--red-900:#6e0a07;--red-850:#5b1117;--red-800:#6f1c23;--red-760:#601f24;--red-700:#6d2828;--red-900-soft:#341313;--red-500-soft:#ba8b8b;--red-400-soft:#c99ba3;--red-300-soft:#d7abaf;--red-250-soft:#e2bec3;--red-200-soft:#debfc3;--red-150-soft:#e9cfd7;--red-120-soft:#e8d2d6;--red-100-soft:#dfcfd1;--red-80-soft:#f6dfdf;--red-60-soft:#fae6e6;--green-980:#0c231a;--green-950:#004103;--green-900:#063f06;--green-850:#135b11;--green-800:#266f1c;--green-760:#21601f;--green-700:#286d28;--green-500-soft:#8bba95;--green-400-soft:#9bc99f;--green-300-soft:#afd7ab;--green-250-soft:#bee2c1;--green-200-soft:#c5debf;--green-150-soft:#d2e9cf;--green-120-soft:#d2e8d5;--green-100-soft:#d9f2d8;--green-80-soft:#e3f6df;--green-60-soft:#e8fae6;--green-500:#89d300;--green-300:#00c659;--green-100:#def5e7;--amber-500:#c68717;--amber-100:#fef2d5;--red-500:#ff4a4d;--red-300:#ffa3a3;--red-100:#fde4e4;--blue-500:#58779b;--blue-300:#55a6f7;--blue-100:#e3ecff;--color-bg:var(--neutral-0);--color-fg:var(--neutral-900);--color-muted:var(--neutral-600);--color-border:var(--neutral-100);--color-surface:var(--neutral-0);--color-surface-elevated:var(--neutral-50);--color-accent:var(--neutral-900);--color-accent-contrast:var(--neutral-0);--color-focus:#0d6efd;--focus-ring-color:var(--color-focus);--ink-strong:var(--overlay-text-strong);--ink-default:var(--overlay-text);--ink-muted:var(--neutral-600);--ink-link:#1c3557;--surface-danger-soft:#ff3b3b14;--text-danger:#9e1c1c;--border-danger-soft:#ff3b3b4d;--status-under:var(--green-500);--status-under-soft:var(--green-100);--status-near:var(--amber-500);--status-near-soft:var(--amber-100);--status-above:var(--red-500);--status-above-soft:var(--red-100);--chart-axis:var(--color-fg);--chart-grid:var(--color-border);--chart-label:var(--color-muted);--chart-highlight-hover:#0d1016;--chart-under-line:var(--status-under);--chart-under-fill:color-mix(in srgb, var(--status-under) 20%, transparent);--chart-near-line:var(--status-near);--chart-near-fill:color-mix(in srgb, var(--status-near) 20%, transparent);--chart-above-line:var(--status-above);--chart-above-fill:color-mix(in srgb, var(--status-above) 18%, transparent);--chart-typology-fallback:#6e8aa3;--chart-typology-office:#001f3f;--chart-typology-science:#ff9000;--chart-typology-education:#93b8b1;--chart-typology-health:#6c9cc0;--chart-typology-culture:#664204;--chart-typology-residential:#3e392a;--chart-typology-retail:#a80000;--chart-typology-industry:#00915c;--chart-typology-parkinglogistic:#1294b5}:root,:root[data-theme=canonical]{--color-bg:var(--blue-980);--color-fg:var(--blue-100-soft);--color-muted:var(--blue-250-soft);--color-border:color-mix(in srgb, var(--blue-200-soft) 24%, transparent);--color-surface:color-mix(in srgb, var(--blue-150-soft) 16%, transparent);--color-surface-elevated:color-mix(in srgb, var(--blue-150-soft) 10%, transparent);--color-accent:var(--blue-100-soft);--color-accent-contrast:var(--blue-980);--color-status:var(--color-accent);--color-status-soft:color-mix(in srgb, var(--blue-100-soft) 18%, transparent);--ink-strong:var(--overlay-text-strong);--ink-default:var(--overlay-text);--ink-muted:var(--color-muted);--app-bg-gradient-start:var(--blue-900);--app-bg-gradient-mid:var(--blue-950);--app-bg-gradient-end:var(--blue-980);--app-text-on-dark:var(--blue-100-soft);--app-panel-border:color-mix(in srgb, var(--blue-200-soft) 20%, transparent);--app-panel-border-strong:color-mix(in srgb, var(--blue-400-soft) 24%, transparent);--app-panel-bg:color-mix(in srgb, var(--blue-150-soft) 14%, transparent);--app-sidebar-column-bg:transparent;--app-sidebar-slider-bg:var(--blue-700);--app-main-bg:var(--blue-80-soft);--app-panel-radius:.7rem;--app-sidebar-tab-radius:1.25rem;--app-card-radius:.9rem;--app-pill-radius:6.25rem;--app-input-label:var(--blue-300-soft);--app-total-label:color-mix(in srgb, var(--blue-300-soft) 65%, transparent);--app-input-border:color-mix(in srgb, var(--blue-500-soft) 35%, transparent);--app-input-bg:var(--blue-760);--app-input-text:var(--color-fg);--app-pill-border:color-mix(in srgb, var(--blue-300-soft) 45%, transparent);--app-pill-border-active:color-mix(in srgb, var(--blue-300-soft) 65%, transparent);--app-pill-text:color-mix(in srgb, var(--blue-250-soft) 80%, var(--blue-760));--app-pill-text-active:var(--blue-100-soft);--app-pill-bg:color-mix(in srgb, var(--blue-850) 55%, transparent);--app-pill-bg-active:var(--blue-800);--app-chart-border:var(--blue-200-soft);--app-chart-bg:var(--blue-120-soft);--app-chart-ink:color-mix(in srgb, var(--blue-760) 92%, var(--blue-980));--app-chart-grid-line:color-mix(in srgb, var(--blue-760) 20%, transparent);--app-chart-layer-1:color-mix(in srgb, var(--blue-980) 94%, transparent);--app-chart-layer-1-soft:color-mix(in srgb, var(--blue-980) 8%, transparent);--app-chart-layer-2:color-mix(in srgb, var(--blue-850) 80%, transparent);--app-chart-layer-2-soft:color-mix(in srgb, var(--blue-850) 12%, transparent);--app-image-filter:invert(100%) sepia(27%) saturate(584%) hue-rotate(163deg) brightness(126%) contrast(96%);--chart-marker-lca-fill:var(--blue-300);--chart-marker-lca-stroke:#ffffffbf;--chart-marker-budget-fill:color-mix(in srgb, var(--app-chart-ink) 85%, #fff);--chart-marker-budget-stroke:#ffffffd1;--chart-waterline-horizontal-stroke:var(--blue-300);--chart-waterline-vertical-stroke:var(--blue-300);--chart-waterline-fill:color-mix(in srgb, var(--blue-300) 35%, transparent)}:root[data-theme=underBudget]{--color-bg:var(--green-980);--color-fg:var(--green-100-soft);--color-muted:var(--green-250-soft);--color-border:color-mix(in srgb, var(--green-200-soft) 24%, transparent);--color-surface:color-mix(in srgb, var(--green-150-soft) 16%, transparent);--color-surface-elevated:color-mix(in srgb, var(--green-150-soft) 10%, transparent);--color-accent:var(--status-under);--color-accent-contrast:var(--green-980);--color-status:var(--status-under);--color-status-soft:var(--status-under-soft);--ink-strong:var(--overlay-text-strong);--ink-default:var(--overlay-text);--ink-muted:var(--color-muted);--app-bg-gradient-start:var(--green-900);--app-bg-gradient-mid:var(--green-950);--app-bg-gradient-end:var(--green-980);--app-text-on-dark:var(--green-100-soft);--app-panel-border:color-mix(in srgb, var(--green-200-soft) 20%, transparent);--app-panel-border-strong:color-mix(in srgb, var(--green-400-soft) 24%, transparent);--app-panel-bg:color-mix(in srgb, var(--green-150-soft) 14%, transparent);--app-sidebar-column-bg:transparent;--app-sidebar-slider-bg:var(--green-700);--app-main-bg:var(--green-80-soft);--app-input-label:var(--green-300-soft);--app-total-label:color-mix(in srgb, var(--green-300-soft) 65%, transparent);--app-input-border:color-mix(in srgb, var(--green-500-soft) 35%, transparent);--app-input-bg:var(--green-760);--app-input-text:var(--color-fg);--app-pill-border:color-mix(in srgb, var(--green-300-soft) 45%, transparent);--app-pill-border-active:color-mix(in srgb, var(--green-300-soft) 65%, transparent);--app-pill-text:color-mix(in srgb, var(--green-250-soft) 80%, var(--green-760));--app-pill-text-active:var(--green-100-soft);--app-pill-bg:color-mix(in srgb, var(--green-980) 55%, transparent);--app-pill-bg-active:var(--green-800);--app-chart-border:var(--green-200-soft);--app-chart-bg:var(--green-120-soft);--app-chart-ink:color-mix(in srgb, var(--green-760) 92%, var(--green-980));--app-chart-grid-line:color-mix(in srgb, var(--green-760) 20%, transparent);--app-chart-layer-1:color-mix(in srgb, var(--green-980) 90%, var(--green-950));--app-chart-layer-1-soft:color-mix(in srgb, var(--green-980) 6%, transparent);--app-chart-layer-2:color-mix(in srgb, var(--green-900) 88%, var(--green-500-soft));--app-chart-layer-2-soft:color-mix(in srgb, var(--green-900) 10%, transparent);--chart-marker-lca-fill:var(--green-300);--chart-marker-budget-fill:var(--green-500);--chart-waterline-horizontal-stroke:var(--green-300);--chart-waterline-vertical-stroke:var(--green-500);--chart-waterline-fill:color-mix(in srgb, var(--green-950) 40%, transparent);--app-image-filter:invert(80%) sepia(4%) saturate(1135%) hue-rotate(56deg) brightness(140%) contrast(95%)}:root[data-theme=nearBudget]{--color-accent:var(--status-near);--color-accent-contrast:var(--neutral-900);--color-status:var(--status-near);--color-status-soft:var(--status-near-soft);--chart-marker-lca-fill:color-mix(in srgb, var(--status-near) 80%, var(--blue-500));--chart-marker-budget-fill:color-mix(in srgb, var(--blue-950) 84%, #fff);--chart-waterline-horizontal-stroke:var(--blue-300);--chart-waterline-vertical-stroke:var(--blue-300);--chart-waterline-fill:color-mix(in srgb, var(--status-near) 24%, transparent)}:root[data-theme=aboveBudget]{--color-bg:var(--red-980);--color-fg:var(--red-100-soft);--color-muted:var(--red-250-soft);--color-border:color-mix(in srgb, var(--red-200-soft) 24%, transparent);--color-surface:color-mix(in srgb, var(--red-150-soft) 16%, transparent);--color-surface-elevated:color-mix(in srgb, var(--red-150-soft) 10%, transparent);--color-accent:var(--status-above);--color-accent-contrast:var(--red-980);--color-status:var(--status-above);--color-status-soft:var(--status-above-soft);--ink-strong:var(--overlay-text-strong);--ink-default:var(--overlay-text);--ink-muted:var(--color-muted);--app-bg-gradient-start:var(--red-900);--app-bg-gradient-mid:var(--red-950);--app-bg-gradient-end:var(--red-980);--app-text-on-dark:var(--red-100-soft);--app-panel-border:color-mix(in srgb, var(--red-200-soft) 20%, transparent);--app-panel-border-strong:color-mix(in srgb, var(--red-400-soft) 24%, transparent);--app-panel-bg:color-mix(in srgb, var(--red-150-soft) 14%, transparent);--app-sidebar-column-bg:transparent;--app-sidebar-slider-bg:var(--red-700);--app-main-bg:var(--red-80-soft);--app-input-label:var(--red-300-soft);--app-total-label:color-mix(in srgb, var(--red-300-soft) 65%, transparent);--app-input-border:color-mix(in srgb, var(--red-500-soft) 35%, transparent);--app-input-bg:var(--red-760);--app-input-text:var(--color-fg);--app-pill-border:color-mix(in srgb, var(--red-300-soft) 45%, transparent);--app-pill-border-active:color-mix(in srgb, var(--red-300-soft) 65%, transparent);--app-pill-text:color-mix(in srgb, var(--red-250-soft) 80%, var(--red-760));--app-pill-text-active:var(--red-100-soft);--app-pill-bg:color-mix(in srgb, var(--red-850) 55%, transparent);--app-pill-bg-active:var(--red-800);--app-chart-border:var(--red-200-soft);--app-chart-bg:var(--red-120-soft);--app-chart-ink:color-mix(in srgb, var(--red-760) 92%, var(--red-980));--app-chart-grid-line:color-mix(in srgb, var(--red-760) 20%, transparent);--app-chart-layer-1:color-mix(in srgb, var(--red-980) 94%, transparent);--app-chart-layer-1-soft:color-mix(in srgb, var(--red-980) 8%, transparent);--app-chart-layer-2:color-mix(in srgb, var(--red-850) 80%, transparent);--app-chart-layer-2-soft:color-mix(in srgb, var(--red-850) 12%, transparent);--chart-marker-lca-fill:var(--red-300);--chart-marker-budget-fill:var(--red-500);--chart-waterline-horizontal-stroke:var(--red-300);--chart-waterline-vertical-stroke:var(--red-500);--app-image-filter:invert(96%) sepia(26%) saturate(550%) hue-rotate(287deg) brightness(122%) contrast(86%);--chart-waterline-fill:color-mix(in srgb, var(--red-900-soft) 45%, transparent)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:16px}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-regular);font-weight:400;font-size:var(--text-body-s-size);line-height:var(--text-body-s-line);letter-spacing:var(--text-body-s-tracking);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-medium);color:var(--color-fg);margin:0;font-weight:500}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}code{font-family:var(--font-mono)}.app-shell{width:min(1120px,100%);min-height:100svh;padding:var(--space-6);border-inline:1px solid var(--color-border);gap:var(--space-6);background:var(--color-surface);margin-inline:auto;display:grid}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-3);display:grid}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.app-root{--layout-scale:1;--section-height-fixed:calc(11rem * var(--layout-scale));--section-height-footer:calc(7rem * var(--layout-scale));--body-height-max:calc(41.25rem * var(--layout-scale));--sidebar-width:calc(21rem * var(--layout-scale));--pad-small:calc(var(--space-small) * var(--layout-scale));--pad-medium:calc(var(--space-medium) * var(--layout-scale));--app-sidebar-card-bg:color-mix(in srgb, var(--overlay-surface) 15%, transparent);min-height:100svh;padding:var(--pad-medium);background:var(--app-bg-gradient-end);color:var(--app-text-on-dark);position:relative}.app-root:after{content:"";left:var(--pad-medium);width:var(--sidebar-width);height:calc(var(--pad-medium) + 2px);pointer-events:none;z-index:6;background:linear-gradient(to bottom, color-mix(in srgb, var(--app-bg-gradient-end) 72%, transparent) 0%, var(--app-bg-gradient-end) 55%, var(--app-bg-gradient-end) 100%);position:absolute;bottom:0}.app-frame{--sidebar-mask-shift:0px;--sidebar-header-height:0px;--sidebar-footer-height:0px;--sidebar-body-height:0px;--sidebar-bottom-fade:max(0px, calc(var(--sidebar-footer-height) * .5));height:calc(100svh - 2 * var(--pad-medium));grid-template-rows:var(--section-height-fixed) minmax(0, 1fr) var(--section-height-footer);gap:var(--pad-small);align-items:stretch;display:grid;overflow:clip}.app-band{grid-template-columns:minmax(var(--sidebar-width), var(--sidebar-width)) minmax(0, 1fr);gap:var(--pad-medium);align-items:stretch;min-height:0;transition:grid-template-columns .32s,gap .32s;display:grid}.app-band>*{min-width:0}.app-header{height:var(--section-height-fixed)}.app-footer{height:var(--section-height-footer)}.app-body{height:auto;max-height:var(--body-height-max);min-height:0;overflow:visible}.app-sidebar,.app-main-surface{border:1px solid var(--app-panel-border);border-radius:var(--app-panel-radius);background:var(--app-panel-bg);padding:var(--pad-medium);width:100%;height:100%;min-height:0}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);background:0 0;border-color:#0000;padding:0;transition:opacity .26s,transform .32s,width .32s,min-width .32s,max-width .32s}.app-main-surface{width:auto;max-width:100%}.app-sidebar-static{align-content:space-between;gap:var(--pad-small);display:grid}.app-main-body{background:var(--app-main-bg);border-color:#0000;min-width:0;padding:0;position:relative;overflow:visible}.app-frame.sidebar-collapsed .app-band:not(.app-header){grid-template-columns:0 minmax(0,1fr);gap:0}.app-frame.sidebar-collapsed .app-sidebar:not(.app-sidebear-header){opacity:0;pointer-events:none;width:0;min-width:0;max-width:0;overflow:hidden;transform:translate(-.5rem)}.app-sidebar-body{isolation:isolate;z-index:1;align-self:stretch;min-height:0;position:relative;overflow:visible}.sidebar-scroll-column{align-content:start;gap:var(--pad-small);width:100%;height:calc(100% + var(--sidebar-footer-height) + var(--sidebar-extra-height,0px));min-height:calc(100% + var(--sidebar-footer-height) + var(--sidebar-extra-height,0px));overscroll-behavior:contain;max-height:none;padding:0 0 var(--sidebar-footer-height);margin-bottom:calc(-1 * var(--sidebar-footer-height));box-sizing:border-box;z-index:1;scrollbar-width:none;-ms-overflow-style:none;will-change:transform;background:0 0;border:0;border-radius:0;display:grid;position:relative;overflow:visible}.sidebar-scroll-column::-webkit-scrollbar{display:none}.sidebar-content-column{align-content:start;gap:var(--pad-small);width:100%;min-height:0;display:grid;position:relative}.sidebar-content-column--typology{flex-direction:column;align-items:stretch;gap:0;display:flex}.app-header .app-sidebar,.app-footer .app-sidebar{z-index:4;position:relative;overflow:visible}.app-header .app-sidebar:after,.app-footer .app-sidebar:before{content:"";pointer-events:none;z-index:5;position:absolute;inset-inline:0}.app-header .app-sidebar:after{background:0 0;height:0;bottom:0}.app-footer .app-sidebar:before{height:var(--sidebar-bottom-fade);background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--app-bg-gradient-end) 72%, transparent) 42%, var(--app-bg-gradient-end) 100%);top:auto;bottom:0}.app-footer .app-sidebar,.app-frame.sidebar-overlaps-header .app-header .app-sidebar{pointer-events:none}.app-header .brand-row,.app-header .brand-mark{z-index:7;position:relative}.app-header .brand-mark{filter:var(--app-image-filter)}.app-header .lang-switch{padding-right:var(--pad-medium);z-index:4;transition:opacity .16s,transform .16s;position:relative}.app-frame.sidebar-overlaps-header .app-header .lang-switch{opacity:0;pointer-events:none;transform:translateY(-.3rem)}.sidebar-panel{border-radius:var(--app-sidebar-tab-radius);background:var(--app-sidebar-card-bg);padding:var(--pad-medium);border:0;width:100%}.brand-row{justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}.brand-mark{width:11.5rem;height:var(--size-logo-policy);object-fit:contain;object-position:left center;filter:none;flex:none;margin:0;display:block}.panel-area-shares{height:auto}.panel-location-year{min-height:var(--section-height-fixed)}.panel-lca-target{min-height:calc(var(--section-height-fixed) -2rem)}.lang-switch{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.lang-pills-group{align-items:center;gap:.35rem;display:inline-flex}.command-pill{border:1px solid var(--app-pill-border);color:var(--app-pill-text);border-radius:var(--app-sidebar-tab-radius);min-width:2.3rem;min-height:1.5rem;font-size:.65rem;font-family:var(--font-medium);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 .1rem;line-height:1;display:inline-flex}.command-pill.active{color:var(--app-pill-text-active);border-color:var(--app-pill-border-active);background:var(--app-pill-bg-active)}.command-pill:hover,.command-pill:focus-visible{background:var(--app-pill-bg-active);border-color:var(--app-pill-border-active);color:var(--app-pill-text-active);outline:none}.command-pill--reset{min-width:4.8rem;color:var(--app-pill-text-active);justify-content:center}.app-top-kpis{text-align:left;background:0 0;border-color:#0000;grid-template-rows:auto auto;grid-template-columns:1.2fr .9fr .6fr;align-items:end;gap:1rem;padding-top:0;padding-left:0;padding-right:0;display:grid;position:relative}.header-henn-corner{bottom:var(--pad-medium);right:var(--pad-medium);z-index:6;justify-content:flex-end;align-items:flex-start;display:inline-flex;position:fixed}.app-top-kpis article{text-align:left;justify-content:center;align-items:baseline;gap:.75rem;min-width:0;display:flex}.kpi-card-budget{grid-area:1/1;justify-content:flex-start;justify-self:start}.kpi-card-total{grid-area:1/2;justify-content:flex-start;justify-self:start}.kpi-card-status{grid-area:1/3;justify-content:flex-start;justify-self:start}.app-top-kpis p{font-size:calc(1.15rem * var(--layout-scale));opacity:.95;min-width:0;margin:0;line-height:1}.app-top-kpis h1{font-family:var(--font-bold);font-weight:700;font-size:clamp(1.7rem, calc(4.8rem * var(--layout-scale)), 4.8rem);letter-spacing:-.045em;white-space:nowrap;min-width:0;margin:0;line-height:1}.app-top-kpis small{font-size:calc(.9rem * var(--layout-scale));opacity:.92;min-width:0;line-height:1}.app-top-kpis p,.app-top-kpis h1,.app-top-kpis small{vertical-align:baseline;display:inline-block}.app-top-kpis article small{position:relative;top:-.03em}.kpi-explainer{font-size:calc(.9rem * var(--layout-scale));opacity:.92;place-self:start center}.kpi-explainer-total{grid-area:2/2;justify-self:start}.kpi-explainer-total:before{content:attr(data-prefix);visibility:hidden;pointer-events:none;font-size:calc(1.15rem * var(--layout-scale));margin-right:.75rem;line-height:1;display:inline-block}.kpi-explainer-status{grid-area:2/3;justify-self:start}.sidebar-scroll-column h3{margin:0 0 .75rem;font-size:.9rem}.panel-location-year,.panel-lca-target{--sidebar-slit-size:1px;--sidebar-slit-gap:.55rem;gap:0;display:grid}.panel-location-year>label,.panel-lca-target>label{position:relative}.panel-location-year>label+label,.panel-lca-target>label+label,.panel-location-year>.sidebar-dropdown+label{margin-top:calc(var(--sidebar-slit-gap) + var(--sidebar-slit-size))}.panel-location-year>label+label:before,.panel-location-year>.sidebar-dropdown+label:before,.typology-info-location-block:after{content:"";left:calc(-1 * var(--pad-medium));right:calc(-1 * var(--pad-medium));top:calc(-1 * (var(--sidebar-slit-gap) + var(--sidebar-slit-size)));height:var(--sidebar-slit-size);background:radial-gradient(120% 120% at 0% 0%, var(--app-bg-gradient-start) 0%, transparent 58%), linear-gradient(180deg, var(--app-bg-gradient-mid) 0%, var(--app-bg-gradient-end) 100%);border-radius:999px;position:absolute}.typology-info-location-block:after{margin-top:calc(var(--sidebar-slit-gap) *.5);top:100%}.sidebar-scroll-column label{color:var(--app-input-label);gap:.45rem;font-size:.75rem;display:grid}.sidebar-dropdown{--sidebar-dropdown-menu-max-height:20rem;position:relative}.sidebar-dropdown-trigger{width:100%;min-height:2.15rem;color:var(--app-input-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.sidebar-dropdown-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-dropdown-label{font-size:var(--text-body-s-size)}.sidebar-dropdown-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--blue-100-soft) 70%, transparent);outline-offset:var(--space-control-2xs);border-radius:var(--radius-focus)}.sidebar-dropdown-value{padding-top:var(--pad-small);font-size:var(--text-body-s-size);color:var(--app-input-label);justify-self:end;display:block}.sidebar-slider-input{gap:var(--space-control-2xs)}.sidebar-slider-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-slider-label{font-size:var(--text-body-s-size);color:var(--app-input-text)}.sidebar-slider-value{font-size:var(--text-body-s-size);color:var(--app-input-label)}.sidebar-slider{--slider-percent:0%;--slider-track-color:var(--app-sidebar-slider-bg);--slider-fill-color:var(--app-text-on-dark);--slider-thumb-size:1rem;--slider-track-size:.7rem;appearance:none;width:100%;height:var(--slider-track-size);border:1px solid var(--app-text-on-dark);border-radius:var(--radius-round);cursor:pointer;box-sizing:border-box;background:linear-gradient(to right, var(--slider-fill-color) 0%, var(--slider-fill-color) var(--slider-percent), var(--slider-track-color) var(--slider-percent), var(--slider-track-color) 100%) content-box, var(--slider-track-color) border-box;background-clip:content-box,border-box;padding:3px}.sidebar-slider::-webkit-slider-runnable-track{background:0 0;border:0;height:100%}.sidebar-slider::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc(var(--slider-track-size) / -2);border:1px solid var(--app-text-on-dark);background:var(--slider-track-color);border-radius:50%}.sidebar-slider::-moz-range-track{background:0 0;border:0;height:100%}.sidebar-slider::-moz-range-progress{background:0 0;border:0;height:100%}.sidebar-slider::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:1px solid var(--app-text-on-dark);background:var(--slider-track-color);border-radius:50%}.sidebar-input-chevron{transform-origin:50%;opacity:.9;border-bottom:1.6px solid;border-right:1.6px solid;width:.58rem;height:.58rem;transition:transform .16s;transform:rotate(45deg)}.sidebar-dropdown-trigger.open .sidebar-input-chevron{transform:rotate(225deg)}.sidebar-dropdown-menu{left:0;right:0;top:calc(100% + var(--space-control-xs));z-index:20;max-height:var(--sidebar-dropdown-menu-max-height);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--app-total-label) 70%, transparent) transparent;padding-block:.15rem;position:absolute;overflow-y:auto}.sidebar-dropdown-menu::-webkit-scrollbar{width:.35rem}.sidebar-dropdown-menu::-webkit-scrollbar-track{background:0 0}.sidebar-dropdown-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-total-label) 70%, transparent);border-radius:999px}.sidebar-dropdown-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-total-label) 82%, transparent)}.sidebar-dropdown-menu::-webkit-scrollbar-button{width:0;height:0;display:none}.sidebar-dropdown-menu.budget-chart-tooltip{overflow:hidden auto}.sidebar-dropdown-option{width:100%;color:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;padding:.5rem .6rem;font-size:.84rem;display:flex}.sidebar-dropdown-option:hover,.sidebar-dropdown-option:focus-visible,.sidebar-dropdown-option.active{background:color-mix(in srgb, var(--app-total-label))}.sidebar-scroll-column input[type=range]{width:100%}.mock-table{--sidebar-slit-size:1px;--sidebar-slit-gap:.45rem;gap:0;display:grid}.mock-table label{align-items:stretch;padding-block:0;position:relative}.mock-table label:not(:last-child){margin-bottom:0}.mock-table label:not(:last-child):after{content:"";height:var(--sidebar-slit-size);background:radial-gradient(120% 120% at 0% 0%, var(--app-bg-gradient-start) 0%, transparent 58%), linear-gradient(180deg, var(--app-bg-gradient-mid) 0%, var(--app-bg-gradient-end) 100%);border-radius:999px;position:absolute;bottom:0;left:0;right:0}.mock-table label.numeric-row-last-typology:after{content:none}.area-table-title-row{justify-content:space-between;align-items:center;min-height:2.5rem;padding:.2rem 0 .2rem .3rem;display:flex;position:relative}.area-table-title-row:after{content:"";height:var(--sidebar-slit-size);background:radial-gradient(120% 120% at 0% 0%, var(--app-bg-gradient-start) 0%, transparent 58%), linear-gradient(180deg, var(--app-bg-gradient-mid) 0%, var(--app-bg-gradient-end) 100%);border-radius:999px;position:absolute;bottom:0;left:0;right:0}.area-table-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.35rem;min-height:2.5rem;padding:.2rem .3rem;display:grid;position:relative}.area-table-total-row:before{content:"";height:var(--sidebar-slit-size);background:radial-gradient(120% 120% at 0% 0%, var(--app-bg-gradient-start) 0%, transparent 58%), linear-gradient(180deg, var(--app-bg-gradient-mid) 0%, var(--app-bg-gradient-end) 100%);border-radius:999px;position:absolute;top:0;left:0;right:0}.area-table-total-value{font-size:var(--text-body-s-size);color:var(--app-total-label);align-items:center;gap:.2rem;display:inline-flex}.numeric-row{grid-template-columns:minmax(0,1fr) 4rem auto;align-items:stretch;column-gap:.35rem;height:2.5rem;min-height:2.5rem;margin-bottom:0;padding:.2rem .3rem;display:grid}.numeric-row-label,.numeric-row-unit,.numeric-row-input{font-size:var(--text-body-s-size);color:var(--app-input-label)}.numeric-row-label,.numeric-row-unit{align-items:center;min-width:0;display:flex}.numeric-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.numeric-row-unit{white-space:nowrap}.numeric-row-input{box-sizing:border-box;text-align:right;appearance:textfield;background:#0003;border:0;width:100%;height:100%;min-height:100%;padding:0 1.25rem 0 .2rem;font-family:inherit}.numeric-row-input::-webkit-outer-spin-button{appearance:none;margin:0}.numeric-row-input::-webkit-inner-spin-button{appearance:none;margin:0}.numeric-row-field{width:4rem;height:100%;position:relative}.numeric-row-label.total,.numeric-row-unit.total{color:var(--app-total-label)}.numeric-row-steppers{pointer-events:none;gap:.08rem;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.numeric-row-stepper{width:.55rem;height:.45rem;color:var(--app-input-label);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.numeric-stepper-chevron{opacity:.95;border-bottom:1.4px solid;border-right:1.4px solid;width:.36rem;height:.36rem}.numeric-stepper-chevron-up{transform:rotate(225deg)}.numeric-stepper-chevron-down{transform:rotate(45deg)}.chart-placeholder{--chart-action-inset:var(--space-control-xs);height:100%;padding:var(--pad-small) 0;padding-left:var(--pad-medium);background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;gap:.8rem;display:grid;position:relative}.chart-content-column{flex-direction:column;min-height:0;display:flex}.chart-content-column--main{flex:1;justify-content:center;align-items:stretch;gap:.2rem;min-height:0;overflow:visible}.chart-main-plot-wrap{flex:1;align-items:stretch;min-height:0;display:flex;overflow:visible}.chart-main-plot-wrap .budget-chart{width:100%;height:100%}.chart-main-plot-wrap .budget-chart:not(.typology-budget-chart){grid-template-rows:auto 1fr;row-gap:.15rem;min-height:0}.chart-main-plot-wrap .budget-chart:not(.typology-budget-chart) .budget-chart-head{padding-bottom:0}.chart-main-plot-wrap .budget-chart:not(.typology-budget-chart) .chart-project-name-input{align-self:start;margin-top:0}.chart-content-column--main>.chart-project-name-input{align-self:center;margin-top:0}.chart-reset-corner{top:calc((var(--pad-medium) * -1.7));z-index:7;justify-content:flex-end;align-items:center;display:inline-flex;position:absolute;right:0}.chart-header-actions-row{padding:0 var(--pad-small) 0 0;height:var(--size-toggle);background-color:#0000;border-color:#0000;grid-template-columns:auto auto auto;align-items:stretch;gap:.35rem .9rem;width:100%;display:grid}.chart-header-actions-left,.chart-header-actions-center,.chart-header-actions-right{min-width:0;max-height:fit-content;display:flex}.chart-header-actions-left{justify-content:flex-start;align-items:stretch}.chart-header-actions-center{justify-content:center;align-items:flex-end;display:flex}.chart-header-actions-right{justify-content:flex-end;align-items:flex-start}.chart-sidebar-toggle{z-index:6;width:var(--size-toggle);height:var(--size-toggle);border-radius:var(--app-sidebar-tab-radius);background:var(--app-chart-bg);cursor:pointer;border:0;justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex;position:relative;top:0;left:0}.chart-sidebar-toggle-icon{width:var(--size-icon-md);height:var(--size-icon-md);transition:opacity .18s;position:absolute}.chart-sidebar-toggle-icon-collapse{opacity:1}.chart-sidebar-toggle-icon-expand,.app-frame.sidebar-collapsed .chart-sidebar-toggle-icon-collapse{opacity:0}.app-frame.sidebar-collapsed .chart-sidebar-toggle-icon-expand{opacity:1}.chart-copy-clipboard{top:var(--chart-action-inset);right:var(--chart-action-inset);z-index:6;border-radius:var(--app-pill-radius);background:var(--app-chart-bg);color:var(--app-chart-ink);border:0;position:absolute}.chart-copy-clipboard:hover,.chart-copy-clipboard:focus-visible{background:var(--app-chart-bg);color:var(--app-chart-ink);border-color:#0000}.chart-copy-clipboard img{width:var(--size-icon-md);height:var(--size-icon-md)}.chart-copy-clipboard.copied{opacity:.45}.chart-copy-clipboard:disabled{opacity:.3;cursor:default}.chart-project-name-input{color:var(--app-chart-ink);padding:0 var(--pad-medium);text-align:center;background:0 0;border:0;outline:none;place-self:center;width:fit-content;font-size:.82rem;line-height:1.2}.budget-chart{-webkit-user-select:none;user-select:none;gap:.8rem;min-height:0;display:grid;position:relative;overflow:visible}.budget-chart-head{color:var(--app-chart-ink);padding:0 var(--pad-medium) 0 0;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.budget-chart-legend,.budget-chart-shares{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.budget-chart-legend span,.budget-chart-shares span{align-items:center;gap:.4rem;display:inline-flex}.budget-chart-legend i{border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.budget-chart-svg{-webkit-user-select:none;user-select:none;background:0 0;border-radius:.4rem;width:100%;height:clamp(15rem,52vh,26rem)}.budget-chart:not(.typology-budget-chart) .budget-chart-svg{height:100%;min-height:0}.budget-chart-grid{stroke:var(--app-chart-grid-line);stroke-width:1px}.budget-chart-layer{opacity:.98}.budget-chart-water-fill{fill:var(--chart-waterline-fill)}.budget-chart-water-line{stroke:var(--chart-waterline-horizontal-stroke);stroke-width:2px}.budget-chart-water-line.hover{stroke:var(--chart-waterline-horizontal-stroke)}.budget-chart-vertical{stroke:var(--chart-waterline-vertical-stroke);stroke-width:2px;stroke-dasharray:6 6}.budget-chart-vertical.hover{stroke:var(--chart-waterline-vertical-stroke)}.budget-chart-marker{fill:var(--chart-marker-lca-fill);stroke:var(--chart-marker-lca-stroke);stroke-width:2px}.budget-chart-marker-secondary{fill:var(--chart-marker-budget-fill);stroke:var(--chart-marker-budget-stroke);stroke-width:2px}.budget-chart-axis{-webkit-user-select:none;user-select:none;pointer-events:none;fill:color-mix(in srgb, var(--app-chart-ink) 60%, #5f7991);font-size:12px}.budget-chart-value,.budget-chart-value-unit{fill:var(--app-chart-ink);font-family:var(--font-bold);font-size:20px;font-weight:700}.budget-chart-tooltip{border-radius:var(--radius-md);background:var(--overlay-tooltip-surface);color:var(--overlay-tooltip-text);box-shadow:var(--overlay-tooltip-shadow);overflow:hidden}.budget-chart-tooltip div{border-bottom:1px solid var(--overlay-tooltip-divider);justify-content:space-between;gap:.75rem;padding:.45rem .65rem;font-size:.84rem;display:flex}.budget-chart-tooltip div:last-child{border-bottom:0}.budget-chart-tooltip strong{font-family:var(--font-bold);font-weight:700}.budget-chart-tooltip-html{pointer-events:none;z-index:10;position:absolute}.app-footer-actions{background-color:#0000;border-color:#0000;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.35rem .9rem;min-width:0;padding-top:0;padding-left:0;padding-right:0;display:grid}.footer-actions-left,.footer-actions-center,.footer-actions-right{min-width:0;display:flex}.footer-actions-left{justify-content:flex-start;align-items:stretch}.footer-actions-center{justify-content:center;align-items:flex-end;display:flex}.footer-impressum-wrap{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:inline-flex}.footer-mobile-henn-link{align-items:flex-end;display:none!important}.footer-actions-right{grid-template-rows:auto auto;place-content:start flex-end;place-items:flex-start end;row-gap:.45rem;display:grid}.footer-actions-right-top{justify-content:flex-end;align-items:flex-start;gap:.9rem;display:inline-flex}.footer-actions-right-bottom{place-self:start end;display:inline-flex}.footer-impressum-link{color:var(--app-total-label);font-size:var(--text-body-s-size);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.2;text-decoration:underline}.henn-logo{width:var(--size-logo-footer);height:var(--size-logo-footer);opacity:.9;object-fit:contain;object-position:center;filter:var(--app-image-filter);display:block}.footer-share-row{margin-left:0}.footer-share-label{color:var(--app-total-label);font-size:var(--text-body-s-size)}.footer-actions-left .footer-pill{justify-content:center;align-items:center;width:12.75rem;height:6.25rem;display:inline-flex}.footer-mobile-meta-row{display:none}.footer-pill{border:1px solid var(--app-pill-border);border-radius:var(--app-pill-radius);min-height:2.7rem;color:var(--app-pill-text-active);background:var(--app-pill-bg);cursor:pointer;padding:.55rem 1.35rem}.footer-pill.active{border-color:var(--app-pill-border-active);background:var(--app-pill-bg-active)}.about-overlay{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.about-overlay-backdrop{background:var(--overlay-backdrop-strong);cursor:pointer;border:0;animation:.18s ease-out about-overlay-fade;position:absolute;inset:0}.about-sheet{margin-inline:1.3rem;background:var(--overlay-surface);height:23rem;color:var(--overlay-text-strong);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:var(--overlay-shadow-sheet);will-change:transform, opacity;border-radius:1.15rem 1.15rem 0 0;margin-bottom:0;animation:.52s cubic-bezier(.16,1,.3,1) about-sheet-slide-in;position:relative}.about-sheet-grid{grid-template-rows:minmax(0,1fr) 6rem;grid-template-columns:.9fr 2fr .9fr;gap:.9rem 1.1rem;height:100%;padding:1rem 1.3rem;display:grid}.about-sheet-brand-top{align-items:flex-start;display:flex}.about-sheet-brand-top .brand-mark,.policy-page-header .brand-mark{height:var(--size-logo-policy);width:auto}.about-sheet-content{white-space:normal;font-size:.93rem;line-height:1.45;overflow:auto}.about-sheet-close-wrap{justify-content:flex-end;align-items:flex-start;display:flex}.about-sheet-close{color:#1a1f27;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:.82rem}.about-sheet-henn-mark{place-content:end start;display:grid}.about-sheet-legal{grid-template-rows:auto var(--size-button-min-h);grid-template-columns:5rem 10rem auto;align-content:end;gap:.35rem;display:grid}.about-sheet-contact{grid-area:1/1/auto/4}.about-sheet-link-btn{border:1px solid var(--overlay-border-mid);border-radius:var(--radius-round);background:var(--overlay-surface);width:fit-content;color:var(--overlay-text);cursor:pointer;height:var(--size-button-min-h);align-self:last baseline;padding:.2rem .7rem;font-size:.78rem}.about-sheet-legal p{white-space:pre-line;margin:0;font-size:.82rem;line-height:1.3}.about-sheet-legal-dev-link{place-self:last baseline end;bottom:0}.about-sheet-cta{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.7rem;display:flex}.about-sheet-outline-btn{border:1px solid var(--overlay-border-strong);border-radius:var(--radius-round);background:var(--overlay-surface);color:#131922;min-height:var(--size-button-min-h);cursor:pointer;padding:.45rem 1rem;font-size:.82rem}.about-sheet-share-row{align-items:center;gap:.45rem;margin-left:.35rem;display:inline-flex}.about-sheet-share-row span{color:#141a24;font-size:.78rem}.about-sheet-share-btn{width:var(--size-button-min-h);height:var(--size-button-min-h);border-radius:var(--radius-round);border:1px solid var(--overlay-border);background:var(--overlay-surface);color:#121822;font-family:var(--font-bold);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.export-overlay{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.export-overlay-backdrop{background:var(--overlay-backdrop-soft);cursor:pointer;border:0;position:absolute;inset:0}.export-modal{border:1px solid var(--overlay-border-soft);background:var(--overlay-surface);width:min(26rem,100vw - 2rem);color:var(--overlay-text);box-shadow:var(--overlay-shadow-modal);border-radius:1rem;gap:.85rem;padding:1rem;display:grid;position:relative}.export-modal-actions{gap:.55rem;display:grid}.export-modal-btn{width:100%;min-height:var(--size-button-min-h);border:1px solid var(--overlay-border);background:var(--overlay-surface);color:var(--overlay-text);text-align:left;cursor:pointer;border-radius:.75rem;padding:.45rem .75rem;font-size:.86rem}.export-modal-btn-sharecode{font-family:var(--font-medium);font-weight:500}.export-modal-gap{height:.45rem}.export-modal-license{color:#4a5a6c;margin:.2rem 0 0;font-size:.73rem}.export-modal-error{font-size:.78rem;font-family:var(--font-regular,sans-serif);color:#9e1c1c;background:#ff3b3b14;border:1px solid #ff3b3b4d;border-radius:6px;margin:.6rem 0 0;padding:.45rem .7rem}.policy-page-shell{height:calc(100svh - 2 * var(--pad-medium));display:grid}.policy-page-card{border:1px solid var(--app-panel-border);border-radius:var(--app-panel-radius);background:color-mix(in srgb, #fff 94%, var(--app-main-bg));color:#161c25;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:0;padding:1.1rem 1.35rem;display:grid}.policy-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.policy-page-content{min-height:0;overflow:auto}.policy-page-content h2{margin:0 0 .65rem;font-size:1.15rem}.policy-page-content p{margin:0;font-size:.92rem;line-height:1.45}.policy-page-links{align-items:center;gap:.65rem;margin-top:1rem;display:flex}.policy-page-footer{justify-content:flex-start;align-items:flex-end;display:flex}.about-mobile-page-card{gap:.8rem}.about-mobile-footer{align-items:start;gap:.7rem;display:grid}.about-mobile-contact{white-space:pre-line;margin:0;font-size:.82rem;line-height:1.3}.about-mobile-links-row{flex-wrap:wrap;gap:.55rem;display:flex}.about-mobile-bottom-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.about-mobile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}[data-tooltip]{position:relative}[data-tooltip]:after{content:none;z-index:200;background:var(--overlay-tooltip-surface);color:var(--overlay-tooltip-text);box-shadow:var(--overlay-tooltip-shadow);white-space:normal;text-align:center;width:max-content;max-width:10rem;font-family:var(--font-regular);letter-spacing:0;opacity:0;pointer-events:none;border-radius:.4rem;padding:.25rem .5rem;font-size:.72rem;font-weight:400;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(.2rem)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip-below]{position:relative}[data-tooltip-below]:after{content:none;z-index:200;background:var(--overlay-tooltip-surface);color:var(--overlay-tooltip-text);box-shadow:var(--overlay-tooltip-shadow);white-space:normal;text-align:center;width:max-content;max-width:10rem;font-family:var(--font-regular);letter-spacing:0;opacity:0;pointer-events:none;border-radius:.4rem;padding:.25rem .5rem;font-size:.72rem;font-weight:400;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .45rem);bottom:auto;left:50%;transform:translate(-50%)translateY(-.2rem)}[data-tooltip-below]:hover:after,[data-tooltip-below]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.app-global-tooltip{z-index:300;background:var(--overlay-tooltip-surface);color:var(--overlay-tooltip-text);box-shadow:var(--overlay-tooltip-shadow);white-space:normal;text-align:center;width:max-content;max-width:min(18rem,100vw - 1rem);font-family:var(--font-regular);letter-spacing:0;border-radius:.4rem;padding:.25rem .5rem;font-size:.72rem;font-weight:400;line-height:1.3;transition:opacity .12s}.policy-page-content--markdown,.about-sheet-content--markdown{color:var(--app-text);font-size:.92rem;line-height:1.5}.policy-page-content--markdown h1,.about-sheet-content--markdown h1{font-size:1.35rem;font-family:var(--font-bold);letter-spacing:-.02em;color:var(--app-bg-gradient-end);margin:0 0 1rem;font-weight:700}.policy-page-content--markdown h2,.about-sheet-content--markdown h2{font-size:1.1rem;font-family:var(--font-bold);letter-spacing:-.015em;color:var(--app-bg-gradient-end);border-bottom:1px solid #161c2524;margin:1.6rem 0 .55rem;padding-bottom:.25rem;font-weight:700}.policy-page-content--markdown h3,.about-sheet-content--markdown h3{font-size:.96rem;font-family:var(--font-medium);color:var(--app-bg-gradient-end);margin:1.1rem 0 .35rem;font-weight:600}.policy-page-content--markdown h4,.about-sheet-content--markdown h4{color:var(--app-bg-gradient-end)}.policy-page-content--markdown p,.about-sheet-content--markdown p{margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.policy-page-content--markdown ul,.policy-page-content--markdown ol,.about-sheet-content--markdown ul,.about-sheet-content--markdown ol{margin:0 0 .75rem;padding-left:1.4rem}.policy-page-content--markdown li,.about-sheet-content--markdown li{margin-bottom:.3rem;line-height:1.45}.policy-page-content--markdown code,.about-sheet-content--markdown code{background:#161c2512;border:1px solid #161c2521;border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:.82em}.policy-page-content--markdown pre,.about-sheet-content--markdown pre{background:#161c250f;border:1px solid #161c251f;border-radius:8px;margin:0 0 .85rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;overflow-x:auto}.policy-page-content--markdown pre code,.about-sheet-content--markdown pre code{font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}.policy-page-content--markdown table,.about-sheet-content--markdown table{border-collapse:collapse;width:100%;margin:0 0 .85rem;font-size:.85rem}.policy-page-content--markdown th,.about-sheet-content--markdown th{text-align:left;font-family:var(--font-medium);background:#161c250f;border-bottom:1px solid #161c2529;padding:.4rem .65rem;font-weight:600}.policy-page-content--markdown td,.about-sheet-content--markdown td{vertical-align:top;border-bottom:1px solid #161c2517;padding:.4rem .65rem}.policy-page-content--markdown tr:last-child td,.about-sheet-content--markdown tr:last-child td{border-bottom:0}.policy-page-content--markdown a,.about-sheet-content--markdown a{color:#1c3557;text-underline-offset:.15em}.policy-page-content--markdown blockquote,.about-sheet-content--markdown blockquote{background:#161c250a;border-left:3px solid #161c2538;border-radius:0 4px 4px 0;margin:0 0 .75rem;padding:.45rem .85rem;font-style:italic}.policy-page-content--markdown blockquote p,.about-sheet-content--markdown blockquote p{margin:0}.policy-page-content--markdown hr,.about-sheet-content--markdown hr{border:none;border-top:1px solid #161c2524;margin:1.25rem 0}.policy-henn-logo{width:var(--size-logo-policy);height:var(--size-logo-policy);object-fit:contain;object-position:left center;filter:none;display:block}@keyframes about-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes about-sheet-slide-in{0%{opacity:.6;transform:translateY(calc(100% + 2rem))}to{opacity:1;transform:translateY(0)}}@media (width<=1400px){.app-top-kpis h1{font-size:clamp(1.4rem,4vw,4rem)}}@media (width<=1100px){.app-top-kpis article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""value unit";justify-content:flex-start;align-items:end;gap:.18rem .35rem;display:grid}.app-top-kpis article>p{grid-area:title;line-height:1.05}.app-top-kpis article>h1{grid-area:value}.app-top-kpis h1{letter-spacing:-.02em;font-size:clamp(1.05rem,3.2vw,2.4rem)}.app-top-kpis article>small{grid-area:unit}.kpi-explainer-total:before{content:none}.tutorial-overlay,.tutorial-help-btn{display:none}}@media (width<=900px){.chart-sidebar-toggle,.app-root:after{display:none}.app-frame{height:auto;min-height:calc(100svh - 2 * var(--space-medium));grid-template-rows:auto auto auto;gap:.45rem}.app-band{grid-template-columns:1fr;gap:.45rem}.app-sidebar{width:100%;min-width:0;max-width:none}.app-header,.app-footer,.app-body{height:auto;max-height:none}.app-sidebar-body{min-height:0;overflow:visible}.sidebar-scroll-column{height:auto;min-height:0;max-height:none;margin-bottom:0;padding-bottom:0;overflow:visible}.panel-location-year,.panel-area-shares{height:auto;min-height:12rem}.app-top-kpis{grid-template-rows:auto auto;grid-template-columns:1.2fr .9fr .6fr;gap:.55rem}.app-top-kpis article{text-align:left}.app-top-kpis p{font-size:clamp(.68rem,1.8vw,.9rem)}.app-top-kpis h1{font-size:clamp(1.25rem,5.5vw,2.3rem)}.app-top-kpis small,.kpi-explainer{font-size:clamp(.62rem,1.7vw,.82rem)}.kpi-explainer{justify-self:start}.app-footer-actions{grid-template-columns:1fr;row-gap:.55rem}.footer-actions-left,.footer-actions-center,.footer-actions-right{justify-content:flex-start;place-items:flex-start start}.footer-actions-right{order:1;width:100%}.footer-actions-left{order:2;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.footer-mobile-chart-actions{justify-content:flex-end;width:100%}.footer-mobile-meta-row{justify-content:space-between;align-items:center;gap:.8rem;width:100%;display:flex}.footer-pill-about{min-height:3rem;padding:.45rem .8rem;width:6.375rem!important;height:3rem!important}.footer-mobile-henn-link{align-items:flex-end;display:inline-flex!important}.footer-mobile-henn{width:calc(var(--size-logo-footer) * .8);height:calc(var(--size-logo-footer) * .8)}.footer-impressum-wrap{align-items:center}.footer-actions-right-top{justify-content:flex-end;gap:.55rem}.header-henn-corner{display:none}.about-sheet{height:min(23rem,100svh - 1rem);margin-inline:.7rem}.about-mobile-actions .about-sheet-outline-btn{min-height:2rem;padding:.35rem .75rem;font-size:.75rem}.about-mobile-actions .about-sheet-share-row{margin-left:0}.about-sheet-grid{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:.8rem}.about-sheet-content,.about-sheet-legal,.about-sheet-cta,.about-sheet-close-wrap,.about-sheet-brand-top,.about-sheet-henn-mark{place-content:start flex-start;align-items:start}.about-sheet-share-row{margin-left:0}.policy-page-shell{height:auto;min-height:calc(100svh - 2 * var(--space-medium))}}.tutorial-overlay{z-index:80;place-items:left center;display:grid;position:fixed;inset:0}.tutorial-overlay-backdrop{background:var(--overlay-backdrop-soft);cursor:pointer;border:0;width:100vw;height:100vh;position:absolute;inset:0}.tutorial-modal-wrapper{left:calc(var(--sidebar-width) + var(--pad-medium) * 3);top:calc(var(--section-height-fixed) + var(--pad-medium) * 4);z-index:1;position:absolute}.tutorial-arrow{left:calc(var(--pad-medium) * -4);top:calc(var(--pad-medium) * -5);pointer-events:none;width:90px;height:160px;position:absolute;overflow:visible}.tutorial-modal{border-radius:var(--radius-lg);background:var(--overlay-surface);width:min(700px,100vw - 2rem);color:var(--overlay-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:var(--overlay-shadow-modal);position:relative;overflow:visible}.tutorial-close{top:calc(var(--pad-medium) * -1);color:var(--app-text-on-dark);cursor:pointer;opacity:.6;z-index:2;background:0 0;border:0;padding:.1rem 0;font-size:.82rem;line-height:1;position:absolute;right:.9rem}.tutorial-close:hover{opacity:1}.tutorial-modal-grid{grid-template-columns:13rem 1fr;min-height:22rem;display:grid}.tutorial-modal-brand{padding:var(--space-6) var(--space-4);border-right:1px solid var(--overlay-border-soft);justify-content:space-between;gap:var(--space-4);flex-direction:column;display:flex}.tutorial-modal-brand .tutorial-logo-mark{object-fit:contain;width:2.6rem;height:2.6rem}.tutorial-brand-title{font-family:var(--font-medium);letter-spacing:-.025em;color:var(--overlay-text-strong);font-size:1.3rem;font-weight:500;line-height:1.15}.tutorial-brand-bottom{align-items:flex-end;display:flex}.tutorial-henn-logo{width:var(--size-logo-policy);height:var(--size-logo-policy);object-fit:contain;filter:none}.tutorial-modal-content{padding:var(--space-6) var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;max-height:calc(100svh - 10rem);display:flex;overflow-y:auto}.tutorial-intro-text{font-family:var(--font-regular);color:var(--overlay-text);white-space:pre-line;margin:0;font-size:.93rem;line-height:1.5}.tutorial-steps-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tutorial-step-item{align-items:flex-start;gap:.55rem;display:flex}.tutorial-step-number{font-family:var(--font-medium);color:var(--overlay-text-strong);flex-shrink:0;min-width:1.3rem;font-size:1rem;font-weight:500;line-height:1.3}.tutorial-step-body{flex-direction:column;gap:.12rem;display:flex}.tutorial-step-title{font-family:var(--font-medium);color:var(--overlay-text-strong);font-size:.88rem;font-weight:500;line-height:1.3}.tutorial-step-description{font-family:var(--font-regular);color:var(--overlay-text);opacity:.75;font-size:.8rem;font-weight:400;line-height:1.4;display:block}.tutorial-dont-show{font-family:var(--font-regular);color:var(--overlay-text);cursor:pointer;padding-bottom:var(--space-2);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-top:auto;font-size:.82rem;display:inline-flex}.tutorial-dont-show input[type=checkbox]{cursor:pointer;width:.9rem;height:.9rem;accent-color:var(--overlay-text-strong);flex-shrink:0}@media (width<=900px){.tutorial-modal-grid{grid-template-columns:1fr}.tutorial-modal-brand{border-right:0;border-bottom:1px solid var(--overlay-border-soft);padding:var(--space-4);flex-direction:row;justify-content:space-between;align-items:center}.tutorial-brand-bottom{align-items:center}.tutorial-arrow{display:none}.tutorial-modal-content{padding:var(--space-4)}}.sidebar-scroll-column--typology{flex-direction:column;align-items:stretch;height:auto;min-height:0;margin-bottom:0;padding-bottom:0;display:flex}.typology-info-sidebar-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:0;display:flex;overflow:visible}.typology-info-location-block{--sidebar-slit-size:1px;--sidebar-slit-gap:.55rem;gap:var(--sidebar-slit-gap);margin-bottom:var(--space-control-xs);display:grid;position:relative}.footer-pill.typology-info-close-btn{margin-top:var(--pad-medium);align-self:flex-end}.typology-info-sidebar-list::-webkit-scrollbar{display:none}.typology-accordion-item{border-bottom:1px solid color-mix(in srgb, var(--app-text-on-dark) 12%, transparent)}.typology-accordion-item:last-child{border-bottom:none}.typology-accordion-item.highlighted .typology-accordion-header{color:var(--app-text-on-dark)}.typology-accordion-header{width:100%;color:var(--app-input-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem .3rem;transition:color .12s;display:flex}.typology-accordion-header.highlighted,.typology-accordion-header:hover{color:var(--app-text-on-dark)}.typology-accordion-dot{border-radius:50%;flex-shrink:0;width:.72rem;height:.72rem}.typology-accordion-label{font-size:var(--text-body-s-size);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.typology-accordion-content{color:var(--app-input-label);opacity:.85;margin:0;padding:0 .3rem .7rem 1.62rem;font-size:.8rem;line-height:1.45}.typology-budget-chart{cursor:crosshair;flex-direction:column;height:100%;min-height:0;display:flex}.typology-budget-chart .budget-chart-svg{flex:1;height:0;min-height:0;max-height:none}.chart-main-plot-wrap .typology-budget-chart,.chart-placeholder .typology-budget-chart{height:100%}.typology-tooltip-name-row{border-bottom:1px solid var(--overlay-tooltip-divider)!important;justify-content:center!important}.typology-tooltip-name-row strong{font-family:var(--font-medium);text-align:center;font-size:.88rem;font-weight:500;display:block}@media (width<=1100px){.tutorial-overlay,.tutorial-help-btn{display:none}}.display-xl{font-family:var(--font-medium);font-weight:500;font-size:var(--text-heading-xl-size);line-height:var(--text-heading-xl-line);letter-spacing:var(--text-heading-xl-tracking)}.heading-l{font-family:var(--font-medium);font-weight:500;font-size:var(--text-heading-l-size);line-height:var(--text-heading-l-line);letter-spacing:var(--text-heading-l-tracking)}.body-m{font-family:var(--font-regular);font-weight:400;font-size:var(--text-body-m-size);line-height:var(--text-body-m-line);letter-spacing:var(--text-body-m-tracking)}.body-s{font-family:var(--font-regular);font-weight:400;font-size:var(--text-body-s-size);line-height:var(--text-body-s-line);letter-spacing:var(--text-body-s-tracking)}.caption{font-family:var(--font-regular);font-weight:400;font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--space-4);box-shadow:var(--shadow-sm)}.badge-status{align-items:center;gap:var(--space-2);background:var(--color-status-soft);color:var(--color-status);border:1px solid color-mix(in srgb, var(--color-status) 30%, transparent);border-radius:999px;padding:.35rem .7rem;display:inline-flex}.btn-primary{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-mid) var(--ease-standard), opacity var(--duration-mid) var(--ease-standard);border:1px solid #0000;padding:.625rem .95rem}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.text-muted{color:var(--color-muted)}.text-status{color:var(--color-status)}.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}
