:root{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--violet:#6b00bd;--violet-strong:#52008f;--violet-soft:#ede0f7;--violet-faint:#f8f2fc;--ink:#1f2937;--ink-soft:#4b5563;--muted:#6b7280;--faint:#9ca3af;--bg:#faf9fc;--card:#fff;--line:#e5e7eb;--line-soft:#f0eef6;--chip:#f3f4f6;--wahl-flaeche:#e2e4e9;--wahl-aus:#c3c7cf;--good:#7ea652;--good-soft:#ecf5dc;--bad:#d0021b;--bad-soft:#fad6db;--warn:#b8a610;--warn-soft:#fcf8d0;--electricity:#5b52d9;--heating:#ea8a2c;--water:#0e9db8;--co2:#7ea652;--radius:14px;--shadow:0 1px 2px #1f29370a, 0 4px 16px #1f29370d;--sidebar-bg:linear-gradient(45deg, #310c54 0%, #230d40 50%, #15001b 100%);--sidebar-bg-solid:#230d40;--sidebar-line:#ffffff2e;--sidebar-ink:#ffffffeb;--sidebar-muted:#ffffff8c;--nav-hover:#ffffff1a;--nav-active-bg:#ffffff29;--nav-active-ink:#fff;--nav-active-icon:#fff;--brand-mark:#da16f9;--brand-ink:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--violet:#b17bff;--violet-strong:#9d5cf5;--violet-soft:#6b00bd4d;--violet-faint:#6b00bd29;--ink:#f5eefb;--ink-soft:#d9d2e2;--muted:#a7a0b2;--faint:#7c7587;--bg:#121212;--card:#1e1e1e;--line:#ffffff1f;--line-soft:#ffffff12;--chip:#2a2a2a;--wahl-flaeche:#3d3d3d;--wahl-aus:#5d5868;--good:#8ecf6a;--good-soft:#7ea65238;--bad:#ff6b7a;--bad-soft:#d0021b47;--warn:#e8d34a;--warn-soft:#f8e71c24;--electricity:#8f86ff;--heating:#ff9b55;--water:#3fc9de;--co2:#8ecf6a;--shadow:none}[data-theme=dark] .flussTooltip,[data-theme=dark] .dragVorschau,[data-theme=dark] .analyseKarte:hover,[data-theme=dark] .empfindlichkeitKasten,[data-theme=dark] .empfindlichkeitEinstieg:hover:not(:disabled){box-shadow:none}[data-theme=dark] .pill{background:#ffffff0f}[data-theme=dark] .pill.good{color:#a3e284}[data-theme=dark] .pill.bad{color:#ff9aa5}[data-theme=dark] .pill.warn{color:#f0e27a}[data-theme=dark] .pill.violet{color:#cfaaff}[data-theme=dark] .pill.neutral{color:var(--muted);background:#ffffff14}[data-theme=dark] .card.kpi.heating{background:#ea8a2c38}[data-theme=dark] .card.kpi.water{background:#0e9db83d}[data-theme=dark] .recharts-text{fill:var(--muted)}.grundlastMarke{fill:var(--ink);font-weight:600}[data-theme=dark] .recharts-default-tooltip{color:var(--ink);background:var(--card)!important;border-color:var(--line)!important}[data-theme=dark] .recharts-tooltip-item-list *{color:var(--ink)!important}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}input,select,textarea{background:var(--card);color:var(--ink)}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);flex-direction:column;flex-shrink:0;gap:2px;width:260px;height:100vh;padding:20px 14px;transition:width .15s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.eingeklappt{width:68px}.sidebar.eingeklappt .brand{justify-content:center;padding:4px 0 20px}.sidebar.eingeklappt .navItem{justify-content:center;padding:9px 0}.sidebar.eingeklappt .navText,.sidebar.eingeklappt .navGroup,.sidebar.eingeklappt .navBald,.sidebar.eingeklappt .navBadge,.sidebar.eingeklappt .navNeu,.sidebar.eingeklappt .brandName,.sidebar.eingeklappt .themeSwitch{display:none}.mobileBottomNav{z-index:10;height:calc(56px + var(--safe-b));padding:0 var(--safe-r) var(--safe-b) var(--safe-l);background:var(--sidebar-bg-solid);border-top:1px solid var(--sidebar-line);box-sizing:border-box;scrollbar-width:none;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden}.mobileBottomNav::-webkit-scrollbar{display:none}.mobileNavFade{height:calc(56px + var(--safe-b));color:#ffffffd9;pointer-events:none;z-index:11;opacity:0;justify-content:center;align-items:center;width:36px;transition:opacity .15s;display:none;position:fixed;bottom:0}.mobileNavFade.visible{opacity:1}.mobileNavFadeLeft{left:var(--safe-l);background:linear-gradient(to right, var(--sidebar-bg-solid) 40%, transparent);justify-content:flex-start;padding-left:2px}.mobileNavFadeRight{right:var(--safe-r);background:linear-gradient(to left, var(--sidebar-bg-solid) 40%, transparent);justify-content:flex-end;padding-right:2px}@media (width<=640px),(orientation:landscape) and (height<=500px) and (width<=950px){.sidebar{display:none}.mobileBottomNav{display:block}.mobileNavFade{display:flex}}.brand{align-items:center;gap:10px;padding:4px 8px 20px;display:flex}.brandLink{min-width:0;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.brandMark{flex-shrink:0;display:block}.brandMark svg{width:100%;height:100%;display:block}.brandName{letter-spacing:.02em;color:var(--ink);font-size:19px;font-weight:700}.sidebar .brandName{color:var(--brand-ink)}.navGroup{letter-spacing:.09em;color:var(--sidebar-muted);text-transform:uppercase;margin:14px 0 4px;padding:0 10px;font-size:10.5px;font-weight:700}.navItem{color:var(--sidebar-ink);text-align:left;background:0 0;border:none;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.navItem svg{width:17px;height:17px;color:var(--sidebar-muted);flex:none}.navText{white-space:normal;flex:auto;min-width:0}.navItem:hover{background:var(--nav-hover)}.navItem.active{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:600}.navItem.active svg{color:var(--nav-active-icon)}.navItem.bald{cursor:not-allowed;color:var(--sidebar-muted)}.navItem.bald svg{opacity:.45}.navItem.bald:hover{background:0 0}.navBald{white-space:nowrap;background:var(--violet-soft);color:var(--violet-strong);border-radius:10px;flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.sidebarFoot{margin-top:auto;padding-top:16px}.themeSwitch{border:1px solid var(--sidebar-line);border-radius:10px;gap:4px;margin:0 8px 10px;padding:3px;display:flex}.themeBtn{color:var(--sidebar-muted);background:0 0;border:none;border-radius:7px;flex:1;padding:5px 8px;font-size:12px;font-weight:600}.themeBtn.active{background:var(--nav-active-bg);color:var(--nav-active-ink)}.main{flex:1;min-width:0;padding:26px clamp(30px,2.2vw,54px) 80px}@media (width<=640px),(orientation:landscape) and (height<=500px) and (width<=950px){.main{padding-left:calc(14px + var(--safe-l));padding-right:calc(14px + var(--safe-r))}}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.pageIntro{margin-bottom:20px}.kicker{letter-spacing:.12em;color:var(--violet);text-transform:uppercase;font-size:11px;font-weight:700}h1.pageTitle{letter-spacing:-.01em;margin:6px 0;font-size:27px;font-weight:700}.pageLead{color:var(--muted);max-width:640px;margin:0;font-size:14.5px}.sectionHead{align-items:center;gap:8px;margin:26px 0 12px;display:flex}.sectionHead:not(:has(.sectionGrip))>:last-child:not(:first-child){margin-left:auto}.sectionHead .sectionGrip{margin-left:auto}.sectionTitle{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.sectionTitle:before{content:"";background:var(--akzent,var(--violet));border-radius:2px;width:3.5px;height:18px}.btn.ohneStoppzeichen:disabled{cursor:default}.compareRow.compareAbschnitt{border-bottom:0;padding-top:10px}.compareRow.compareAbschnitt.compareAbschnittWerte{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.compareRow.compareAbschnitt .rowLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.hilfe{display:inline-flex;position:relative}.hilfeKnopf{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.hilfeKnopf:hover,.hilfeKnopf[aria-expanded=true]{color:var(--violet)}.alertFeld{flex-direction:column;gap:3px;min-width:0;display:inline-flex}.alertFeldLabel{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.alertSucheFeld{flex:220px}@media (width<=720px){.alertFeld{flex:140px}.alertSucheFeld{flex:100%}}.tortenTooltip{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;max-width:340px;padding:8px 10px}.kaiAntwort .kaiUeberschrift{color:var(--ink);margin:14px 0 4px;font-size:14px;font-weight:700}.kaiAntwort .kaiUeberschrift:first-child{margin-top:0}.pill.istGeladen{border-color:var(--violet)}.bearbeitetPunkt{background:var(--violet);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sectionLink{color:var(--akzent,var(--violet));cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.sectionLink:disabled{color:var(--muted);cursor:not-allowed;font-weight:500}.section>summary.sectionHead{cursor:pointer;list-style:none}.section>summary.sectionHead::-webkit-details-marker{display:none}.section>summary.sectionHead::marker{content:""}.sectionChevron{color:var(--muted);flex:none;transition:transform .15s}.section[open]>summary.sectionHead .sectionChevron{transform:rotate(90deg)}.section.sectionNested{margin-left:18px}.section.sectionNested>summary.sectionHead{margin:14px 0 8px}.section.sectionNested>summary.sectionHead .sectionTitle{font-size:14px;font-weight:600}.section.sectionNested>summary.sectionHead .sectionTitle:before{width:3px;height:14px}.zweiWerte{flex-direction:column;align-items:stretch;gap:1px;line-height:1.25;display:flex}.zweiWerte .wertBereinigt,.zweiWerte .wertTatsaechlich{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.zweiWerte .wertBereinigt{color:var(--violet)}.zweiWerte .wertTatsaechlich{color:var(--ink)}.witterungLegende{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;display:inline-flex}.witterungSchluessel{align-items:center;gap:7px;display:inline-flex}.witterungSchluessel .strich,.zweiWerte .strich{border-radius:2px;flex:none;width:3px;height:16px;display:inline-block}.witterungSchluessel .strich.bereinigt,.zweiWerte .strich.bereinigt{background:var(--violet)}.witterungSchluessel .strich.tatsaechlich,.zweiWerte .strich.tatsaechlich{background:var(--ink)}.card.kpi.kompakt .kpiValue.kpiBereinigt,.kpiValue.kpiBereinigt{color:var(--violet);align-self:end;margin-top:1px;font-size:18px}.kpiSub.kpiBereinigtLabel{color:var(--violet);align-self:end;margin-top:4px}.kpiSub.kpiBereinigtLabel.kpiLabelPlatz{visibility:hidden}.sectionGrip{color:var(--muted);cursor:grab;touch-action:none;align-items:center;display:flex}.sectionGrip:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.sectionChevron{transition:none}}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid2>*,.grid3>*{min-width:0}.grid2.eigeneHoehe,.grid3.eigeneHoehe{align-items:stretch}.kachelZug,.kachelZug>*{height:100%}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.grid2,.grid3{grid-template-columns:1fr}}.gebaeudeRaster{grid-template-columns:repeat(auto-fill,minmax(min(450px,100%),1fr));gap:14px;display:grid}.gebaeudeRaster>*{min-width:0}.card.vergleichRahmen{border-top-left-radius:0;margin-bottom:0;padding:14px}.vergleichAuswahlliste{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-soft,transparent);margin-bottom:14px;padding:12px}.rowItem.zeileGesperrt{opacity:.45}.pill.auswahlChip{gap:4px;padding:2px 7px;font-size:11.5px}.card.leerHinweis{align-items:center;gap:10px;margin:0;padding:6px 8px 6px 16px;font-size:13px;display:flex}.anlageWerte{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;padding-top:8px;display:grid}.anlageWerte>span{flex-direction:column;gap:1px;min-width:0;display:flex}.anlageWerte strong{font-variant-numeric:tabular-nums;font-size:14px}.pill{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.good{background:var(--good-soft);color:#15803d;border-color:#0000}.pill.bad{background:var(--bad-soft);color:#b91c1c;border-color:#0000}.pill.warn{background:var(--warn-soft);color:#b45309;border-color:#0000}.pill.violet{background:var(--violet-soft);color:var(--violet-strong);border-color:#0000}.pill.neutral{color:var(--muted);background:#f3f4f6;border-color:#0000}.card.schweregrad.bad{background:var(--bad-soft)}.card.schweregrad.warn{background:var(--warn-soft)}.card.schweregrad.good{background:var(--good-soft)}.card.schweregrad.neutral{background:#f3f4f6}[data-theme=dark] .card.schweregrad.neutral{background:#ffffff14}.card.schweregrad{align-items:stretch;padding:0;display:flex}.schweregradBox{text-transform:uppercase;letter-spacing:.03em;text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:14px 16px;font-size:10.5px;font-weight:700;display:flex}.schweregradBox svg{width:22px;height:22px}.schweregradBox{border-right:1px solid var(--line)}.schweregradBox.bad{color:var(--bad)}.schweregradBox.warn{color:var(--warn)}.schweregradBox.good{color:var(--good)}.schweregradBox.neutral{color:var(--muted)}.schweregradPfeil{border-left:1px solid var(--line);background:0 0;border-top:none;border-bottom:none;border-right:none;flex-shrink:0;justify-content:center;align-items:center;min-width:60px;padding:14px 16px;display:flex}.schweregradPfeil svg{width:22px;height:22px}.schweregradPfeil.bad{color:var(--bad)}.schweregradPfeil.warn{color:var(--warn)}.schweregradPfeil.good{color:var(--good)}.schweregradPfeil.neutral{color:var(--muted)}.schweregradInhalt{flex:1;min-width:0;padding:18px 20px}.trend{white-space:nowrap;font-size:12.5px;font-weight:700}.trend.bad{color:var(--bad)}.trend.good{color:var(--good)}.trend.neutral{color:var(--muted)}.kpi{position:relative}.kpiTop{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpiMedium{color:var(--ink-soft);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.kpiIcon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.kpiIcon svg{width:22px;height:22px}.kpiIcon.electricity{color:var(--violet)}.kpiIcon.heating{color:var(--heating)}.kpiIcon.water{color:var(--water)}.kpiIcon.co2{color:var(--co2)}.kpiIcon.cost{color:var(--warn)}.kpiIcon.total{color:var(--violet-strong)}.card.kpi.electricity{background:var(--violet-soft)}.card.kpi.heating{background:#fdeddb}.card.kpi.water{background:#dcf3f7}.card.kpi.co2{background:var(--good-soft)}.card.kpi.cost{background:var(--warn-soft)}.card.kpi.total{background:var(--violet-soft)}.card.kpi.electricity .kpiMedium{color:var(--violet)}.card.kpi.heating .kpiMedium{color:var(--heating)}.card.kpi.water .kpiMedium{color:var(--water)}.card.kpi.co2 .kpiMedium{color:var(--co2)}.card.kpi.cost .kpiMedium{color:var(--warn)}.card.kpi.total .kpiMedium{color:var(--violet-strong)}.card.kpi.electricity .kpiValue span{color:var(--violet)}.card.kpi.heating .kpiValue span{color:var(--heating)}.card.kpi.water .kpiValue span{color:var(--water)}.card.kpi.co2 .kpiValue span{color:var(--co2)}.card.kpi.cost .kpiValue span{color:var(--warn)}.card.kpi.total .kpiValue span{color:var(--violet-strong)}.card.kpi.electricity .kpiOeffnen{color:var(--violet)}.card.kpi.heating .kpiOeffnen{color:var(--heating)}.card.kpi.water .kpiOeffnen{color:var(--water)}.card.kpi.co2 .kpiOeffnen{color:var(--co2)}.card.kpi.cost .kpiOeffnen{color:var(--warn)}.card.kpi.total .kpiOeffnen{color:var(--violet-strong)}.card.kpi.electricity .werteTabelle th,.card.kpi.electricity .werteTabelle tfoot td{background-color:var(--card);background-image:linear-gradient(var(--violet-soft), var(--violet-soft))}.card.kpi.heating .werteTabelle th,.card.kpi.heating .werteTabelle tfoot td{background-color:var(--card);background-image:linear-gradient(#fdeddb,#fdeddb)}.card.kpi.water .werteTabelle th,.card.kpi.water .werteTabelle tfoot td{background-color:var(--card);background-image:linear-gradient(#dcf3f7,#dcf3f7)}[data-theme=dark] .card.kpi.heating .werteTabelle th,[data-theme=dark] .card.kpi.heating .werteTabelle tfoot td{background-image:linear-gradient(#ea8a2c38,#ea8a2c38)}[data-theme=dark] .card.kpi.water .werteTabelle th,[data-theme=dark] .card.kpi.water .werteTabelle tfoot td{background-image:linear-gradient(#0e9db83d,#0e9db83d)}.kpiValue{letter-spacing:-.02em;font-size:28px;font-weight:750}.kpiValue span{color:var(--muted);margin-left:5px;font-size:14px;font-weight:600}.kpiSub{color:var(--muted);margin-top:5px;font-size:12.5px}.bestandZahlen{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.bestandZahl b{color:var(--ink);font-weight:700}.buildingCard{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.buildingHead{align-items:center;gap:12px;display:flex}.objektKopf{align-items:flex-start;gap:16px;display:flex}.buildingName{font-size:15.5px;font-weight:700}.buildingMeta{color:var(--muted);font-size:12.5px}.empfehlung{align-items:flex-start;gap:12px;padding:10px 16px}.empfehlung:hover{background:var(--line-soft,#f7f6fb)}.empfehlungZeichen{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.empfehlungZeichen.spitze{color:#b45309;background:#fef3c7}.empfehlungZeichen.effizienz{color:#6b00bd;background:#ede9fe}.empfehlungPotenzial{white-space:nowrap;color:var(--ink,#111827);flex-shrink:0;font-size:12.5px;font-weight:700}.card.kpi{flex-direction:column;display:flex}.kpiExtra{margin-top:auto;padding-top:8px;font-size:12px}.treiberZeile{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.treiberMarke{border:1px solid var(--line,#e5e7eb);background:var(--chip,#f3f4f6);color:var(--ink-soft,#4b5563);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.treiberMarke:hover{border-color:var(--violet,#6b00bd);color:var(--violet,#6b00bd)}.datenLuecke{background:var(--chip,#f5f3fb);color:var(--ink-soft,#4b5563);border:1px solid var(--line,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.datenLuecke svg{color:var(--muted,#6b7280);flex-shrink:0}.datenLuecke>span{flex:1;min-width:220px}.rangZeile{gap:10px}.rangZeile:hover{background:var(--line-soft,#f7f6fb)}.handlungsGebaeude{padding:12px 14px}.handlungsKopf{align-items:flex-start;gap:12px;margin-bottom:8px}.handlungsReihe{gap:10px}.handlungsReihe:hover{background:var(--line-soft,#f7f6fb);border-radius:8px}.handlungsWirkung{color:var(--ink,#111827);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.berichtSpalten{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.berichtSpalte{border:1px solid var(--violet,#6b00bd);color:var(--violet,#6b00bd);background:var(--card,#fff);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.berichtAuswahl{flex-wrap:wrap;gap:6px;display:flex}.berichtHaken{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;display:inline-flex}.berichtHaken em{color:var(--muted,#6b7280);font-size:11.5px;font-style:normal}.berichtHaken:hover{border-color:var(--violet,#6b00bd)}.werteTabelle{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.werteTabelle th,.werteTabelle td{border-bottom:1px solid var(--line-soft,#f0eef6);white-space:nowrap;padding:7px 12px}.werteTabelle th{z-index:1;background:var(--card,#fff);position:sticky;top:0}.raumMatrix th,.raumMatrix td{text-align:right}.raumMatrix th:first-child,.raumMatrix td:first-child{text-align:left}.werteTabelle tbody tr:hover{background:var(--line-soft,#f7f6fb)}.werteTabelle td:first-child{color:var(--muted,#6b7280)}.werteTabelle tfoot .btn{background:0 0}.suchfeld{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:10px;align-items:center;gap:8px;max-width:420px;padding:8px 12px;display:flex}.suchfeld svg{color:var(--muted,#6b7280);flex:none}.suchfeld input{color:var(--ink,#111827);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.suchfeld button{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:0;padding:2px;display:inline-flex}.suchfeld button:hover{color:var(--ink,#111827)}.zeitraumWahlFeld{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);color:var(--ink,#111827);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.mediumRow{align-items:center;gap:8px;font-size:13px;display:flex}.mediumRow .label{width:74px;color:var(--ink-soft);align-items:center;gap:6px;font-weight:600;display:flex}.mediumRow .label svg{width:14px;height:14px}.mediumRow .label.electricity svg{color:var(--electricity)}.mediumRow .label.heating svg{color:var(--heating)}.mediumRow .label.water svg{color:var(--water)}.mediumRow .value{white-space:nowrap;font-weight:700}.mediumRow .value span{color:var(--muted);font-size:11.5px;font-weight:500}.mediumRow .trend{margin-left:auto}.bandObjekt{visibility:hidden;opacity:0;flex:0 auto;align-self:flex-start;align-items:center;gap:6px;min-width:0;margin-top:4px;margin-left:auto;margin-right:4px;transition:opacity .12s;display:inline-flex}.bandObjekt.da{visibility:visible;opacity:1}.bandReihe>:not(.bandObjekt){flex-shrink:0}.bandObjektName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.bandObjektKnopf{border:1px solid var(--line);background:var(--card);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:9px;line-height:1}.bandObjektKnopf:hover{border-color:var(--violet);color:var(--violet)}.card.einstellungsBand{z-index:5;position:sticky;top:0;box-shadow:0 1px 3px #00000012}@media (width<=640px),(orientation:landscape) and (height<=500px) and (width<=950px){.card.einstellungsBand{position:static}}.mediumBar{border-radius:3px;height:5px;margin:2px 0 8px}.mediumBar.electricity{background:var(--electricity)}.mediumBar.heating{background:var(--heating)}.mediumBar.water{background:var(--water)}.buildingFoot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:12.5px;display:flex}.messageCard{border-left:3.5px solid var(--bad);gap:14px;display:flex}.messageCard.warning{border-left-color:var(--warn)}.messageCard.hint{border-left-color:var(--violet)}.messageTitle{margin:5px 0 3px;font-size:15px;font-weight:700}.messageBody{color:var(--ink-soft);margin:0 0 10px;font-size:13.5px}.btn{border:1px solid var(--line);background:var(--card,#fff);color:var(--ink-soft);border-radius:9px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--violet);border-color:var(--violet);color:#fff}.btn.primary:hover{background:var(--violet-strong)}.btn.ghost{color:var(--muted);border-color:#0000}.btn.primary.gefahr{background:var(--bad);border-color:var(--bad);color:#fff}.btn.primary.gefahr:hover{filter:brightness(.92)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line)}.btn.primary:disabled:hover{background:var(--violet)}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.green{background:var(--good)}.dot.yellow{background:#eab308}.dot.red{background:var(--bad)}.statusPill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.statusPill.green{background:var(--good-soft);color:#15803d}.statusPill.yellow{background:var(--warn-soft);color:#b45309}.statusPill.red{background:var(--bad-soft);color:#b91c1c}.rowList{flex-direction:column;display:flex}.rowItem{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 2px;font-size:13.5px;display:flex}.rowItem:last-child{border-bottom:none}.rowRank{background:var(--violet-faint);width:26px;height:26px;color:var(--violet-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid}.card.kpi.co2 .rowRank{color:var(--co2);background:0 0}.backLink{color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.backLink:hover{color:var(--violet)}.tabRow{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.tabRow button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:6px 15px;font-size:13px;font-weight:600}.tabRow button.active{background:var(--violet);border-color:var(--violet);color:#fff}.compareGrid{gap:0;display:grid;overflow-x:auto}.compareRow{grid-template-columns:170px repeat(var(--cols,2), minmax(150px, 1fr));border-bottom:1px solid var(--line-soft);display:grid}.compareRow>div{padding:10px 12px;font-size:13.5px}.compareRow .rowLabel{color:var(--muted);font-size:12.5px;font-weight:600}.reportsGrid{grid-template-columns:340px 1fr;align-items:start;gap:14px;display:grid}@media (width<=1000px){.reportsGrid{grid-template-columns:1fr}}.reportPreview{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px 30px}.reportBrand{letter-spacing:.2em;color:var(--violet);font-size:12px;font-weight:800}.monthPick{flex-wrap:wrap;gap:5px;display:flex}.monthPick button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.monthPick button:disabled{opacity:.4;cursor:not-allowed}.monthPick button.on{background:var(--violet-soft);border-color:var(--violet);color:var(--violet-strong)}.loading{color:var(--muted);text-align:center;padding:30px 0;font-size:13.5px}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.zeilenName{overflow-wrap:anywhere;min-width:0;font-weight:700}.mt0{margin-top:0}.subnote{color:var(--faint);font-size:12px}.navBadge{color:#fff;text-align:center;background:#d0021b;border-radius:10px;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:19px}.navNeu{color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:9px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.alertPenalty{border:1px solid var(--line-soft);background:var(--violet-faint);border-radius:12px;margin-top:12px;padding:12px 14px}.alertPenaltyKopf{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.alertPenaltyZeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alertKennzahlen{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-bottom:6px;display:grid}.alertKennzahl{text-align:left;background:var(--card);border:1px solid var(--line-soft);font:inherit;box-shadow:var(--shadow);cursor:default;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.alertKennzahl[title]{cursor:pointer}.alertKennzahl[title]:hover{border-color:var(--violet)}.alertKennzahl.aktiv{border-color:var(--violet);background:var(--violet-faint)}.alertKennzahlKopf{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.alertKennzahlWert{font-size:22px;font-weight:700;line-height:1.15}.alertFilter{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.alertFilterZeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alertFilterZeile select,select.auswahl{border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink);border-radius:9px;padding:6px 10px;font-size:13px}.alertSuche{border:1px solid var(--line);background:var(--bg);min-width:230px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.alertSuche input{min-width:0;font:inherit;background:0 0;border:none;flex:1;font-size:13px}.alertSuche input:focus{outline:none}.alertFilterSpalte{flex-direction:column;gap:12px;display:flex}.alertFilterSpalte .MuiInputBase-root{width:100%}.alertFilterSpalte .alertFeld{flex:none;width:100%}.alertFilterSpalte>label.subnote{align-self:flex-start}.filterZahl{background:var(--violet);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.dialogHintergrund{z-index:1300;background:#0f111a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialogHintergrund.mittig{align-items:center;padding:24px}.dialogHintergrund.mittig .dialogFlaeche{border-radius:14px;max-height:calc(100dvh - 48px)}.dialogFlaeche{background:var(--card);width:100%;max-width:560px;max-height:88vh;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px 14px 0 0;flex-direction:column;display:flex}.dialogFlaeche:focus{outline:none}.dialogKopf{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.dialogSchliessen{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dialogSchliessen:hover{background:var(--bg);color:var(--ink)}.dialogInhalt{flex-direction:column;gap:16px;padding:15px;display:flex;overflow-y:auto}.dialogFuss{border-top:1px solid var(--line);background:var(--bg);border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 15px;display:flex}.kaiTabelle th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.kaiTabelle th.sortierbar:hover{color:var(--violet-strong)}.kaiTabelle th.sortierbar svg{vertical-align:-1px;margin-left:4px}.kaiDauer{opacity:.7;font-variant-numeric:tabular-nums;margin-left:8px}.kaiChoices{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kaiChoices.lang{max-height:210px;overflow-y:auto}.kaiChoices button{border:1px solid var(--violet);background:var(--card);color:var(--violet-strong);font:inherit;cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.kaiChoices button:hover:not(:disabled){background:var(--violet-soft)}.kaiChoices button:disabled{opacity:.5;cursor:default}.kaiChoices.folge button{border-color:var(--line);color:var(--muted);font-weight:400}.kaiChoices.folge button:hover:not(:disabled){border-color:var(--violet);color:var(--ink)}.kaiChoiceFilter{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);border-radius:10px;margin-top:10px;padding:7px 12px;font-size:13px}.kaiChoiceFilter:focus{outline:2px solid var(--violet-soft);border-color:var(--violet)}.kaiZeitstempel{opacity:.65;text-align:right;font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px;display:block}.kaiAktionen{opacity:.5;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;transition:opacity .15s;display:flex}.kaiZeile.bot:hover .kaiAktionen{opacity:1}.kaiAktionen button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.kaiAktionen button:hover:not(:disabled){color:var(--ink);border-color:var(--violet)}.kaiAktionen button:disabled{opacity:.5;cursor:default}.kaiAktionen button.gewaehlt{color:var(--violet-strong);border-color:var(--violet)}.kaiFbKommentar{border:1px solid var(--line);min-width:190px;font:inherit;background:var(--bg);border-radius:8px;flex:1;padding:4px 10px;font-size:12.5px}.kaiAntwort code{background:var(--line-soft);border-radius:5px;padding:1px 5px}.kaiTabelle{margin:8px 0;overflow-x:auto}.kaiTabelle table{border-collapse:collapse;min-width:320px;font-size:13px}.kaiTabelle th,.kaiTabelle td{border:1px solid var(--line);text-align:left;padding:5px 9px}.kaiTabelle th{background:var(--line-soft);font-weight:600}.kaiChat{flex-direction:column;height:calc(100vh - 220px);min-height:420px;display:flex}.kaiVerlauf{flex-direction:column;flex:1;gap:14px;padding:4px 4px 12px;display:flex;overflow-y:auto}.kaiZeile{align-items:flex-end;gap:10px;animation:.25s ease-out kaiRein;display:flex}.kaiZeile.user{flex-direction:row-reverse}@keyframes kaiRein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kaiAvatar{color:#fff;background:var(--violet);width:34px;height:34px;box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.kaiAvatar svg{width:17px;height:17px}.kaiAvatar img{object-fit:cover;width:100%;height:100%}.kaiBubble{background:var(--card);border:1px solid var(--line-soft);max-width:min(760px,84%);box-shadow:var(--shadow);border-radius:16px;padding:12px 16px}.kaiZeile.user .kaiBubble{white-space:pre-wrap;background:var(--violet);color:#fff;border:none;border-bottom-right-radius:5px}.kaiZeile.bot .kaiBubble{border-bottom-left-radius:5px}.kaiTrail{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.kaiTrail .puls{background:var(--violet);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite kaiPuls}@keyframes kaiPuls{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.kaiChips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.kaiChip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);text-align:left;border-radius:999px;padding:8px 14px;font-size:13px}.kaiChip:hover{border-color:var(--violet);color:var(--violet);background:var(--violet-faint)}.kaiSchnellfrage{align-items:center;gap:10px;margin-top:16px;display:flex}.kaiSchnellfrageFeld{flex:1;align-items:center;min-width:0;display:flex;position:relative}.kaiSchnellfrageIcon{color:var(--muted);pointer-events:none;position:absolute;left:13px}.kaiSchnellfrage input{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);border-radius:12px;padding:11px 40px 11px 36px;font-size:14px}.kaiSchnellfrage input:focus{outline:2px solid var(--violet-soft);border-color:var(--violet);background:var(--card)}.kaiSchnellfrageFeld .kaiMikro{background:0 0;border:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.kaiEingabe{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;align-items:flex-end;gap:10px;margin-top:12px;padding:6px 6px 6px 18px;display:flex}.kaiEingabe input,.kaiEingabe textarea{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0}.kaiEingabe textarea{resize:none;padding:7px 0;line-height:1.45;overflow-y:auto}.kaiSenden{color:#fff;background:var(--violet);border:none;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.kaiSenden:hover{background:var(--violet-strong)}.kaiSenden:disabled{opacity:.45;cursor:default}.kaiSenden.stopp{background:var(--bad)}.kaiAntwort p{margin:0 0 8px}.kaiAntwort p:last-child{margin-bottom:0}.kaiTabelle{max-height:320px;overflow:auto}.kaiTabelle thead th{background:var(--card);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.kaiTabelle tbody tr:nth-child(2n){background:var(--line-soft)}.kaiChart svg{max-width:100%;height:auto}.umfangGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.umfangBox{border-radius:12px;padding:13px 15px}.umfangBox[data-aktiv="1"]{background:var(--violet-faint,#f8f2fc);border-color:#e2cff1}.umfangBox[data-offen="1"]{border-color:var(--violet)}.umfangBoxKopf{cursor:pointer;align-items:center;gap:8px;display:flex}.umfangAnzahl{margin:4px 0 0 27px}.umfangDetailKnopf{align-items:center;gap:4px;margin-left:27px;display:inline-flex}.umfangInfo{cursor:help}.umfangDetail{border-color:#e2cff1;margin-top:10px;padding:15px 17px}.umfangDetailKopf{flex-wrap:wrap;align-items:flex-start;gap:10px}.umfangSuche{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.umfangSuche input{width:150px;font:inherit;background:0 0;border:0;outline:none}.umfangZeilen{margin-top:10px;overflow-y:auto}.umfangZeile{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:10px;padding:7px 2px;display:flex}.umfangId{white-space:nowrap;margin-left:auto}.umfangAusschluss{background:var(--bg);border:1px dashed var(--line);color:var(--ink-soft);border-radius:12px;margin-top:12px;padding:10px 14px;font-size:13px}.umfangFuss{gap:10px;margin-top:14px}.ergebnisKopf{margin-bottom:14px;padding:24px 26px}.ergebnisTitel{text-wrap:pretty;max-width:760px;margin:0;font-size:25px;font-weight:700;line-height:1.25}.ergebnisAbsatz{color:var(--ink-soft);max-width:760px;margin:10px 0 0;font-size:14.5px}.ergebnisChips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ergebnisChip{cursor:pointer;border:0;border-radius:999px;padding:5px 13px;font-family:inherit;font-size:13px}.ergebnisChip.ton-warn{background:var(--warn-soft,#fcf8d0);color:#8a7c0c}.ergebnisChip.ton-good{background:var(--good-soft,#ecf5dc);color:#5c7a3a}.ergebnisChip.ton-neutral{color:var(--ink-soft);background:#f3f4f6}.alertChip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.alertChip:hover{border-color:var(--violet)}.alertChip.aktiv{background:var(--violet-faint,#f8f2fc);border-color:var(--violet);color:var(--violet)}.befundBlock{margin-top:14px;padding:18px 20px 16px}.befundBlock.befundBlockRuhig{border-color:var(--good,#5c7a3a)}.befundBlockRuhig .befundBlockZeichen{color:var(--good,#5c7a3a)}.befundBlockSchild{margin-bottom:10px}.befundBlockKopf{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.befundBlockBlaettern{align-items:center;gap:2px;min-height:30px;display:inline-flex}.befundBlockWer{align-items:flex-start;gap:10px;display:flex}.befundBlockWer>div{min-width:0}.befundBlockWer strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;display:block}.befundBlockWer .subnote{overflow-wrap:anywhere;display:block}.befundBlockZeichen{color:var(--violet);flex-shrink:0;margin-top:2px}.befundBlockSatz{color:var(--ink);overflow-wrap:anywhere;margin:12px 0 0!important;font-size:15px!important;line-height:1.5!important}.befundBlockUrsache{margin:6px 0 0}.befundBlockAktionen{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.kreisAufteilung{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.kreisKlein{flex-shrink:0;width:88px;height:88px}.kreisListe{gap:2px;min-width:0;margin-top:6px;display:grid}.kreisAufteilung .kreisListe{margin-top:0}.kreisPunkt{border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-right:6px}.flussTooltip{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;max-width:400px;max-height:min(60vh,420px);padding:8px 10px;font-size:12px;line-height:1.45;display:flex;box-shadow:0 6px 20px #0000002e}.flussSammelFeld{z-index:6;position:absolute}.flussTooltipKopf{flex-shrink:0}.flussTooltipTitel{margin-bottom:2px;font-weight:600}.flussTooltipListe{border-top:1px solid var(--line-soft);--zeilen:8;max-height:calc(var(--zeilen) * 1.45em + (var(--zeilen) - 1) * 2px);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-columns:minmax(0,1fr);gap:2px;min-height:0;margin:6px 0 0;padding:6px 0 0;list-style:none;display:grid;overflow-y:auto}.flussTooltipListe.scrollt{--blende:10px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--blende), #000 calc(100% - var(--blende)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--blende), #000 calc(100% - var(--blende)), transparent 100%)}.flussTooltipListe::-webkit-scrollbar{width:6px}.flussTooltipListe::-webkit-scrollbar-thumb{background-color:var(--line);border-radius:3px}.flussTooltipListe li{align-items:baseline;gap:12px;min-width:0;display:flex}.flussTooltipName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flussTooltipWert{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.detailTitel{margin:2px 0;font-size:16px;font-weight:600;line-height:1.3}.diagrammPlatz{text-align:center;border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex}.befundZeile{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:10px 0;margin:12px 0 4px;padding:12px 0;display:grid}.befundFeld{border-left:1px solid var(--line-soft);flex-direction:column;gap:3px;min-width:0;padding:0 16px;display:flex}.befundFeld:first-child{border-left:none;padding-left:0}.befundWert{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-size:18px;font-weight:600;line-height:1.3;display:flex}.befundPaar{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.befundSchmal{font-size:14px;font-weight:500}.befundZeile .segmentNummer{font-size:12px;font-weight:700}.segmentStreifen{margin-top:10px}.segmentNummern{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.segmentNummer{text-transform:none;border:1px solid var(--line);background:var(--bg);min-width:26px;color:var(--ink-soft);line-height:1.4;font:inherit;cursor:pointer;border-radius:13px;padding:2px 8px;font-size:12px;font-weight:600}.segmentNummer:hover{border-color:var(--violet);color:var(--ink)}.segmentNummer.aktiv{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:700}.segmentLeiste{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.segmentLinks{flex-direction:column;gap:4px;min-width:0;display:flex}.segmentMitte{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex}.segmentMittelWert{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.segmentRechts{justify-content:flex-end;min-width:0;display:flex}@media (width<=640px){.segmentLeiste{grid-template-columns:1fr}.segmentMitte{text-align:left;align-items:flex-start}.segmentRechts{justify-content:flex-start}}.segmentTabelle{border:1px solid var(--line);border-radius:10px;max-height:260px;margin-top:8px;overflow:hidden auto}.segmentTabellenKopf,button.segmentTabellenZeile{text-align:left;grid-template-columns:72px 1fr 160px;justify-content:stretch;gap:10px;padding:5px 10px;display:grid}.segmentTabellenKopf{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.segmentTabellenKopf>:last-child,.segmentTabellenWert{text-align:right;font-variant-numeric:tabular-nums}.segmentTabellenZeile{text-transform:none;border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:baseline;padding:5px 10px;font-size:12.5px}.segmentTabellenZeile:last-child{border-bottom:0}.segmentTabellenZeile:hover{background:var(--chip)}.segmentTabellenZeile.aktiv{background:var(--violet-faint);font-weight:600}.befundVorschau{border:1px solid var(--line);background:var(--chip);border-radius:10px;margin-top:12px;position:relative;overflow:hidden}.befundVorschauWort{text-align:center;justify-content:center;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.befundVorschauSpanne{pointer-events:none;font-size:11px;position:absolute;top:6px;right:10px}.empfindlichkeitEinstieg{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:11px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.empfindlichkeitEinstieg:hover:not(:disabled){border-color:var(--violet);box-shadow:0 1px 6px #2c153b14}.empfindlichkeitEinstieg:focus-visible{border-color:var(--violet);outline:2px solid var(--violet);outline-offset:2px}.empfindlichkeitEinstieg:disabled{opacity:.55;cursor:default}.empfindlichkeitEinstieg strong{color:var(--ink);font-weight:700}.empfindlichkeitZeichen{color:var(--violet);flex-shrink:0}.empfindlichkeitPfeil{color:var(--muted);flex-shrink:0;margin-left:2px}.empfindlichkeitAngepasst{color:var(--violet);margin-left:-4px;font-size:15px;line-height:1}.empfindlichkeitKasten{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:8px;padding:18px 20px 10px;box-shadow:0 12px 40px #27113c21,0 2px 7px #27113c08}.empfindlichkeitKopf{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.empfindlichkeitTitel{color:var(--ink);align-items:center;gap:2px;font-weight:600;display:inline-flex}.empfindlichkeitKopf strong{color:var(--violet)}.empfindlichkeitRegler{margin:10px 4px 0;color:var(--violet)!important;width:calc(100% - 8px)!important}.empfindlichkeitRegler .MuiSlider-markLabel{color:var(--muted);font-size:11px}.empfindlichkeitRegler .MuiSlider-markLabel[data-index="0"]{transform:translate(-10%)}.empfindlichkeitRegler .MuiSlider-markLabel[data-index="3"]{transform:translate(-90%)}.empfindlichkeitWirkung{color:var(--ink-soft);margin:22px 0 0;font-size:12.5px}.pruefFlaeche{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:132px;margin-bottom:16px;padding:28px 20px;display:grid}@media (width<=700px){.pruefFlaeche{min-height:120px;padding:24px 16px}}.pruefZahl{color:var(--ink);font-size:24px;font-weight:700}.pruefBalken{background:var(--line);border-radius:999px;width:min(420px,100%);height:6px;margin-top:4px;overflow:hidden}.pruefBalken span{background:var(--violet);border-radius:999px;height:100%;transition:width .24s;display:block}.orb.orbGross{width:96px;height:96px}@media (width<=700px){.orb.orbGross{width:54px;height:54px}.orb.orbGross .orbKern{width:20px;height:20px;margin:-10px 0 0 -10px}}.orbImKnopf{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.orbImKnopf .orb{width:22px;height:22px}.orb.orbSchlafend span{animation-play-state:paused!important}.orb.orbSchlafend .orbBlobA{opacity:.55;background:linear-gradient(135deg,#a978d0,#bb98da 55%,#dabbe8)}.orb.orbSchlafend .orbBlobB{opacity:.18}.orb.orbSchlafend .orbKern{background:#e8d7f3;border-radius:50%;width:10px;height:3px;margin:-1.5px 0 0 -5px}.orbImKnopf{transition:filter .2s}.btn:hover .orbImKnopf,.btn:focus-visible .orbImKnopf{filter:brightness(1.14)saturate(1.1)}@media (prefers-reduced-motion:reduce){.orb span{animation:none!important}.pruefBalken span{transition:none}}.orb{flex-shrink:0;width:30px;height:30px;position:relative}.orb span{border-radius:50%;position:absolute}.orbGlow{background:radial-gradient(circle,#da16f966 0%,#6b00bd33 45%,#0000 72%);animation:1.9s ease-in-out infinite orbGlow;inset:-7px}.orbBlobA{background:linear-gradient(135deg,#6b00bd,#a41ad6 55%,#da16f9);animation:5.5s linear infinite orbSpinA,3.4s ease-in-out infinite orbMorph;inset:0}.orbBlobB{opacity:.6;mix-blend-mode:screen;background:linear-gradient(200deg,#da16f9,#6b00bd 70%);animation:7.5s linear infinite orbSpinB,4.6s ease-in-out infinite reverse orbMorph;inset:3px}.orbKern{background:radial-gradient(circle,#fff,#fffc 55%,#0000);width:11px;height:11px;margin:-5.5px 0 0 -5.5px;animation:1.4s ease-in-out infinite orbCore;top:50%;left:50%}@keyframes orbGlow{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:.95;transform:scale(1.18)}}@keyframes orbSpinA{to{transform:rotate(360deg)}}@keyframes orbSpinB{to{transform:rotate(-360deg)}}@keyframes orbCore{0%,to{opacity:.7}50%{opacity:1}}@keyframes orbMorph{0%,to{border-radius:58% 42% 47% 53%/48% 55% 45% 52%}33%{border-radius:44% 56% 62% 38%/57% 41% 59% 43%}66%{border-radius:52% 48% 38% 62%/43% 60% 40% 57%}}@media (prefers-reduced-motion:reduce){.orbGlow,.orbBlobA,.orbBlobB,.orbKern{animation-duration:6s!important}}.statusPunkt{background:var(--good);border-radius:50%;flex-shrink:0;width:9px;height:9px}.befundHandlung{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.befundKnoepfe{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.technikKopf{flex-wrap:wrap;gap:10px;margin:0 0 14px}.umschalter{flex-wrap:wrap;max-width:100%}.medienWahl .MuiToggleButton-root{color:var(--muted);background:0 0;border:1px solid #0000}.medienWahl .MuiToggleButton-root:hover{background:var(--line-soft)}.medienWahl .MuiToggleButton-root.Mui-selected,.medienWahl .MuiToggleButton-root.Mui-selected:hover{background:var(--wahl-flaeche);border-color:var(--line);color:var(--ink);font-weight:700}.medienWahl .MuiToggleButton-root.Mui-selected:before{content:"✓";margin-right:5px}.medienWahl .MuiToggleButton-root.Mui-disabled:not(.letzteWahl){color:var(--wahl-aus);pointer-events:auto;cursor:not-allowed;background:0 0;border-color:#0000;font-weight:500}.medienWahl .MuiToggleButton-root.Mui-disabled:not(.letzteWahl):before{content:none}.medienWahl .MuiToggleButton-root.letzteWahl{pointer-events:auto;cursor:not-allowed}.kachelWahl .MuiToggleButton-root{padding:2px 8px;font-size:11px;line-height:1.5}.kachelWahl.umschalter{flex-wrap:nowrap;flex:none}.grundlastPlatte{fill:var(--card);opacity:.82}.referenzMarke{letter-spacing:.02em;color:var(--violet);margin-top:2px;font-size:11px;font-weight:700;display:block}.pill.istReferenz{outline:2px solid var(--violet);outline-offset:1px}.statusPunkt{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.statusPunkt.good{background:var(--good-soft);color:#15803d}.statusPunkt.bad{background:var(--bad-soft);color:#b91c1c}.statusPunkt.warn{background:var(--warn-soft);color:#b45309}.statusPunkt.neutral{background:var(--line-soft,#f0eef6);color:var(--muted)}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rangKopf{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft,#f0eef6);cursor:default;font-size:11.5px;font-weight:700}.rangKopf:hover{background:0 0}.veraenderungMarke{text-align:right;border-radius:7px;padding:2px 8px;font-weight:700;display:inline-block}.veraenderungMarke.hoch{background:var(--bad-soft);color:#991b1b}.veraenderungMarke.runter{background:var(--good-soft);color:#166534}.veraenderungMarke.gleich{color:var(--muted)}.sortierKnopf{cursor:pointer;align-items:center;gap:6px;display:inline-flex}[data-theme=dark] .treiberMarke{background:var(--violet,#b17bff);color:#17102b;border-color:#0000;font-weight:700}[data-theme=dark] .treiberMarke:hover{filter:brightness(1.15)}[data-theme=dark] .btn.ghost{color:var(--ink,#f5eefb);border-color:var(--line,#ffffff38)}[data-theme=dark] .veraenderungMarke.hoch{color:#fee2e2;background:#7f1d1d}[data-theme=dark] .veraenderungMarke.runter{color:#dcfce7;background:#14532d}.klappbereich{margin:0 0 14px}.klappKopf{cursor:pointer;border-bottom:1px solid var(--line-soft,#f0eef6);align-items:center;gap:8px;padding:10px 2px;list-style:none;display:flex}.klappKopf::-webkit-details-marker{display:none}.klappKopf::marker{content:""}.klappPfeil{color:var(--muted);flex:none;transition:transform .15s}.klappbereich[open]>.klappKopf>.klappPfeil{transform:rotate(90deg)}.klappExtra{color:var(--muted);margin-left:auto;font-size:12.5px}.klappInhalt{padding-top:12px}@media (prefers-reduced-motion:reduce){.klappPfeil{transition:none}}.aufteilung{border-top:1px solid var(--line-soft,#f0eef6);margin-top:10px}.card.kpi{position:relative}.aufteilung[open]>.aufteilungFlaeche{border:1px solid var(--line-soft);background:0 0;border-radius:12px;max-height:320px;margin-top:8px;padding:8px 12px 10px;overflow:auto}.aufteilungKopf{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:8px 0 6px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.aufteilungKopf::-webkit-details-marker{display:none}.aufteilungKopf::marker{content:""}.aufteilung[open]>.aufteilungKopf{color:var(--ink)}.aufteilung[open]>.aufteilungKopf>.klappPfeil{transform:rotate(90deg)}.aufteilungTabelle{border-collapse:collapse;width:100%;font-size:12.5px}.aufteilungTabelle th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft,#f0eef6);padding:4px 0 6px;font-size:11px;font-weight:700}.aufteilungTabelle th.zahl,.aufteilungTabelle td.zahl{text-align:right}.aufteilungTabelle td{border-bottom:1px solid var(--line-soft,#f0eef6);padding:5px 0}.aufteilungTabelle tr:last-child td{border-bottom:0}.aufteilungTabelle td.zahl{font-variant-numeric:tabular-nums}.aufteilungTabelle th.zahl,.aufteilungTabelle td.zahl{white-space:nowrap;padding-left:10px}.aufteilungTabelle th.zahl:last-child,.aufteilungTabelle td.zahl:last-child{padding-left:16px}.aufteilungTabelle th:first-child,.aufteilungTabelle td:first-child{overflow-wrap:anywhere;min-width:84px}.aufteilungRest td{color:var(--muted);font-style:italic}.aufteilungLink{font:inherit;cursor:pointer;color:var(--ink);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px;background:0 0;border:0;padding:0}.aufteilungLink:hover{text-decoration-color:currentColor}.verspaetetSchalter{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.abschluss{flex-shrink:0;display:inline-flex;position:relative}.abschlussKnopf{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.abschlussKnopf:hover{border-color:var(--violet);color:var(--violet)}.dashboardKopf{z-index:5;--kopf-padding-l:clamp(14px, 5vw, 26px);--kopf-padding-r:clamp(14px, 5vw, 26px);padding:22px var(--kopf-padding-r) 22px var(--kopf-padding-l);position:sticky;top:0;box-shadow:0 1px 3px #00000012}[data-theme=dark] .dashboardKopf{box-shadow:none}.dashboardKopfKlappbar{opacity:1;overflow-anchor:none;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .15s,margin .22s;display:grid}.dashboardKopfKlappbar>*{min-height:0;overflow:hidden}.dashboardKopfKlappbar.eingeklappt{opacity:0;grid-template-rows:0fr;margin-top:0;margin-bottom:0}@media (width<=640px),(orientation:landscape) and (height<=500px) and (width<=950px){.dashboardKopf{margin:-26px calc(-14px - var(--safe-r)) 16px calc(-14px - var(--safe-l));--kopf-padding-l:calc(14px + var(--safe-l));--kopf-padding-r:calc(14px + var(--safe-r));border-top:none;border-left:none;border-right:none;border-radius:0}}.dashboardKopfTrenner{border:none;border-top:1px solid var(--line-soft);margin:16px calc(-1 * var(--kopf-padding-r)) 14px calc(-1 * var(--kopf-padding-l))}.co2Faktoren{flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;display:flex}.co2Faktoren .subnote{align-items:center;gap:3px;display:inline-flex}.kaiMikro{width:34px;height:34px;color:var(--ink-soft,#4b5563);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kaiMikro:hover:not(:disabled){background:var(--violet-faint,#f8f2fc);color:var(--violet,#7c3aed)}.kaiMikro:disabled{opacity:.45;cursor:default}.kaiMikro.an{background:var(--violet-faint,#f8f2fc);color:var(--violet,#7c3aed)}.kaiGespraechsliste{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:240px;margin-top:10px;padding:6px;overflow-y:auto}.kaiGespraech{border-radius:9px;align-items:center;gap:4px;display:flex}.kaiGespraech:hover{background:var(--chip,#f5f5f7)}.kaiGespraech.aktiv{background:var(--violet-faint,#f8f2fc)}.kaiGespraechName{text-transform:none;letter-spacing:normal;min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;justify-content:flex-start;padding:7px 9px;overflow:hidden}.kaiGespraech.aktiv .kaiGespraechName{color:var(--violet,#7c3aed);font-weight:600}.kaiGespraechWeg{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.kaiGespraechWeg:hover{background:var(--bad-soft);color:var(--bad)}.kaiMikro.laeuft{border-color:var(--bad,#dc2626);color:#fff;background:var(--bad,#dc2626);animation:1.4s ease-in-out infinite mikroPuls}@keyframes mikroPuls{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 6px #dc262600}}@media (prefers-reduced-motion:reduce){.kaiMikro.laeuft{animation:none}}.lueckeLink{cursor:pointer;font:inherit;border:0}.lueckeLink:hover{text-decoration:underline}.werteKasten thead th{z-index:2;position:sticky;top:0}.bereiche,.bereich{display:block}.bereich.zieht{opacity:.45}.bereich.ueber>.bereichKopf{box-shadow:0 -3px 0 -1px var(--violet)}.bereichKopf{align-items:center;gap:4px;margin:26px 0 12px;display:flex}.bereichGriff{width:26px;height:26px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-left:-4px;display:inline-flex}.bereichGriff:hover{background:var(--line-soft);color:var(--text)}.bereichGriff:active{cursor:grabbing}.bereichGriff:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.bereichTitel{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px;display:inline-flex}.bereichTitel:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:6px}.bereichTitel .klappPfeil.offen{transform:rotate(90deg)}.bereichAktion{margin-left:auto}.bereichInhalt{display:block}.schritte{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.schrittIcon{width:42px;height:42px;color:var(--ink-soft);background:0 0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.schrittName{font-size:13px;font-weight:700;line-height:1.25}.schrittNote{color:var(--muted);font-size:11.5px;line-height:1.3}.card.klickbar{cursor:pointer;transition:border-color .15s,transform .15s}.card.klickbar:hover{border-color:var(--violet);transform:translateY(-2px)}.kpiOeffnen{color:var(--violet);align-items:center;gap:3px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.card.klickbar{transition:none}}.formatWahl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.formatKnopf{border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.formatKnopf .subnote{font-size:11px;line-height:1.2}.formatKnopf:hover:not([disabled]){border-color:var(--violet)}.formatKnopf:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.formatKnopf.aktiv{border-color:var(--violet);background:var(--violet-faint);font-weight:700}.formatKnopf[disabled]{cursor:default;opacity:.45}.bezugZeile{margin-top:2px;font-size:11.5px}.werteTabelle tr.summenZeile td{border-top:2px solid var(--line);background:var(--line-soft)}.diagrammKachel{height:clamp(280px,56vh,720px)}.diagrammKachel.flussKachel{height:auto}.diagrammKachel .btn{background:0 0}.diagrammLegende{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));place-items:start stretch;gap:3px 14px;max-height:52px;padding:6px 4px 0;font-size:12px;line-height:1.5;display:grid;overflow-y:auto}.diagrammLegende .legendeEintrag{width:100%;color:var(--ink-soft);cursor:default;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;display:grid}.diagrammLegende .legendeName{text-align:center;overflow-wrap:anywhere}.diagrammLegende .legendeEintrag i{margin-top:4px}.diagrammLegende .legendeEintrag:hover{color:var(--ink)}.diagrammLegende .legendeEintrag i,.diagrammTooltip .tooltipName i{border-radius:3px;flex:none;width:10px;height:10px}.messpunktListe{max-height:180px;overflow-y:auto}.messpunktDetails{flex-direction:column;gap:10px;display:flex}.detailKurzfassung{margin:0;font-size:13.5px;line-height:1.5}.detailAbschnitt{border-top:1px solid var(--line-soft);padding-top:6px}.detailAbschnitt>summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:12.5px;font-weight:600;list-style:none}.detailAbschnitt>summary::-webkit-details-marker{display:none}.detailAbschnitt>summary:before{content:"▸ "}.detailAbschnitt[open]>summary{color:var(--ink)}.detailAbschnitt[open]>summary:before{content:"▾ "}.detailAbschnittInhalt{padding:4px 0 8px;font-size:13px}.detailListe{gap:4px;margin:0;padding-left:18px;display:grid}.detailFelder{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.detailFelder dt{color:var(--muted)}.detailFelder dd{margin:0}@media (width<=600px){.detailFelder{grid-template-columns:1fr}.detailFelder dd{margin-bottom:6px}}.auswahlListe{max-height:350px;overflow-y:auto}.messpunktKasten{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;margin-top:8px;overflow:hidden}.messpunktKasten .messpunktListe{max-height:clamp(200px,46vh,560px);padding:4px 8px}.messpunktSpaltenKopf>span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600}@media (width<=860px){.messpunktSpalteWert:before{content:attr(data-spalte) ": "}}.messpunktKastenKopf{align-items:center;gap:10px;padding:8px 8px 0;display:flex}.messpunktKastenKopf>:first-child{flex:1;min-width:0}.messpunktKastenKopf.nurKnopf{justify-content:flex-end}.messpunktKastenKopf.nurKnopf>:first-child{flex:none}.messpunktKastenFuss{border-top:1px solid var(--line-soft);background:var(--bg);justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.messpunktZeile{align-items:flex-start;gap:8px;display:flex}.reihenFarbe{border-radius:3px;flex:none;width:10px;height:10px;margin-top:5px}.diagrammLegende .legendeStelle{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.diagrammLegende .legendeStelle.aufgeklappt{grid-column:1/-1;justify-self:stretch}.diagrammLegende .legendeKopf{align-items:start;gap:4px;width:100%;display:flex}.diagrammLegende .legendeKopf>.legendeEintrag{flex:1;min-width:0}.diagrammLegende .legendeAlt{margin-left:24px}.btn.ghost.zaehlerwechsel{color:#d97706}[data-theme=dark] .btn.ghost.zaehlerwechsel{color:#f5a524}.btn.ghost.zaehlerwechsel:hover{filter:brightness(1.15)}.messstelleKopf{align-items:flex-start;gap:2px;padding-top:10px;display:flex}.messstelleKopf>.rowItem{flex:1;min-width:0;padding-top:0}.pill.chipAlt{opacity:.82;margin-left:14px}.pill.chipMehr{cursor:pointer;color:var(--violet);border:1px dashed var(--violet);background:0 0;font-weight:600}.pill.chipMehr:hover{background:var(--violet-soft)}.pill.lueckeBadge{padding:5px 12px}.diagrammTooltip{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:10px;min-width:190px;max-width:340px;padding:8px 10px;font-size:12.5px}.diagrammTooltip .tooltipKopf{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.diagrammTooltip .tooltipZeit{font-weight:700}.diagrammTooltip .tooltipGesamtWert{color:var(--ink);font-weight:700}.diagrammTooltip .tooltipZeile{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.diagrammTooltip .tooltipName{color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.diagrammTooltip .tooltipName i{margin-top:3px}.diagrammTooltip .tooltipWert{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.diagrammTooltip .tooltipRest,.diagrammTooltip .tooltipErster{border-top:1px solid var(--line-soft);margin-top:3px;padding-top:3px}.diagrammTooltip .tooltipHervor .tooltipName,.diagrammTooltip .tooltipHervor .tooltipWert{color:var(--ink);font-weight:700}.diagrammTooltip .tooltipGesamt .tooltipName{color:var(--ink);font-weight:600}.kpiViererReihe{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpiViererReihe.kpiMitBereinigung{grid-template-rows:auto auto auto auto}.kpiViererReihe.kpiMitBereinigung>.card.kpi.kompakt{grid-row:span 4;grid-template-rows:subgrid;align-content:start;display:grid}@media (width<=720px){.grid2.kpiViererReihe{grid-template-columns:1fr 1fr}}.grid2.kpiEineKachel{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.card.kpi.kompakt{padding:10px 14px}.card.kpi.kompakt .kpiSub{margin-top:0}.card.kpi.kompakt .kpiValue{font-size:21px}.card.kpi.kompakt,.card.kpi.diagrammKachel,.card.kpi.werteKasten,[data-theme=dark] .card.kpi.kompakt,[data-theme=dark] .card.kpi.diagrammKachel,[data-theme=dark] .card.kpi.werteKasten{background:var(--card)}.card.kpi.werteKasten .werteTabelle th,.card.kpi.werteKasten .werteTabelle tfoot td,[data-theme=dark] .card.kpi.werteKasten .werteTabelle th,[data-theme=dark] .card.kpi.werteKasten .werteTabelle tfoot td{background-color:var(--card);background-image:none}.card.kpi.kompakt.haupt{border-left:3px solid var(--line)}.card.kpi.kompakt.haupt.electricity{border-left-color:var(--electricity)}.card.kpi.kompakt.haupt.heating{border-left-color:var(--heating)}.card.kpi.kompakt.haupt.water{border-left-color:var(--water)}.card.kpi.kompakt.haupt.total{border-left-color:var(--violet-strong)}.card.kpi.kompakt .kpiSub{color:var(--muted);align-items:center;gap:6px;display:flex}.card.kpi.kompakt .kpiIcon{border-radius:6px;width:18px;height:18px}.card.kpi.kompakt .kpiIcon.electricity{color:var(--electricity)}.card.kpi.kompakt .kpiIcon svg{width:15px;height:15px}.card.kpi.kompakt.haupt .kpiSub{color:var(--ink-soft);font-weight:600}.card.kpi.kompakt.nebenwert .kpiValue{color:var(--ink-soft);font-size:18px}.card.kpi.diagrammKachel,.card.kpi.werteKasten{border-left:3px solid var(--line)}.card.kpi.diagrammKachel.electricity,.card.kpi.werteKasten.electricity{border-left-color:var(--electricity)}.card.kpi.diagrammKachel.heating,.card.kpi.werteKasten.heating{border-left-color:var(--heating)}.card.kpi.diagrammKachel.water,.card.kpi.werteKasten.water{border-left-color:var(--water)}.card.kpi.diagrammKachel.total,.card.kpi.werteKasten.total{border-left-color:var(--violet-strong)}.wert-good{color:var(--good,#15803d)}.wert-warn{color:var(--warn,#b45309)}.wert-bad{color:var(--bad,#b91c1c)}.werteTabelle.gleichmaessig{table-layout:fixed}.werteTabelle.gleichmaessig th:first-child,.werteTabelle.gleichmaessig td:first-child{width:170px}.werteTabelle.gleichmaessig th{white-space:normal}.reiterSchiene{min-width:0;max-width:100%;margin-bottom:10px;padding-bottom:2px;display:block;overflow:auto hidden}.reiterSchiene .umschalter{flex-wrap:nowrap;width:max-content;max-width:none}.reiterSchiene::-webkit-scrollbar{height:6px}.reiterSchiene::-webkit-scrollbar-thumb{background:var(--line,#e5e7eb);border-radius:3px}.reiterSchiene::-webkit-scrollbar-track{background:0 0}.vergleichGeaendert{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.startleiste{margin-bottom:16px}.startleisteZeile{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.startUmfang{align-items:center;gap:10px;min-width:0;display:inline-flex}.startUmfangZeichen{background:var(--violet-faint);width:34px;height:34px;color:var(--violet);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.startAktionen{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.startleisteStatus{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}@media (width<=700px){.startAktionen{width:100%;margin-left:0}}.analyseErweitert>summary{cursor:pointer;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.analyseErweitert>summary::-webkit-details-marker{display:none}.analyseErweitert>summary:before{content:"▸";font-size:10px;line-height:1}.analyseErweitert[open]>summary:before{content:"▾"}.analyseErweitert>summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.analyseErweitertRaster{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:10px;display:grid}@media (width<=600px){.analyseFilterkarte>*{flex:100%!important}.startleisteZeile{gap:10px}.startAktionen .btn.primary{flex:100%;justify-content:center}}.schematic-scroll{min-width:0;max-width:100%}.schematic-canvas{background:var(--card);aspect-ratio:1000/540;min-width:0;max-width:1100px;margin:0 auto;position:relative}.plant-pipes{width:100%;height:100%;position:absolute;inset:0}.equipment{fill:var(--card);stroke:var(--muted);stroke-width:1.7px}.equipment-symbol{fill:none;stroke:var(--muted);stroke-width:1.7px}.pipe-label{fill:var(--ink);font-family:inherit;font-size:13px;font-weight:600}.pipe-note{fill:var(--muted);font-family:inherit;font-size:10px}.schema-point{border:1px solid var(--line-soft);background:var(--card);z-index:1;border-radius:9px;width:160px;min-width:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #15032608}[data-theme=dark] .schema-point{box-shadow:none}.schema-point .point-body{width:100%;color:var(--ink);text-align:left;cursor:default;background:0 0;border:0;border-radius:9px;padding:10px 11px;display:block}.schema-point .point-body.Mui-disabled{opacity:1;color:var(--ink)}.point-title{color:var(--muted);align-items:center;gap:4px;font-size:11px;line-height:1.5;display:flex}.point-body strong{white-space:nowrap;margin-top:4px;font-size:21px;font-weight:650;display:block}.point-source{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;padding-right:20px;font-size:10px;display:block;overflow:hidden}.point-stale{color:#a47a12;margin-top:4px;font-size:9px;display:block}.empty-target{color:var(--muted);align-items:center;gap:3px;font-size:10px;font-weight:500;display:flex}.schema-point.editing{border:1px dashed var(--line);width:158px;box-shadow:none}.schema-point.editing.filled{border-style:solid}.schema-point.editing .point-body{cursor:pointer}.schema-point.editing .point-body strong{font-size:18px}.schema-point.drop-ok{outline:2px dashed var(--violet);outline-offset:2px}.schema-point.drop-over{border-color:var(--violet);background:var(--violet-soft);outline:2px solid var(--violet)}.dragVorschau{border:1px solid var(--violet);background:var(--card);max-width:280px;color:var(--ink);cursor:grabbing;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12.5px;display:flex;box-shadow:0 6px 18px #0000002e}.dragVorschau strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.point-tools{gap:2px;display:flex;position:absolute;top:-9px;right:4px}.point-tools .MuiButton-root{border:1px solid var(--line);background:var(--card);width:21px;min-width:21px;height:21px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.point-tools .MuiButton-root:first-child{cursor:move;touch-action:none}.point-tools .MuiButton-root:hover{color:var(--violet);border-color:var(--violet)}.schema-delta{z-index:1;border:1px solid var(--line-soft);background:var(--card);text-align:center;border-radius:8px;padding:8px 12px;position:absolute;top:49%;left:48%;transform:translate(-50%,-50%)}.schema-delta.dual{top:50%;left:70%}.schema-delta span{color:var(--muted);font-size:11px;display:block}.schema-delta strong{margin-top:3px;font-size:21px;display:block}.schemaFuss{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;font-size:11px;display:flex}.schemaFuss>a{color:var(--violet);white-space:nowrap}.schema-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.schema-legend span{align-items:center;gap:6px;display:flex}.schema-legend i{width:16px;height:2px;display:inline-block}.warm-line{background:#d66b54}.cold-line{background:#4385a9}.schema-empty{text-align:center;width:100%;color:var(--muted);font-size:12px;position:absolute;bottom:70px}.einstiegsGuide{border:1px solid var(--violet);background:var(--violet-soft);color:var(--violet);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 11px;font-size:12px;display:inline-flex}:root{--vorschauFlaeche:#f6f1fb;--vorschauHell:#efe6f9;--vorschauDunkel:#e0ccf2;--vorschauMittel:#3b0068;--vorschauAchse:#d9cce8}[data-theme=dark]{--vorschauFlaeche:#6b00bd1f;--vorschauHell:#6b00bd38;--vorschauDunkel:#6b00bd61;--vorschauMittel:#c9a6ef;--vorschauAchse:#ffffff2e}.analyseKarten{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;max-width:1180px;display:grid}.analyseKarte{border:1px solid var(--line-soft);background:var(--card);color:var(--ink);border-radius:18px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;overflow:hidden}.analyseKarte:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 10px 28px #52008f1a}.analyseKarte:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.analyseKarteVorschau{background:var(--vorschauFlaeche);display:block}.analyseKarte:first-child .analyseKarteVorschau{padding:28px 28px 16px}.analyseKarte:last-child .analyseKarteVorschau{padding:22px 28px 16px}.analyseKarteInhalt{flex-direction:column;flex:1;gap:12px;padding:24px 28px 28px;display:flex}.analyseKarteKopf{align-items:center;gap:12px;display:flex}.analyseKarteIcon{background:var(--violet-soft);width:44px;height:44px;color:var(--violet-strong,var(--violet));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.analyseKarteTitel{font-size:22px;font-weight:700}.analyseKarteText{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.analyseKarteLuecke{flex:1}.analyseKarteFuss{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;padding-top:14px;font-size:14px;display:flex}.analyseKarteLink{color:var(--violet);align-items:center;gap:6px;font-weight:700;display:flex}.entwurfAktionen{align-items:center;gap:7px;margin-left:auto;display:flex}.entwurfAktionen .MuiButton-root.tech-icon{border:1px solid var(--line-soft);background:var(--card);width:33px;min-width:33px;height:33px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.entwurfAktionen .MuiButton-root.tech-icon:hover{color:var(--violet);border-color:var(--violet)}@media (width<=600px){.entwurfAktionen{margin-left:0}}.aussenStreifen{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:24px;margin:0 0 12px;padding:16px 0;display:flex}.aussenStreifen .subnote{align-items:center;gap:6px;display:inline-flex}.aussenStreifen strong{margin-top:2px;font-size:19px;font-weight:650;display:block}.aussenStreifenEnde{margin-left:auto}.aussenMarke{background:var(--violet-soft);color:var(--violet);border-radius:6px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:600}.verlaufAbschnitt{margin-top:20px}.verlaufZeitraum{border:1px solid var(--line-soft);background:var(--violet-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.verlaufTag{margin:0 0 10px;font-size:13px;font-weight:650}.verlaufPlot{border-top:3px solid #6258b9;border-radius:12px 12px 0 0;padding-top:12px}.verlaufLegende{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.verlaufLegende .MuiButton-root.verlaufMarke{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}.verlaufLegende .MuiButton-root.verlaufMarke.ausgeschaltet{opacity:.45}.verlaufMarke i{width:14px;height:2px;display:inline-block}@media (width<=640px){.verlaufZeitraum>.MuiBox-root{margin-left:0}.verlaufZeitraum>*{min-width:0}.verlaufZeitraum .MuiToggleButtonGroup-root{flex-wrap:wrap}}.expert-layout{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.expert-layout.with-editor{grid-template-columns:minmax(0,1fr) 320px}.measurement-panel{border:1px solid var(--line-soft);background:var(--card);border-radius:14px;min-width:0;height:fit-content;padding:18px 16px}.measurement-panel h2{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.measurement-panel h2 span{background:var(--line-soft);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500}.measurement-panel>p{color:var(--muted);margin:10px 0 14px;font-size:11px;line-height:1.6}.measurement-panel>small{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.5;display:block}.measurement-scroll{max-height:462px;padding:1px 0;overflow:auto}.measurement-scroll .MuiButton-root.measurement{border:1px solid var(--line-soft);background:var(--card);width:100%;color:var(--ink);text-align:left;touch-action:none;cursor:grab;border-radius:8px;align-items:center;gap:7px;margin:0 0 7px;padding:12px 8px;display:flex}.measurement>svg{color:var(--muted);flex-shrink:0}.measurement>span{flex:1;min-width:0}.measurement strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.measurement small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.measurement>b{white-space:nowrap;font-size:12px;font-weight:600}.measurement-scroll .MuiButton-root.measurement.used{opacity:.48;cursor:default}.measurement-scroll .MuiButton-root.measurement.selected{border-color:var(--violet);background:var(--violet-soft)}.measurement.dragging{opacity:.25}.selected-notice{background:var(--violet-soft);color:var(--violet);border-radius:5px;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px;font-size:10px;display:flex}.assignment-list{flex-direction:column;gap:7px;max-height:440px;display:flex;overflow:auto}.assignment-list .MuiButton-root{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;gap:15px;padding:14px;font-size:12px;display:flex}.anlageFehler{border:1px solid var(--bad);background:var(--bad-soft);color:var(--ink);border-radius:9px;margin:0 0 12px;padding:13px 16px;font-size:12px}.anlageNameFeld input{padding:2px 0}@media (width<=1320px){.schema-point{width:150px}.expert-layout.with-editor{grid-template-columns:1fr}.measurement-scroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;display:grid}.measurement-scroll .MuiButton-root.measurement{margin:0}}@media (width<=900px){.measurement-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.measurement-scroll{display:block}.measurement-scroll .MuiButton-root.measurement{margin:0 0 7px}}@media (width<=900px){.schema-point{width:130px}.schema-point.editing{width:133px}}@media (width<=640px){.schematic-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.schematic-canvas{min-width:680px}}.roomList{flex-direction:column;display:flex}.roomListHead,.roomRow{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 20px;align-items:center;gap:12px;display:grid}.roomListHead{color:var(--muted);letter-spacing:.02em;padding:2px 10px 6px;font-size:11px;font-weight:600}.roomRow{text-align:left;border:0;border-top:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px}.roomRow:hover{background:var(--bg)}.roomIdent{align-items:center;gap:10px;min-width:0;display:flex}.roomIcon{background:var(--bg);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.roomIcon.good{color:var(--good)}.roomIcon.warn{color:var(--warn)}.roomIcon.bad{color:var(--bad)}.roomNames{flex-direction:column;min-width:0;display:flex}.roomNames strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.roomValues{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;font-size:13px;display:flex}.roomValues>span{align-items:center;gap:4px;display:inline-flex}.roomListFoot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 2px;display:flex}.roomListFoot>span:last-child{gap:4px;display:inline-flex}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 10px;display:flex}@media (width<=860px){.roomListHead{display:none}.roomRow{grid-template-columns:minmax(0,1fr) 20px}.roomValues{grid-column:1}}.leakageRow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.leakageState{flex-direction:column;gap:2px;font-size:13px;display:flex}@media (width<=860px){.leakageRow{grid-template-columns:minmax(0,1fr)}}.roomSwitcher{align-items:center;gap:6px;display:inline-flex}.metricPicks{flex-wrap:wrap;gap:6px;display:inline-flex}.nutzungSchalter{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.plotSettings{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.unitTrack+.unitTrack{margin-top:10px}.trackHeading{flex-wrap:wrap;gap:18px;margin-bottom:2px;font-size:12.5px;display:flex}.trackHeading>div{align-items:center;gap:6px;display:inline-flex}.trackHeading i,.seriesLegend i{border-radius:3px;width:9px;height:9px;display:inline-block}.trackNumber{font-variant-numeric:tabular-nums;color:var(--muted)}.seriesLegend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:4px;font-size:12px;display:flex}.seriesLegend>span{align-items:center;gap:5px;display:inline-flex}.historyBottom{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=1200px){.historyBottom{grid-template-columns:1fr}}.raumBehaglichkeit{grid-template-rows:auto auto auto;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.raumBehaglichkeit>div{grid-row:span 3;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.behaglichKopf:empty{min-height:0}.raumSpaltenTitel{color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:700}.comfortSummary{flex-wrap:wrap;gap:22px;margin-bottom:8px;display:flex}.comfortSummary>div{flex-direction:column;display:flex}.comfortSummary strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.comfortLast{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.messpunktGruppe{color:var(--muted);letter-spacing:.02em;padding:10px 2px 3px 4px;font-size:11px;font-weight:700}.messpunktGruppe:first-child{padding-top:2px}.messpunktWechsel{white-space:nowrap;align-items:center;display:inline-flex}
