@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-latin-900-normal-lk0O8k6m.woff2)format("woff2"),url(/assets/roboto-latin-900-normal-BB3clvIY.woff)format("woff")}:root{--grund:#f6f2ec;--flaeche:#fffdfb;--mulde:#f3ede5;--tinte:#2a2521;--auf-tinte:#fffdfb;--wahl:#332e29;--auf-wahl:#fffdfb;--text:#2a2521;--titel:#000;--leise:#5f564e;--linie:#e2d9cd;--waerme:#fc8003;--waerme-tief:#de6f00;--auf-waerme:#2a1b08;--akzent-text:#b45a00;--gut:#2f6b4a;--gut-flaeche:#e5f0e7;--warn:#8a4b00;--warn-flaeche:#fdebd6;--fehler:#ad3327;--fehler-flaeche:#fbe9e6;--papier:#fff;--buehne:#1c1916;--schrift:"Roboto", "Segoe UI", system-ui, -apple-system, sans-serif;--schrift-titel:"Roboto", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:10px;--radius-gross:20px;--pille:999px;--leiste:240px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grund:#1c1916;--flaeche:#2a2521;--mulde:#332e29;--tinte:#141210;--auf-tinte:#f6f2ec;--wahl:#f6f2ec;--auf-wahl:#1c1916;--text:#efe8de;--titel:#fff;--leise:#b9ada0;--linie:#4a423b;--waerme:#fc8003;--waerme-tief:#ff9a35;--auf-waerme:#2a1b08;--akzent-text:#ffa64d;--gut:#8fd1a8;--gut-flaeche:#1f3a2a;--warn:#ffbe73;--warn-flaeche:#3d2a12;--fehler:#f19a8f;--fehler-flaeche:#43201c;--buehne:#0f0d0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--grund:#1c1916;--flaeche:#2a2521;--mulde:#332e29;--tinte:#141210;--auf-tinte:#f6f2ec;--wahl:#f6f2ec;--auf-wahl:#1c1916;--text:#efe8de;--titel:#fff;--leise:#b9ada0;--linie:#4a423b;--waerme:#fc8003;--waerme-tief:#ff9a35;--auf-waerme:#2a1b08;--akzent-text:#ffa64d;--gut:#8fd1a8;--gut-flaeche:#1f3a2a;--warn:#ffbe73;--warn-flaeche:#3d2a12;--fehler:#f19a8f;--fehler-flaeche:#43201c;--buehne:#0f0d0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--grund);color:var(--text);font:400 17px/1.5 var(--schrift);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{font-family:var(--schrift-titel);text-wrap:balance;color:var(--titel);letter-spacing:-.015em;margin:0;font-weight:900}h1{font-size:2.1rem;line-height:1.12}h2{font-size:1.45rem;line-height:1.2}h3{letter-spacing:0;font-size:1.05rem;font-weight:700}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--waerme);outline-offset:2px}.leise{color:var(--leise);font-size:.94rem}.kopf{top:env(safe-area-inset-top,0px);z-index:5;background:var(--tinte);color:var(--auf-tinte);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 20px;display:flex;position:sticky}.kopf__zurueck{border:1px solid color-mix(in srgb, var(--auf-tinte) 45%, transparent);color:var(--auf-tinte);border-radius:var(--pille);background:0 0;min-height:44px;padding:8px 16px}.kopf__titel{flex-direction:column;flex:180px;min-width:0;line-height:1.2;display:flex}.kopf__titel strong{font-family:var(--schrift-titel);overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.kopf__titel span{opacity:.8;font-size:.85rem}.kopf__status{flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;display:flex}.netz{border-radius:99px;padding:3px 10px;font-weight:600}.netz--an{background:color-mix(in srgb, var(--auf-tinte) 14%, transparent)}.netz--aus{background:var(--waerme);color:var(--auf-waerme)}.sicher--speichert{opacity:.75}.sicher--fehler{color:var(--waerme);font-weight:600}.lead{min-height:100%}.schritte{background:var(--flaeche);border-bottom:1px solid var(--linie);overflow-x:auto}.schritte ol{gap:0;min-width:max-content;padding:0 12px;display:flex}.schritt{text-align:left;background:0 0;border:0;border-bottom:4px solid #0000;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:56px;padding:10px 12px 8px;display:grid}.schritt__nr{border:1.5px solid var(--linie);width:30px;height:30px;color:var(--leise);border-radius:8px;grid-row:span 2;place-items:center;font-size:.95rem;font-weight:700;display:grid}.schritt__name{font-weight:700;line-height:1.2}.schritt__stand{font-size:.8rem;line-height:1.2}.schritt__stand--offen{color:var(--warn)}.schritt__stand--gut{color:var(--gut)}.schritt[aria-current=step]{border-bottom-color:var(--waerme)}.schritt[aria-current=step] .schritt__nr{background:var(--waerme);border-color:var(--waerme);color:var(--auf-waerme)}.seite{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding-block:24px 96px;padding-inline:16px;display:flex}@media (width>=880px){.lead:not(.lead--liste){grid-template-columns:var(--leiste) minmax(0, 1fr);grid-template-rows:auto 1fr;display:grid}.lead:not(.lead--liste) .kopf{grid-column:1/-1}.schritte{border-bottom:0;border-right:1px solid var(--linie);overflow:visible}.schritte ol{flex-direction:column;min-width:0;padding:16px 0;position:sticky;top:72px}.schritt{border-bottom:0;border-left:5px solid #0000;width:100%;padding:12px 16px 12px 15px}.schritt[aria-current=step]{border-left-color:var(--waerme);background:var(--mulde)}.seite{width:100%;margin:0;padding-inline:32px}}.abschnitt{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-gross);flex-direction:column;gap:14px;padding:20px;display:flex}.abschnitt__text{color:var(--leise);max-width:62ch}.abschnitt__inhalt{flex-direction:column;gap:16px;display:flex}.raster{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.raster--plz{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}.feld{flex-direction:column;gap:6px;min-width:0;display:flex}.feld--schmal{max-width:260px}.feld label,.feld__label{font-size:.95rem;font-weight:500}.feld__eingabe{background:var(--mulde);border:1.5px solid var(--linie);border-radius:var(--radius);align-items:stretch;display:flex}.feld__eingabe:focus-within{border-color:var(--wahl);outline:3px solid var(--waerme);outline-offset:1px}.feld__eingabe input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:52px;padding:12px 14px;font-size:1.1rem}.feld__einheit{color:var(--leise);border-left:1.5px solid var(--linie);place-items:center;padding:0 14px;font-weight:500;display:grid}.feld textarea{background:var(--mulde);border:1.5px solid var(--linie);border-radius:var(--radius);resize:vertical;width:100%;padding:12px 14px}.feld__hinweis{color:var(--leise);font-size:.9rem}.feld--fehler .feld__eingabe,.feld--fehler textarea{border-color:var(--fehler)}.feld--fehler .feld__hinweis{color:var(--fehler);font-weight:500}.feld--warnung .feld__eingabe,.feld--warnung textarea{border-color:var(--warn)}.feld--warnung .feld__hinweis{color:var(--warn);font-weight:500}.auswahl{flex-wrap:wrap;gap:8px;display:flex}.auswahl__knopf{background:var(--mulde);border:1.5px solid var(--linie);border-radius:var(--pille);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:10px 18px;font-weight:500;display:flex}.auswahl__knopf small{color:var(--leise);font-size:.85rem;font-weight:400}.auswahl__knopf[aria-pressed=true]{background:var(--wahl);border-color:var(--wahl);color:var(--auf-wahl)}.auswahl__knopf[aria-pressed=true] small{color:var(--auf-wahl);opacity:.85}.auswahl--gross .auswahl__knopf{font-size:1.15rem;font-family:var(--schrift-titel);letter-spacing:-.01em;border-radius:16px;flex:170px;padding:14px 20px;font-weight:900}.auswahl--gross .auswahl__knopf[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--waerme)}.auswahl--gross .auswahl__knopf small{font-family:var(--schrift);letter-spacing:0;font-weight:400}.schalter{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-weight:500;display:flex}.schalter input{width:26px;height:26px;accent-color:var(--wahl);flex:none}.knopf{border-radius:var(--pille);border:1.5px solid #0000;min-height:48px;padding:11px 22px;font-weight:600}.knopf--haupt{background:var(--waerme);color:var(--auf-waerme)}.knopf--haupt:active{background:var(--waerme-tief)}.knopf--haupt:disabled{background:var(--mulde);color:var(--leise);border-color:var(--linie)}.knopf--gross{padding:16px 32px;font-size:1.08rem}.knopf--still{border-color:var(--linie);color:var(--text);background:0 0}.knopf--still:disabled{color:var(--leise);opacity:.6}.knopf--gefahr{color:var(--fehler)}.knopf--gefahr-voll{background:var(--fehler);color:var(--flaeche)}.knopf--auf-dunkel{border-color:color-mix(in srgb, var(--auf-tinte) 40%, transparent);color:var(--auf-tinte);background:0 0;min-height:44px;padding:8px 14px}.knopf--auf-dunkel[aria-pressed=true]{background:var(--auf-tinte);color:var(--tinte)}.knopf--auf-dunkel:disabled{opacity:.4}.knopfzeile{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.knopfzeile--ende{justify-content:space-between}.rueckfrage{flex-wrap:wrap;align-items:center;gap:10px;font-weight:500;display:flex}.weiter{justify-content:flex-end;display:flex}.marke{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-block}.marke--gut{background:var(--gut-flaeche);color:var(--gut)}.marke--offen,.marke--warnung{background:var(--warn-flaeche);color:var(--warn)}.marke--neutral{background:var(--mulde);color:var(--leise);border:1px solid var(--linie)}.meldung{border-radius:var(--radius);border-left:5px solid var(--wahl);background:var(--mulde);padding:12px 16px;font-weight:500}.meldung--gut{border-left-color:var(--gut);background:var(--gut-flaeche);color:var(--gut)}.meldung--fehler{border-left-color:var(--fehler);background:var(--fehler-flaeche);color:var(--fehler)}.erledigt{color:var(--gut);font-weight:500}.seite--liste{max-width:960px;margin:0 auto}.start{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:12px;display:flex}.start>div{flex-direction:column;flex:320px;gap:8px;max-width:56ch;display:flex}.leer{border:2px dashed var(--linie);border-radius:var(--radius);color:var(--leise);padding:28px 20px}.leadliste{flex-direction:column;gap:10px;display:flex}.leadzeile{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-gross);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.leadzeile__haupt{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:300px;gap:2px;min-width:0;padding:4px 0;display:flex}.leadzeile__name{font-family:var(--schrift-titel);letter-spacing:-.01em;color:var(--titel);font-size:1.25rem;font-weight:900}.leadzeile__stand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.einstellungen{border-top:1px solid var(--linie);padding-top:16px}.einstellungen summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.einstellungen[open]{flex-direction:column;gap:14px;display:flex}.raumliste{flex-direction:column;gap:10px;display:flex}.raumkarte{text-align:left;background:var(--mulde);border:1.5px solid var(--linie);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%;padding:10px 14px;display:flex}.raumkarte__text{overflow-wrap:anywhere;flex-direction:column;flex:180px;min-width:0;display:flex}.raumkarte__text strong{font-family:var(--schrift-titel);letter-spacing:-.01em;color:var(--titel);font-size:1.15rem;font-weight:900}.raumkarte__text span{color:var(--leise);font-size:.94rem}.masse{flex-wrap:wrap;align-items:flex-start;gap:20px 28px;display:flex}.masse__felder{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.masse__skizze{flex-direction:column;flex:0 320px;gap:8px;max-width:100%;display:flex}.grundriss{flex:none;max-width:100%;height:auto}.grundriss__raum{fill:color-mix(in srgb, var(--wahl) 9%, var(--flaeche));stroke:var(--text);stroke-width:2px}.grundriss__raum--offen{fill:none;stroke:var(--linie);stroke-dasharray:5 4}.grundriss__mass path{stroke:var(--waerme-tief);stroke-width:1.3px;fill:none}.grundriss__mass text{fill:var(--leise);font-family:var(--schrift)}.grundriss__flaeche{fill:var(--titel);font-family:var(--schrift-titel);font-weight:900}.kennzahlen{flex-wrap:wrap;gap:24px;margin:0;display:flex}.kennzahlen div{flex-direction:column;display:flex}.kennzahlen dt{color:var(--leise);font-size:.85rem}.kennzahlen dd{font-family:var(--schrift-titel);letter-spacing:-.02em;color:var(--titel);margin:0;font-size:1.5rem;font-weight:900}.kennzahlen--reihe{gap:12px 40px}.kennzahlen--reihe dd{font-size:1.9rem}.fotos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.foto{flex-direction:column;gap:4px;min-width:0;display:flex}.foto__bild{border:1.5px solid var(--linie);background:var(--mulde);aspect-ratio:4/3;border-radius:12px;padding:0;overflow:hidden}.foto__bild img{object-fit:cover;width:100%;height:100%;display:block}.foto__name{overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.vertrag{background:var(--mulde);border-left:5px solid var(--wahl);flex-direction:column;gap:10px;max-width:70ch;padding:16px 18px;font-size:1.05rem;display:flex}.vertrag__version{color:var(--leise);font-size:.86rem}.unterschrift{flex-direction:column;gap:8px;max-width:560px;display:flex}.unterschrift__feld{background:var(--papier);border:1.5px solid var(--linie);border-bottom:3px solid var(--wahl);border-radius:var(--radius);touch-action:none;width:100%;height:190px}.unterschrift__fuss{color:var(--leise);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.92rem;display:flex}.unterschrift__bild{background:var(--papier);border:1px solid var(--linie);border-radius:var(--radius);max-width:min(100%,420px)}.offen{border-left:5px solid var(--fehler);flex-direction:column;gap:8px;padding-left:14px;display:flex}.offen--warnung{border-left-color:var(--waerme)}.offen ul{flex-direction:column;gap:6px;display:flex}.offen__sprung{text-align:left;border:0;border-bottom:1px solid var(--linie);background:0 0;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;min-height:44px;padding:10px 0;display:flex}.kandidat{border-bottom:1px solid var(--linie);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:8px 0;display:flex}.editor,.blatt{z-index:20;background:var(--buehne);color:var(--auf-tinte);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;inset:0}.editor__kopf,.blatt__kopf{font-family:var(--schrift-titel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:1.1rem;display:flex}.editor__buehne{flex:1;place-items:center;min-height:0;padding:0 8px;display:grid;overflow:hidden}.editor__bild{touch-action:none;cursor:crosshair;background:var(--tinte)}.editor__leiste{flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.editor__gruppe{align-items:center;gap:8px;display:flex}.editor__farbe{border:3px solid var(--buehne);outline:2px solid color-mix(in srgb, var(--auf-tinte) 35%, transparent);border-radius:50%;width:44px;height:44px}.editor__farbe[aria-pressed=true]{outline:4px solid var(--waerme)}.editor__speichern{margin-left:auto}.blatt__seite{background:var(--papier);flex:1;width:100%;min-height:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.knopf,.auswahl__knopf,.schritt{transition:background-color .12s,border-color .12s}}.logo{flex:none;width:auto;display:block}.logo__hell{fill:var(--auf-tinte)}.logo__farbe{fill:var(--waerme)}.logo__rewa{font:900 21px var(--schrift);letter-spacing:-.03em;fill:var(--auf-tinte)}.logo__farbe-text{fill:var(--waerme)}.logo__infrarot{font:500 8.4px var(--schrift);letter-spacing:.32em;fill:var(--auf-tinte)}.kopf__marke{flex:260px;align-items:center;gap:14px;min-width:0;display:flex}.kopf__trenner{background:color-mix(in srgb, var(--auf-tinte) 25%, transparent);align-self:stretch;width:1px}.oberzeile{color:var(--akzent-text);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;font-weight:700;display:flex}.oberzeile:after{content:"";opacity:.6;background:currentColor;width:64px;height:1px}.zusagen{flex-direction:column;gap:10px;display:flex}.zusage{border:1.5px solid var(--linie);background:var(--mulde);cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.zusage[data-an]{border-color:var(--waerme);background:color-mix(in srgb, var(--waerme) 9%, var(--flaeche))}.zusage input{width:28px;height:28px;accent-color:var(--waerme);flex:none;margin:2px 0 0}.zusage__text{flex-direction:column;gap:2px;min-width:0;display:flex}.zusage__text strong{color:var(--titel);font-weight:700}.zusagen-stand{flex-direction:column;display:flex}.zusagen-stand li{border-bottom:1px solid var(--linie);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.zusagen-stand__text{flex-direction:column;flex:200px;min-width:0;display:flex}.feld__mehrfach{color:var(--leise);margin-left:6px;font-size:.82rem;font-weight:400}.auswahl__knopf--mehrfach[aria-pressed=true] span:before{content:"✓ "}.auswahl__knopf--zusatz{border-style:dashed}.jahrfeld{flex-direction:column;gap:4px;min-width:0;display:flex}.jahrfeld__unbekannt{border:1.5px dashed var(--linie);border-radius:var(--radius);min-height:52px;color:var(--leise);align-items:center;padding:0 14px;font-style:italic;display:flex}.etage{flex-direction:column;gap:8px;display:flex}.etage__titel{color:var(--leise);font-size:1rem;font-weight:700}.raumwahl{gap:6px;display:grid;overflow-x:auto}.raumwahl__kopf,.raumwahl__zeile{grid-template-columns:minmax(0,1fr) repeat(4,46px);align-items:center;gap:6px;display:grid}@media (width>=600px){.raumwahl__kopf,.raumwahl__zeile{grid-template-columns:minmax(0,1fr) repeat(4,74px)}}.raumwahl__kopf span{text-align:center;color:var(--leise);font-size:.9rem;font-weight:700}.raumwahl__art{-webkit-hyphens:manual;hyphens:manual;min-width:0;font-weight:500}@media (width<=480px){.raumwahl__art{font-size:.92rem}}.raumwahl__zelle{border-radius:var(--radius);border:1.5px solid var(--linie);background:var(--mulde);min-height:46px;color:var(--leise);font-size:1.05rem;font-weight:700}.raumwahl__zelle[data-an]{background:var(--waerme);border-color:var(--waerme);color:var(--auf-waerme)}.raumwahl__zeile:nth-child(2n) .raumwahl__art{color:var(--text)}.raumwahl__auswahl{flex-direction:column;gap:6px;display:flex}.auswahl__knopf--entfernen{flex-direction:row;align-items:center;gap:8px}.frei{border-top:1px solid var(--linie);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding-top:14px;display:flex}.frei .feld{flex:220px}.raumwahl{padding-top:10px;padding-right:8px}.raumwahl__art{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.raumwahl__zurueck{min-height:28px;color:var(--akzent-text);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.82rem;font-weight:700;text-decoration:underline}.raumwahl__platz{display:grid;position:relative}.raumwahl__minus{border:2px solid var(--flaeche);background:var(--wahl);width:26px;height:26px;color:var(--auf-wahl);border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-9px;right:-7px}
