@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2)format("woff2")}:root{--brand-green:#71c141;--brand-green-dark:#2e6b12;--surface-soft:#f2f6ee;--surface:#fff;--ink:#1b2a1c;--ink-muted:#4a5a4b;--border:#dce3d6;--ok:#276b43;--ok-bg:#e6f4ec;--warn:#9a5410;--warn-bg:#fcefe2;--gefahr:#c62828;--gefahr-bg:#fdecea;--line-gradient:linear-gradient(90deg, #71c141 0%, #71c141 40%, #1b2a1c 100%);--radius-card:10px;--radius-button:14px;--radius-pill:999px;--shadow-card:0 1px 2px #1b2a1c0f, 0 4px 14px #1b2a1c0d;color:var(--ink);background:var(--surface-soft);font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.5}*{box-sizing:border-box}body{background:var(--surface-soft);margin:0}h1{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.15}h2{margin:0 0 .6rem;font-size:1.15rem;font-weight:600}h3{margin:1rem 0 .4rem;font-size:1rem;font-weight:600}.gedaempft{color:var(--ink-muted)}small{font-size:.85em}.kopf{background:var(--surface);border-bottom:1px solid var(--border)}.kopf-innen{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding:.75rem 1rem;display:flex}.logo{width:auto;height:34px;display:block}.produkt{font-size:1.05rem;font-weight:700}.kopflinie{background:var(--line-gradient);height:3px}.reiter{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}.reiter button,.reiter a{font:inherit;color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:.5rem .9rem;font-weight:600}.reiter button[aria-current=page],.reiter a[aria-current=page]{background:var(--surface-soft);color:var(--brand-green-dark)}.reiter button:hover,.reiter a:hover{background:var(--surface-soft)}.seite{gap:1rem;max-width:1240px;margin:0 auto;padding:1.25rem 1rem 3rem;display:grid}.seitenkopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.1rem}.karte.schmal{gap:.9rem;width:100%;max-width:440px;display:grid}.kacheln{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.kachel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:.1rem;padding:.9rem 1rem;display:grid}.kachel .zahl{font-size:1.7rem;font-weight:700;line-height:1.2}.kachel .titel{color:var(--ink-muted);font-size:.85rem}.kachel.signal{border-color:var(--warn);background:var(--warn-bg)}.kachel.signal.rot{border-color:var(--gefahr);background:var(--gefahr-bg)}.zwei{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;display:grid}.app-kacheln{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.app-kachel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:.25rem;padding:.8rem;display:grid}.app-kachel .name{font-weight:700}.chip{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink-muted);white-space:nowrap;padding:.1rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.punkt{background:#b8c2b3;border-radius:50%;width:9px;height:9px;margin-right:.4rem;display:inline-block}.punkt.an{background:#2ea84f;box-shadow:0 0 0 3px #2ea84f2e}.tabelle-rahmen{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--ink-muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:.5rem .6rem;font-size:.82rem;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .6rem}tbody tr.klickbar{cursor:pointer}tbody tr.gewaehlt{background:#eaf5df}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums}tfoot td{border-top:2px solid var(--border);border-bottom:0;font-weight:700}label{color:var(--ink-muted);gap:.25rem;font-size:.85rem;display:grid}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);border-radius:12px;width:100%;min-height:42px;padding:.5rem .75rem}input:focus-visible,select:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-green) 45%, transparent);outline-offset:1px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232e6b12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}select:hover{border-color:var(--brand-green)}.zweck-wahl{flex-wrap:wrap;flex:100%;gap:.6rem;display:flex}.zweck-kachel{font:inherit;text-align:left;border:1.5px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:12px;flex:220px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-weight:500;display:inline-flex}.zweck-kachel:hover{border-color:var(--brand-green);background:var(--surface-soft)}.zweck-kachel.aktiv{border-color:var(--brand-green);background:#eaf5df;font-weight:600}.zweck-punkt{border:2px solid var(--border);background:var(--surface);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.zweck-kachel.aktiv .zweck-punkt{border-color:var(--brand-green-dark);background:radial-gradient(circle, var(--brand-green-dark) 45%, var(--surface) 50%)}.formzeile{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.formzeile>label{flex:170px}.knopf{font:inherit;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1.1rem;font-weight:600;display:inline-flex}.knopf:hover{background:var(--surface-soft)}.knopf.klein{min-height:34px;padding:.2rem .8rem;font-size:.85rem}.knopf:disabled{opacity:.5;cursor:not-allowed}.hinweis{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.hinweis.fehler{background:var(--gefahr-bg);border-color:var(--gefahr);color:var(--gefahr)}.hinweis.erfolg{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.schluessel-box{word-break:break-all;background:var(--ink);color:#fff;border-radius:10px;padding:.7rem .9rem;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.schluessel-neu{border:2px solid var(--brand-green);gap:.8rem;display:grid}.schluessel-neu h2{margin:0}.schluessel-kopf{align-items:center;gap:.8rem;display:flex}.schluessel-haken{background:var(--brand-green);width:2.2rem;height:2.2rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.hinweis.warnung{background:var(--warn-bg);border-color:var(--warn);color:var(--warn);margin:0}.schluessel-neu .schluessel-box{-webkit-user-select:all;user-select:all;padding:.9rem 1rem;font-size:.95rem}.schluessel-aktionen{flex-wrap:wrap;gap:.6rem;display:flex}.knopf.kopiert{background:var(--ok-bg);border-color:var(--ok);color:var(--ok);animation:.45s ease-out kopiert-puls}@keyframes kopiert-puls{0%{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.knopf.kopiert{animation:none}}.mitte{place-items:center;min-height:100vh;padding:1rem;display:grid}.qr img{width:180px;height:180px;margin:0 auto;display:block}.zugang-zeile{border-bottom:1px dashed var(--border);grid-template-columns:minmax(120px,1.2fr) minmax(140px,1fr) auto;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.app-block{border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:.6rem;padding:.7rem .8rem}.app-block h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}@media (width<=640px){.zugang-zeile{grid-template-columns:1fr}.kopf-innen{gap:.5rem}.reiter{margin-left:0}}.schritte{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.schritt{grid-template-columns:1.8rem 1fr;align-items:start;gap:.6rem;display:grid}.schritt-zeichen{background:var(--surface-soft);width:1.6rem;height:1.6rem;color:var(--ink-muted);border:1.5px solid var(--border);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.schritt.fertig .schritt-zeichen{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.schritt.achtung .schritt-zeichen{background:var(--gefahr-bg);color:var(--gefahr);border-color:var(--gefahr)}.befehle{border-top:1px solid var(--border);margin-top:1rem;padding-top:.6rem}.befehl{justify-items:start;gap:.3rem;margin:.8rem 0;display:grid}.befehl pre{background:var(--surface-soft);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:100%;margin:0;padding:.6rem .8rem;font-size:.85rem;overflow-x:auto}:root{--brand-green-soft:#eaf5df;--shadow-hover:0 2px 4px #1b2a1c14, 0 10px 24px #1b2a1c14}body{background:linear-gradient(180deg, #fff 0, var(--surface-soft) 220px) no-repeat, var(--surface-soft);min-height:100vh}.kopf{z-index:10;position:sticky;top:0;box-shadow:0 1px #1b2a1c0a}.kopf-innen{gap:.9rem;padding:.6rem 1.25rem}.produkt{border-left:2px solid var(--border);color:var(--ink-muted);letter-spacing:.01em;padding-left:.9rem;font-weight:600}.reiter button,.reiter a{font-size:.92rem;transition:background .15s,color .15s}.reiter button[aria-current=page],.reiter a[aria-current=page]{background:var(--brand-green-soft);color:var(--brand-green-dark);box-shadow:inset 0 -2px 0 var(--brand-green);border-radius:12px 12px 6px 6px}.seite{gap:1.1rem;padding:1.6rem 1.25rem 4rem}.seitenkopf h1{padding-left:.85rem;position:relative}.seitenkopf h1:before{content:"";background:var(--brand-green);border-radius:4px;width:4px;position:absolute;top:.15em;bottom:.15em;left:0}h2{letter-spacing:.005em}.karte,.kachel,.app-kachel{transition:box-shadow .18s,border-color .18s,transform .18s}.karte{border-radius:14px;padding:1.3rem 1.4rem}.kachel{border-left:4px solid var(--brand-green);border-radius:14px;padding:1rem 1.1rem}.kachel .zahl{color:var(--brand-green-dark);font-size:1.9rem}.kachel .titel{font-weight:500}.kachel.signal{border-left-color:var(--warn)}.app-kachel{border-radius:12px;padding:.9rem 1rem}th{background:var(--surface-soft);border-bottom:2px solid var(--border);text-transform:none}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}tbody tr{transition:background .12s}.knopf{border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s,filter .15s}.knopf:hover{border-color:var(--brand-green)}.knopf.haupt{color:#10240f;box-shadow:0 1px 2px #2e6b1240}.knopf.gefahr:hover{border-color:var(--gefahr);filter:brightness(.97)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-green)}.chip{padding:.18rem .7rem}.befehl pre{background:#f7faf4}.schritt-zeichen{transition:background .15s}@media (width<=640px){.kopf{position:static}.produkt{border-left:0;padding-left:0}.karte{padding:1.05rem}.reiter button,.reiter a{padding:.45rem .7rem}}@media (prefers-reduced-motion:reduce){.karte,.kachel,.app-kachel,.knopf,.reiter button,tbody tr{transition:none}.kachel:hover,.app-kachel:hover{transform:none}}.karte.schmal .logo{height:52px;margin-bottom:.2rem}:root{--grund:#f6f6f0;--linie:2px solid var(--ink);--radius-card:16px;--radius-button:16px;--shadow-card:none;--shadow-hover:none}html,body,body{background:var(--grund)}h1{letter-spacing:-.01em;font-weight:600}h2,h3{font-weight:600}.seitenkopf h1{padding-left:0}.seitenkopf h1:before{content:none}.kopf{background:var(--grund);box-shadow:none;border-bottom:0;position:static}.kopf-innen{padding:.8rem 1.25rem .2rem}.produkt{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--brand-green-dark);border-left:0;padding:.3rem .8rem;font-size:.85rem;font-weight:700}.kopflinie{border-radius:2px;width:calc(100% - 2.5rem);max-width:1190px;height:3px;margin:.4rem auto 0}.reiter button,.reiter a{border-radius:var(--radius-pill);color:var(--ink);font-weight:600}.reiter button:hover,.reiter a:hover{background:var(--surface)}.reiter button[aria-current=page],.reiter a[aria-current=page]{background:var(--brand-green);color:var(--ink);box-shadow:none;border-radius:var(--radius-pill);font-weight:700}.karte,.kachel,.app-kachel,.app-block,.zweck-kachel{border:var(--linie);border-radius:var(--radius-card);box-shadow:none;background:var(--surface)}.karte{padding:1.3rem 1.4rem}.kachel.signal{background:var(--warn-bg);border-color:var(--warn)}.kachel.signal .zahl{color:var(--warn)}.kachel:hover,.app-kachel:hover{box-shadow:none;transform:none}.app-kachel:hover{background:var(--surface-soft)}.app-block{margin-bottom:.7rem}.zweck-kachel:hover,.zweck-kachel.aktiv{background:var(--surface-soft);border-color:var(--ink)}.knopf{border:var(--linie);border-radius:var(--radius-button);background:var(--surface);min-height:46px;font-weight:600}.knopf:hover{background:var(--surface-soft);border-color:var(--ink)}.knopf.haupt{background:var(--brand-green);border-color:var(--ink);color:var(--ink);box-shadow:none}.knopf.haupt:hover{filter:brightness(.96);box-shadow:none}.knopf.gefahr{background:var(--surface);border-color:var(--gefahr);color:var(--gefahr)}.knopf.gefahr:hover{background:var(--gefahr-bg);border-color:var(--gefahr)}.knopf.klein{border-width:2px;min-height:36px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-button);min-height:46px}input:hover,select:hover,textarea:hover{border-color:var(--border)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-green);box-shadow:0 0 0 2px var(--brand-green);outline:none}th{color:var(--ink-muted);border-bottom:2px solid var(--ink);background:0 0;border-radius:0!important}tbody tr.klickbar:hover{background:var(--surface-soft)}.hinweis{border-radius:var(--radius-button)}.befehl pre{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.schluessel-neu{border:var(--linie)}.mitte{background:var(--grund)}.karte.schmal{border-top:var(--linie);padding:1.8rem}@media (width<=640px){.kopflinie{width:calc(100% - 2rem)}.logo{height:40px}}.app-kachel{justify-items:start}:root{--panel:#1b2a1c;--panel-text:#fff;--panel-leise:#d6e2d0;--linie-farbe:#1b2a1c;--spur:#e6ece1;--grau:#9aa893;--c1:#71c141;--c2:#1b2a1c;--c3:#2e6b12;--c4:#a9d68a;--c5:#6b7f63;--c6:#c9d6c1;--c7:#d98a2b;--logo-platte:transparent;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--linie:2px solid var(--linie-farbe)}.logo{background:var(--logo-platte);border-radius:12px;padding:2px 4px}.kopf-innen{padding-top:.9rem}.logo{height:48px}.knopf.haupt,.reiter button[aria-current=page]{color:#1b2a1c}.knopf.haupt{border-color:#1b2a1c}html,body{overscroll-behavior:none}.reiter button,.reiter a{min-height:44px;color:var(--ink);align-items:center;gap:.45rem;padding:.4rem .95rem;display:inline-flex}.reiter button svg,.reiter a svg{flex:none}.reiter button[aria-current=page] svg,.reiter a[aria-current=page] svg{color:#1b2a1c}@media (width<=900px){.reiter .name{display:none}.reiter button{padding:.4rem .7rem}}.kacheln{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.kachel{font:inherit;text-align:left;background:var(--panel);min-height:84px;color:var(--panel-text);border:0;border-radius:20px;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 12px;display:flex}button.kachel{cursor:pointer}button.kachel:active{transform:scale(.985)}.kachel .kachel-symbol{width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--brand-green);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.kachel .kachel-text{flex-direction:column;min-width:0;display:flex}.kachel .zahl{color:var(--panel-text);overflow-wrap:anywhere;font-size:1.6rem;font-weight:700;line-height:1.15}.kachel .titel{color:var(--panel-leise);font-size:.82rem;font-weight:400;line-height:1.3}.kachel.signal{background:var(--warn-bg);border:var(--linie);border-color:var(--warn)}.kachel.signal .zahl,.kachel.signal .titel{color:var(--warn)}.kachel.signal .kachel-symbol{color:var(--warn);box-shadow:inset 0 0 0 2px var(--warn)}.kachel.signal.rot{background:var(--gefahr-bg);border-color:var(--gefahr)}.kachel.signal.rot .zahl,.kachel.signal.rot .titel{color:var(--gefahr)}.kachel.signal.rot .kachel-symbol{color:var(--gefahr);box-shadow:inset 0 0 0 2px var(--gefahr)}.kachel{border-left:0}.kachel.signal{border-left:var(--linie);border-left-color:var(--warn)}.kachel.signal.rot{border-left-color:var(--gefahr)}.grafik-karte h2{margin-bottom:.2rem}.untertitel{margin:0 0 .8rem;font-size:.85rem}.grafiken{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.grafik.ring{justify-items:center;gap:.8rem;margin:0;display:grid}.grafik.ring svg{width:min(210px,70%);height:auto}.ring-zahl{fill:var(--ink);font-size:22px;font-weight:700}.ring-unter{fill:var(--ink-muted);font-size:7.5px;font-weight:500}.legende{gap:.3rem;width:100%;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.legende li{align-items:center;gap:.55rem;display:flex}.legende strong{font-variant-numeric:tabular-nums;margin-left:auto}.farbpunkt{border-radius:4px;flex:none;width:12px;height:12px}.balken{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.balken li{grid-template-columns:minmax(70px,28%) 1fr auto;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.balken-label{overflow-wrap:anywhere;font-weight:600}.balken-spur{background:var(--spur);border-radius:8px;height:16px;display:flex;overflow:hidden}.balken-fuell{min-width:2px;height:100%;display:block}.balken-text{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.saeulen{width:100%;display:block}.saeulen .raster{stroke:var(--border);stroke-width:.25px;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.saeulen-achse{color:var(--ink-muted);margin-top:.35rem;font-size:.72rem;display:flex}.saeulen-achse span{text-align:center;text-overflow:clip;white-space:nowrap;flex:1;overflow:hidden}details.einzelheiten{border-top:1px solid var(--border);margin-top:1rem;padding-top:.6rem}details.einzelheiten summary{cursor:pointer;color:var(--brand-green-dark);align-items:center;min-height:36px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){button.kachel:active{transform:none}}.schluessel-box{color:#fff;background:#1b2a1c}.einzelheiten-karte>summary{cursor:pointer;color:var(--brand-green-dark);align-items:center;min-height:36px;font-weight:600;display:flex}.einzelheiten-karte[open]>summary{margin-bottom:.8rem}.einzelheiten-karte .karte{box-shadow:none;border-width:1px}.kachel{background:var(--surface);color:var(--ink);border:var(--linie);border-radius:var(--radius-card);min-height:78px}.kachel .kachel-symbol{color:var(--ink);background:var(--surface-soft);box-shadow:inset 0 0 0 2px var(--brand-green)}.kachel .zahl{color:var(--ink);font-weight:600}.kachel .titel{color:var(--ink-muted)}button.kachel:hover{background:var(--surface-soft)}.kachel.signal{border-color:var(--warn)}.kachel.signal.rot{border-color:var(--gefahr)}.kachel.signal .kachel-symbol{background:0 0}.reiter-link{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);align-items:center;gap:.45rem;padding:.4rem .95rem;font-weight:600;text-decoration:none;display:inline-flex}.reiter-link:hover{background:var(--surface)}@media (width<=900px){.reiter-link{padding:.4rem .7rem}}.reiter a{font:inherit;white-space:nowrap;padding:.5rem .9rem;font-size:.92rem;text-decoration:none;display:inline-block}.reiter{flex-wrap:nowrap;max-width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.reiter a.bald{color:var(--ink-muted);font-weight:500}.kopf-innen{flex-direction:column;align-items:stretch;gap:.4rem}.kopfzeile{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.kopfzeile .nutzer{color:var(--ink-muted);align-items:center;gap:.6rem;margin-left:auto;font-size:.88rem;display:flex}.leer{text-align:center;justify-items:center;gap:.5rem;padding:2.2rem 1rem;display:grid}.leer .symbol{background:var(--brand-green-soft,#eaf5df);width:56px;height:56px;color:var(--brand-green-dark);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.leer h2{margin:0}.leer p{max-width:46ch;color:var(--ink-muted);margin:0}.werkzeugleiste{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.werkzeugleiste select{max-width:220px}.krumel{color:var(--ink-muted);font-size:.88rem}.krumel a{color:var(--brand-green-dark)}a.zeilenlink{color:inherit;font-weight:700;text-decoration:none}a.zeilenlink:hover{color:var(--brand-green-dark);text-decoration:underline}.ladebalken{background:linear-gradient(90deg, var(--brand-green), var(--surface-soft));border-radius:4px;height:4px;animation:1.1s ease-in-out infinite alternate lade}@keyframes lade{0%{opacity:.35}to{opacity:1}}.bald-chip{margin-left:.4rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.ladebalken{animation:none}}.kachel .zahl{white-space:nowrap}.fenster-hintergrund{z-index:50;background:#1b2a1c73;justify-content:center;align-items:flex-start;padding:3vh .75rem;display:flex;position:fixed;inset:0;overflow-y:auto}.fenster{background:var(--surface);border:var(--linie);border-radius:var(--radius-card);gap:.9rem;width:100%;max-width:640px;padding:1.2rem 1.3rem 1.3rem;display:grid}.fenster.breit{max-width:1040px}.fenster-kopf{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fenster-kopf h2{margin:0}.formular{gap:.9rem;display:grid}.formzeile2{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.feld{color:var(--ink-muted);align-content:start;gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.feld.breit{grid-column:1/-1}.feld-eingabe{display:block}.feld.hat-fehler input,.feld.hat-fehler select,.feld.hat-fehler textarea{border-color:var(--gefahr)}.feldfehler{color:var(--gefahr);font-size:.82rem;font-weight:600}.feldhinweis{color:var(--ink-muted);font-size:.8rem;font-weight:400}.formular-knoepfe{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.formular-knoepfe .abstand{flex:1}.formular h3{margin:.4rem 0 0}.formular fieldset{border:1px solid var(--border);border-radius:12px;gap:.7rem;margin:0;padding:.7rem .8rem .9rem;display:grid}.formular legend{padding:0 .4rem;font-weight:700}.haken{color:var(--ink);flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.haken input{width:auto;min-height:0}textarea{resize:vertical;min-height:70px}.aktionen{flex-wrap:wrap;gap:.4rem;display:flex}.monatsleiste{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.monatsleiste input[type=month]{width:auto;min-width:11rem}.monatsname{text-align:center;min-width:9rem;font-size:1.15rem;font-weight:700}.chip.neutral{background:var(--surface-soft);color:var(--ink-muted)}.chip.rot{background:var(--gefahr-bg);color:var(--gefahr)}.summenzeile td{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.unterzeile{color:var(--ink-muted);font-size:.8rem}.rot-text{color:var(--gefahr);font-weight:700}.ok-text{color:var(--ok);font-weight:700}.warn-text{color:var(--warn);font-weight:700}.zuordnung-zeile{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.15rem 0 .15rem .8rem;font-size:.85rem;display:flex}.storniert td{color:var(--ink-muted);text-decoration:line-through}.storniert td:last-child,.storniert td .chip{text-decoration:none}.abschnitt{gap:.5rem;display:grid}.abschnitt-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.abschnitt-kopf h3{margin:0}.betragsfeld{text-align:right;max-width:9rem}@media (width<=640px){.fenster-hintergrund{padding:0}.fenster{border-radius:0;min-height:100vh}}.feld-haken{align-items:center;gap:.5rem;display:flex}button.app-kachel{font:inherit;color:inherit}.rechenweg{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.rechenweg li{border:1px solid var(--border);break-inside:avoid;border-radius:12px;padding:.7rem .9rem}.rechenweg h3{align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1rem;display:flex}.rechenweg .nr{background:var(--surface-soft);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:inline-grid}.rechenweg p{white-space:pre-line;margin:0;line-height:1.5}.rechenweg li.ergebnis{border-color:var(--brand-green);background:var(--ok-bg)}.druckkopf{gap:.1rem;margin-bottom:.8rem;display:grid}.druckkopf strong{font-size:1.15rem}.nachweis-seite+.nachweis-seite{margin-top:2rem}@media print{body:has(.nachweis-druck) .kopf{display:none!important}body:has(.nachweis-druck) .seite>:not(.fenster-hintergrund){display:none!important}.nicht-drucken,.fenster-kopf{display:none!important}.fenster-hintergrund{background:0 0;padding:0;display:block;position:static;overflow:visible}.fenster{border:0;max-width:none;padding:0}.nachweis-seite{break-after:page;margin:0!important}.nachweis-seite:last-child{break-after:auto}body{background:#fff}}.kachel.signal.ok{border-color:var(--ok);background:var(--ok-bg)}.kachel.signal.ok .zahl{color:var(--ok)}.kachel.signal.rot .zahl{color:var(--gefahr)}tr.gruppenzeile td{background:var(--surface-soft);border-top:1px solid var(--border)}tr.fehlerzeile td{background:var(--gefahr-bg)}tr.unterzeilen td{border-top:0;padding-top:0;font-size:.85rem}details summary{cursor:pointer;color:var(--brand-green-dark);font-weight:600}.blatt{border:1px solid var(--border);border-radius:var(--radius-card);color:#1b2a1c;background:#fff;gap:.8rem;padding:1.4rem 1.5rem;display:grid}.blatt+.blatt{margin-top:1.5rem}.blatt h3{margin:.4rem 0 0;font-size:1.05rem}.blatt h4{align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.95rem;display:flex}.blatt-kopf{border-bottom:3px solid var(--brand-green);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.6rem;display:flex}.blatt-titel{color:var(--brand-green-dark);font-size:1.5rem;font-weight:700}.blatt-zeitraum{color:var(--ink-muted)}.blatt-vermieter{text-align:right;font-weight:700}.blatt-parteien{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1.2rem;display:grid}.blatt-parteien div{gap:.05rem;display:grid}.blatt-parteien span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.75rem}.blatt-parteien em{color:var(--ink-muted);font-size:.85rem;font-style:normal}.blatt-tabelle{border-collapse:collapse;width:100%;font-size:.85rem}.blatt-tabelle th{text-align:left;border-bottom:2px solid var(--ink);padding:.3rem .4rem;font-size:.78rem}.blatt-tabelle th.zahl,.blatt-tabelle td.zahl{text-align:right}.blatt-tabelle td{border-bottom:1px solid var(--border);vertical-align:top;padding:.3rem .4rem}.blatt-tabelle tbody tr:nth-child(2n) td{background:#f7faf4}.blatt-abrechnung{gap:.3rem;width:min(100%,26rem);margin-left:auto;display:grid}.blatt-reihe{justify-content:space-between;gap:1rem;display:flex}.blatt-ergebnis{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .8rem;font-size:1.2rem;display:flex}.blatt-ergebnis.nach{background:var(--warn-bg)}.blatt-ergebnis.gut{background:var(--ok-bg)}.blatt-fuss{color:var(--ink-muted);border-top:1px solid var(--border);padding-top:.4rem;font-size:.75rem}@page{size:A4;margin:12mm}@media print{.blatt{box-shadow:none;border:0;border-radius:0;padding:0;font-size:10pt}.blatt+.blatt{margin-top:0}.blatt-tabelle{font-size:9pt}.blatt-ergebnis,.blatt-tabelle tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.brief{color:#1b2a1c;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;gap:.9rem;padding:1.6rem 1.8rem;line-height:1.5;display:grid}.brief+.brief{margin-top:1.5rem}.brief-absender{color:var(--ink-muted);border-bottom:1px solid var(--border);width:fit-content;min-width:14rem;padding-bottom:.2rem;font-size:.75rem}.brief-anschrift{white-space:pre-line;min-height:5rem}.brief-datum{text-align:right;color:var(--ink-muted)}.brief-betreff{margin:.4rem 0 0;font-size:1.05rem}.brief-text{white-space:pre-wrap}.brief-meta{gap:.3rem;margin:.6rem 0;display:grid}.brief-meta span:first-child{min-width:9rem;color:var(--ink-muted);font-size:.85rem;display:inline-block}@media print{@page{size:A4;margin:20mm 20mm 18mm 25mm}.brief{border:0;border-radius:0;padding:0;font-size:11pt}}.knopf.gross{border-radius:16px;min-height:52px;padding:.6rem 1.4rem;font-size:1.05rem}input.gross,textarea.gross,select.gross{min-height:52px;font-size:1.05rem}.aktionen{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kopfinfo{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.vertragstext{border:1px solid var(--border);background:#fff;border-radius:12px;max-height:55vh;padding:1rem 1.2rem;overflow-y:auto}.vertragstext h3{color:var(--brand-green-dark);margin:1rem 0 .3rem}.vertragstext h3:first-child{margin-top:0}.vertragstext section{margin-bottom:.7rem}.vertragstext p{white-space:pre-line;margin:0;font-weight:400}.vorlagen-abschnitt{background:var(--surface-soft);box-shadow:none;gap:.6rem;display:grid}.feld-haken{align-items:center;gap:.5rem;min-height:42px;font-size:.9rem;display:flex}.unterschreiber-liste{gap:.6rem;display:grid}.unterschreiber{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.unterschreiber.fertig{background:var(--ok-bg);border-color:var(--ok)}.zeichen-block{gap:.8rem;display:grid}.zeichen-rahmen{border:2px dashed var(--brand-green-dark);background:#fff;border-radius:16px;position:relative;overflow:hidden}.zeichenflaeche{touch-action:none;cursor:crosshair;width:100%;height:min(46vh,340px);min-height:220px;display:block}.zeichen-linie{border-bottom:1.5px solid var(--ink-muted);color:var(--ink-muted);pointer-events:none;-webkit-user-select:none;user-select:none;padding-bottom:.1rem;font-size:.85rem;position:absolute;bottom:2.2rem;left:1rem;right:1rem}.tablet-leiste{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tablet-leiste .abstand{flex:1}.raumkarte{gap:.7rem;display:grid}.raumkopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.zustandswahl{flex-wrap:wrap;gap:.5rem;display:flex}.fotoleiste{flex-wrap:wrap;align-items:flex-start;gap:.7rem;display:flex}.foto{gap:.3rem;width:150px;margin:0;display:grid}.foto img,.foto-platzhalter{object-fit:cover;border:1px solid var(--border);background:var(--surface-soft);width:150px;height:110px;color:var(--ink-muted);border-radius:10px;place-items:center;display:grid}.foto-knopf{cursor:pointer}.schluesselzeile{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.schluesselzeile>span{flex:140px}.schluesselzeile .anzahl{text-align:center;min-width:2ch;font-size:1.2rem}@media (pointer:coarse){.knopf{min-height:48px}.knopf.klein{min-height:42px}input,select,textarea{min-height:48px}}@media (display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom)}}.raumkarte>.knopf.klein{justify-self:start}:root{--leiste-breite:248px;--leiste-grund:#f7f8f4}.rahmen{grid-template-columns:var(--leiste-breite) minmax(0, 1fr);align-items:start;min-height:100vh;display:grid}.seitenleiste{background:var(--leiste-grund);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:1rem .8rem;display:flex;position:sticky;top:0;overflow-y:auto}.seitenleiste .marke{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.2rem .5rem 1rem;display:flex}.seitenleiste .logo{height:36px}.seitenleiste .produkt{padding:.15rem .6rem;font-size:.75rem}.seitenleiste .reiter{flex-flow:column;flex:1;gap:.9rem;max-width:none;padding:0;display:flex;overflow:visible}.menue-gruppe{gap:2px;display:grid}.menue-titel{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);padding:0 .7rem .2rem;font-size:.7rem;font-weight:600}.seitenleiste .reiter a{min-height:40px;color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:.7rem;padding:.35rem .7rem;font-size:.92rem;font-weight:500;display:flex}.seitenleiste .reiter a svg{color:var(--ink-muted);flex:none}.seitenleiste .reiter a:hover{background:#ebefe4}.seitenleiste .reiter a[aria-current=page]{background:var(--ink);color:#fff;font-weight:600}.seitenleiste .reiter a[aria-current=page] svg{color:var(--brand-green)}.nutzer-fuss{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;padding:.8rem .5rem 0;display:flex}.nutzer-text{flex:1;min-width:0;font-size:.85rem;line-height:1.25;display:grid}.nutzer-text small{color:var(--ink-muted)}.avatar{background:var(--brand-green);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.nutzer-fuss .knopf{width:100%}.rahmen>.seite{width:100%;max-width:1320px;margin:0;padding:1.6rem 2rem 4rem}.seitenkopf{padding-bottom:.2rem}.seitenkopf h1{font-size:clamp(1.5rem,2.4vw,2rem)}.kachel{border:1px solid var(--border);border-left-width:1px;border-top:3px solid var(--brand-green);background:var(--surface);border-radius:14px}.kachel.signal{border-top-color:var(--warn);background:var(--surface)}.kachel.signal.rot{border-top-color:var(--gefahr);background:var(--surface)}.kachel.signal.ok{border-top-color:var(--ok);background:var(--surface)}table{font-size:.88rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);border-bottom:1px solid var(--border);background:0 0;padding:.55rem .7rem;font-size:.75rem}td{padding:.5rem .7rem}tbody tr:nth-child(2n){background:0 0}tbody tr:hover{background:#f4f8ef}:is(.karte:has(>.tabelle-rahmen),.karte:has(>table)){padding:.6rem .4rem}.chip{align-items:center;gap:.35rem;padding:.12rem .65rem;font-size:.78rem;display:inline-flex}.chip.ok:before,.chip.warn:before,.chip.rot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=1100px){:root{--leiste-breite:68px}.seitenleiste{align-items:center;padding:.8rem .5rem}.seitenleiste .produkt,.menue-titel,.seitenleiste .reiter .name,.nutzer-text{display:none}.seitenleiste .logo{object-fit:cover;object-position:left center;width:44px;height:36px}.seitenleiste .reiter a{justify-content:center;padding:.35rem}.menue-gruppe+.menue-gruppe{border-top:1px solid var(--border);padding-top:.5rem}.nutzer-fuss .knopf{width:34px;min-height:34px;padding:0;font-size:0;position:relative}.nutzer-fuss .knopf:after{content:"⎋";font-size:1rem}.rahmen>.seite{padding:1.2rem 1rem 3rem}}@media (width<=640px){.rahmen{display:block}.seitenleiste{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;padding:.5rem;position:static}.seitenleiste .marke{padding:0}.seitenleiste .reiter{flex-direction:row;order:3;gap:.2rem;width:100%;overflow-x:auto}.menue-gruppe{display:flex}.menue-gruppe+.menue-gruppe{border-top:0;padding-top:0}.nutzer-fuss{border-top:0;flex-wrap:nowrap;margin:0 0 0 auto;padding:0}.rahmen>.seite{padding:1rem .8rem 3rem}}@media print{.seitenleiste{display:none!important}.rahmen{display:block}.rahmen>.seite{max-width:none;padding:0}}:root{--linie:1px solid var(--border);--radius-card:12px;--radius-button:10px;--shadow-card:0 1px 2px #1b2a1c0d}.karte,.kachel,.app-kachel,.app-block{box-shadow:var(--shadow-card)}.knopf{min-height:40px}.knopf.haupt{background:var(--brand-green-dark);border-color:var(--brand-green-dark);color:#fff}.knopf.haupt:hover{filter:brightness(1.1)}.seitenleiste .reiter a{min-height:36px}.seitenleiste .reiter{gap:.6rem}.seitenleiste .marke{padding-bottom:.6rem}@media (height<=760px){.menue-titel{display:none}}.detail-raster{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.detail-seite,.detail-haupt{gap:1rem;min-width:0;display:grid}.objektkarte{border-top:3px solid var(--brand-green);gap:.5rem;display:grid}.objektkarte h1{font-size:1.3rem}.kartenkopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.kartenkopf h2{margin:0}.einheitenliste{gap:.4rem;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.einheit-eintrag{font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;gap:.15rem;padding:.55rem .7rem;display:grid}.einheit-eintrag:hover{background:var(--surface-soft)}.einheit-eintrag.aktiv{border-color:var(--brand-green-dark);box-shadow:inset 3px 0 0 var(--brand-green-dark);background:var(--brand-green-soft,#eaf5df)}.einheit-eintrag .zeile{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reiterleiste{border-bottom:1px solid var(--border);gap:.2rem;margin-bottom:1rem;display:flex;overflow-x:auto}.reiterleiste button{font:inherit;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.55rem .9rem;font-weight:600}.reiterleiste button:hover{color:var(--ink)}.reiterleiste button.aktiv{color:var(--brand-green-dark);border-bottom-color:var(--brand-green)}.notizbox{background:var(--surface-soft);white-space:pre-wrap;border-radius:10px;margin:1rem 0 0;padding:.7rem .9rem;font-weight:400}.einheit-detail{gap:.6rem;display:grid}.einheit-detail h3{margin:.4rem 0 0}.filterkacheln{grid-template-columns:repeat(auto-fit,minmax(150px,220px))}button.kachel{font:inherit;text-align:left}button.kachel.gewaehlt,.kachel.gewaehlt{border-color:var(--brand-green-dark);box-shadow:0 0 0 2px var(--brand-green)}.werkzeugleiste{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem .7rem}@media (width<=700px){.detail-raster{grid-template-columns:1fr}.einheitenliste{max-height:45vh}}.kachel{border-radius:12px;align-content:center;justify-items:start;gap:.15rem;width:100%;min-height:84px;padding:.8rem 1rem;display:grid}.kachel .zahl{font-size:1.55rem}.kachel .titel{font-size:.82rem}.kachel.signal{background:var(--warn-bg)}.kachel.signal.rot{background:var(--gefahr-bg)}.kachel.signal.ok{background:var(--ok-bg)}.werkzeugleiste input[type=search]{max-width:400px}@media (width<=640px){.filterkacheln{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.filterkacheln .kachel{min-height:64px;padding:.5rem .6rem}.filterkacheln .kachel .zahl{font-size:1.2rem}.filterkacheln .kachel .titel{font-size:.72rem}}.sym{flex:none}.zur-startseite{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--brand-green-dark);border-radius:10px;align-items:center;gap:.6rem;margin:0 0 .9rem;padding:.35rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.zur-startseite:hover{background:var(--brand-green-soft);border-color:var(--brand-green)}.zur-startseite .sym{color:var(--brand-green-dark)}.nutzer-fuss .knopf{gap:.4rem;display:inline-flex}@media (width<=1100px){.zur-startseite{justify-content:center;width:100%;margin-bottom:.7rem;padding:.35rem}.zur-startseite .name,.nutzer-fuss .knopf .name{display:none}.nutzer-fuss .knopf{font-size:inherit;width:34px;min-height:34px;padding:0}.nutzer-fuss .knopf:after{content:none}}@media (width<=640px){.zur-startseite{order:1;width:auto;margin:0 0 0 .3rem;padding:.3rem .6rem}.zur-startseite .name{font-size:.82rem;display:inline}.nutzer-fuss .knopf .name{display:none}.seitenleiste .marke{order:0}.nutzer-fuss{order:2}}.knopf .sym{margin-left:-.15rem}.knopf.klein .sym{margin-left:-.1rem}.leer .symbol{width:64px;height:64px}.kachel.mit-symbol{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;column-gap:.85rem;padding:.85rem 1rem}a.kachel{color:inherit;text-decoration:none}a.kachel:hover,button.kachel:hover{background:var(--surface-soft);border-color:var(--brand-green)}a.kachel.signal:hover{background:var(--warn-bg);border-color:var(--warn);filter:brightness(.98)}a.kachel.signal.rot:hover{background:var(--gefahr-bg);border-color:var(--gefahr)}a.kachel.signal.ok:hover{background:var(--ok-bg);border-color:var(--ok)}.kachel.mit-symbol .kachel-symbol{background:var(--brand-green-soft);width:42px;height:42px;box-shadow:none;color:var(--brand-green-dark);border-radius:12px}.kachel.signal.mit-symbol .kachel-symbol{color:var(--warn);box-shadow:none;background:#ffffffa6}.kachel.signal.rot.mit-symbol .kachel-symbol{color:var(--gefahr)}.kachel.signal.ok.mit-symbol .kachel-symbol{color:var(--ok)}.kachel .kachel-text{flex-direction:column;gap:0;min-width:0;display:flex}.kachel.mit-symbol .zahl{text-overflow:ellipsis;font-size:1.4rem;overflow:hidden}.kachel .titel{line-height:1.25}.kachel .unter{color:var(--ink-muted);margin-top:.1rem;font-size:.75rem;line-height:1.3}.kachel.signal .unter{color:inherit;opacity:.85}@media (width<=640px){.kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.kachel.mit-symbol{grid-template-columns:1fr;align-content:start;row-gap:.4rem;padding:.7rem .75rem}.kachel.mit-symbol .kachel-symbol{border-radius:10px;width:34px;height:34px}.kachel.mit-symbol .zahl{font-size:1.2rem}.kachel .titel{font-size:.78rem}}.dash-abschnitt{gap:.6rem;display:grid}.abschnitt-titel{color:var(--ink);align-items:center;gap:.5rem;margin:0;font-size:1.02rem;display:flex}.abschnitt-titel .sym{color:var(--brand-green-dark)}.kartenkopf h2{display:block}.kartenkopf .knopf.klein{text-decoration:none}.fortschritt>span{border-radius:999px;min-width:3px;height:100%;transition:width .3s;display:block}.fortschritt.gross{height:14px}.soll-ist{gap:1rem;display:grid}.soll-ist-zeile{grid-template-columns:1fr auto;align-items:baseline;gap:.3rem 1rem;font-size:.92rem;display:grid}.soll-ist-zeile .fortschritt{grid-column:1/-1;height:14px}.saeulen-grafik .raster{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.saeulen-spalten{text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:.35rem;display:grid}.saeulen-spalten div{gap:0;min-width:0;font-size:.72rem;line-height:1.3;display:grid}.saeulen-spalten strong{white-space:nowrap;font-weight:600}.saeulen-spalten span{color:var(--ink-muted);text-transform:capitalize}.zeilenliste{margin:0;padding:0;list-style:none;display:grid}.zeilenliste li{border-bottom:1px solid var(--border)}.zeilenliste li:last-child{border-bottom:0}.zeilenliste a,.zeilen-knopf{color:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .3rem;text-decoration:none;display:grid}.zeilenliste a:hover,.zeilen-knopf:hover{background:var(--surface-soft)}.zeilen-symbol{background:var(--brand-green-soft);width:36px;height:36px;color:var(--brand-green-dark);border-radius:10px;place-items:center;display:grid}.zeilen-text{min-width:0;line-height:1.3;display:grid}.zeilen-text strong,.zeilen-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zeilen-rechts{justify-items:end;gap:.1rem;display:grid}.zeilenliste .mehr{padding:.5rem .3rem;font-size:.85rem}.liste-leer{background:var(--surface-soft);color:var(--ink-muted);border-radius:12px;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.liste-leer .sym{color:var(--brand-green-dark)}.werkzeugleiste{padding:.6rem .7rem}.werkzeugleiste .abstand{flex:1}.suchfeld{flex:260px;max-width:420px;display:block;position:relative}.suchfeld .sym{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.suchfeld input[type=search]{max-width:none;padding-left:2.5rem}.werkzeugleiste select{flex:0 200px;max-width:230px}.filter-knopf{font:inherit;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.filter-knopf:hover{border-color:var(--brand-green);background:var(--surface-soft)}.filter-knopf.aktiv{background:var(--brand-green-soft);border-color:var(--brand-green-dark);color:var(--brand-green-dark)}.umschalter{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.umschalter button{font:inherit;min-height:38px;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:.2rem .8rem;font-size:.86rem;font-weight:600;display:inline-flex}.umschalter button:hover{color:var(--ink)}.umschalter button[aria-pressed=true]{background:var(--surface);color:var(--brand-green-dark);box-shadow:0 1px 3px #1b2a1c26}.zaehlchen{background:var(--surface-soft);text-align:center;min-width:1.5em;color:var(--ink-muted);border-radius:999px;padding:0 .4em;font-size:.75rem;display:inline-block}.umschalter button[aria-pressed=true] .zaehlchen{background:var(--brand-green-soft);color:var(--brand-green-dark)}@media (width<=640px){.suchfeld{flex:100%;max-width:none}.werkzeugleiste select{flex:45%;max-width:none}.umschalter{width:100%;overflow-x:auto}.umschalter button{flex:1;justify-content:center}.umschalter button .name{display:none}}.objekt-raster{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.objekt-karte-liste{align-content:start;gap:.9rem;padding:1.1rem 1.2rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.objekt-karte-liste:hover{border-color:var(--brand-green);box-shadow:0 4px 16px #1b2a1c1a}.objekt-karte-liste h2{margin:0;font-size:1.08rem}.karten-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.objekt-kopf{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.objekt-bild{background:var(--brand-green-soft);width:48px;height:48px;color:var(--brand-green-dark);border-radius:14px;place-items:center;display:grid}.objekt-bild.gross{border-radius:18px;width:68px;height:68px}.objekt-titel{gap:.15rem;min-width:0;display:grid}.adresse{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.86rem;font-weight:400;display:inline-flex}.adresse .sym{color:var(--brand-green-dark)}.auslastung{gap:.3rem;display:grid}.werte{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.7rem 0;display:grid}.werte div{gap:0;min-width:0;display:grid}.werte dt{color:var(--ink-muted);font-size:.74rem}.werte dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.objekt-fuss{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.eigentuemer{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.objekt-kopfkarte{border-top:3px solid var(--brand-green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;display:grid}.objekt-kopf-text{gap:.35rem;min-width:0;display:grid}.objekt-kopf-text h1{font-size:clamp(1.4rem,2.2vw,1.8rem)}.kopf-aktionen{justify-content:flex-end}.reiterleiste button{align-items:center;gap:.45rem;display:inline-flex}.uebersicht-raster{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;display:grid}.uebersicht-raster .breit{grid-column:1/-1}.abschnitt h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:0 0 .4rem;font-size:.78rem}.datenliste{margin:0;display:grid}.datenliste div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,38%) 1fr;gap:.6rem;padding:.55rem 0;display:grid}.datenliste div:last-child{border-bottom:0}.datenliste dt{color:var(--ink-muted);font-size:.86rem}.datenliste dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=900px){.objekt-kopfkarte{grid-template-columns:auto minmax(0,1fr)}.kopf-aktionen{grid-column:1/-1;justify-content:flex-start}}@media (width<=520px){.objekt-kopfkarte{grid-template-columns:1fr}.objekt-bild.gross{width:52px;height:52px}.kopf-aktionen .knopf{flex:auto}}.person-zelle{align-items:center;gap:.6rem;display:inline-flex}.avatar.klein{background:var(--brand-green-soft);width:32px;height:32px;color:var(--brand-green-dark);flex:none;font-size:.78rem}.aktions-zelle{text-align:right;white-space:nowrap}tfoot td{font-size:.88rem}@media (width<=720px){table.tabelle-karten,.tabelle-karten thead,.tabelle-karten tbody,.tabelle-karten tfoot,.tabelle-karten tr,.tabelle-karten td{width:100%;display:block}.tabelle-karten thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tabelle-karten tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:.7rem;padding:.4rem .8rem}.tabelle-karten tbody tr:hover{background:var(--surface)}.tabelle-karten td{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;column-gap:.6rem;min-width:0;padding:.4rem 0;display:flex;text-align:left!important}.tabelle-karten td>div.unterzeile,.tabelle-karten td>.bald-chip{flex:0 0 100%;margin:0;padding-left:calc(36% + .6rem)}.tabelle-karten td>.bald-chip{flex:none;margin-left:calc(36% + .6rem);padding-left:.65rem}.tabelle-karten td:last-child{border-bottom:0}.tabelle-karten td[data-label]:before{content:attr(data-label);max-width:36%;color:var(--ink-muted);flex:0 0 36%;font-size:.78rem;font-weight:600}.tabelle-karten td.aktions-zelle{text-align:left;display:block}.tabelle-karten tfoot tr{border:0;padding:0}.tabelle-karten tfoot td{border:0;justify-content:space-between;display:flex}.karte:has(>.tabelle-rahmen){padding:.6rem}}a.knopf{text-decoration:none}.objekt-raster{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.objekt-karte-liste{min-width:0}.objekt-kopf{grid-template-columns:auto minmax(0,1fr)}.objekt-fuss{color:var(--ink-muted);justify-content:flex-start;min-width:0}.objekt-fuss .sym{color:var(--brand-green-dark)}.kacheln{grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr))}.seite,.rahmen>.seite{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.seitenleiste .reiter a{padding:.35rem .6rem}.seitenkopf .knopf{width:100%}.seitenleiste .reiter{flex:100%;min-width:0}.umschalter{max-width:100%}.kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}.objekt-raster{grid-template-columns:minmax(0,1fr)}}.nur-handy{display:none}@media (width<=720px){.nur-desktop{display:none}.nur-handy{display:grid}}.avatar.mittel{flex:none;width:46px;height:46px;font-size:1rem}.avatar.gross{flex:none;width:54px;height:54px;font-size:1.15rem}.avatar.klein,.avatar.mittel,.avatar.gross{background:var(--brand-green-soft);color:var(--brand-green-dark)}.avatar.stufe1{color:#245a80;background:#e3eef6}.avatar.stufe2{color:#8a4a0c;background:#fcefe2}.avatar.stufe3{color:#5e3a7a;background:#efe6f4}.avatar.stufe4{color:#3c5a26;background:#e7efe1}.avatar.stufe5{color:#8a3b24;background:#f6e8e3}.person-zelle>span:last-child{min-width:0}.monatskarte{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem .7rem}.monatskarte .knopf.klein{min-width:36px;padding:.2rem .5rem}.mu-tabelle th{white-space:normal;vertical-align:bottom}.mu-tabelle td{vertical-align:top}.aufklapp{color:var(--ink-muted);place-items:center;transition:transform .15s;display:inline-grid}.aufklapp.offen{color:var(--brand-green-dark);transform:rotate(90deg)}tr.detailzeile td{background:#f7faf4;padding:.9rem 1.2rem 1.1rem}tr.detailzeile:hover td{background:#f7faf4}.mu-tabelle tbody tr.gewaehlt td{background:#eef6e6}.mu-tabelle tbody tr.detailzeile td{background:#f7faf4}.mu-detail{gap:.7rem;display:grid}.mu-detail h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:0;font-size:.78rem}.mu-tabelle tfoot td{vertical-align:top}.mu-karten{gap:.7rem}.mu-karte{gap:.7rem;padding:1rem;display:grid}.mu-karte-kopf{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.mu-karte-kopf .objekt-titel{flex:1;min-width:0}.mu-karte-arten{gap:.5rem;display:grid}.summe-karte{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summe-karte .werte{border:0;flex:1;padding:0}.betrag-gross{font-size:1.1rem}.schnellfilter button.kachel{cursor:pointer;text-align:left}.schnellfilter button.kachel.gewaehlt{border-color:var(--brand-green-dark);box-shadow:0 0 0 2px var(--brand-green)}.vertrag-raster{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.vertrag-karte{gap:.8rem}.vertrag-karte h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vertrag-karte .objekt-kopf{grid-template-columns:auto minmax(0,1fr)}.vertrag-fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.hinweise{min-height:1.6rem}.laufzeit{gap:.25rem;min-width:0;display:grid}.laufzeit-spur{background:var(--spur);border-radius:999px;height:10px;margin-top:1.1rem;position:relative}.laufzeit.kompakt .laufzeit-spur{min-width:150px;height:7px;margin-top:.95rem}.laufzeit-fuell{border-radius:999px;min-width:3px;position:absolute;inset:0 auto 0 0}.laufzeit-fuell.offen{background:linear-gradient(90deg, var(--brand-green) 0%, var(--brand-green) 45%, #71c14126 100%)}.laufzeit-heute{background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.laufzeit-heute i{color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:4px;padding:0 .25rem;font-size:.68rem;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.laufzeit-daten{color:var(--ink-muted);justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:400;display:flex}.laufzeit.kompakt .laufzeit-daten{font-size:.72rem}.kontakt-raster{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.kontakt-karte{gap:.75rem}.kontakt-karte .objekt-kopf{grid-template-columns:auto minmax(0,1fr)}.kontakt-name{font:inherit;color:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.kontakt-name:hover{color:var(--brand-green-dark);text-decoration:underline}.kontaktwege{z-index:1;gap:.3rem;font-size:.88rem;display:grid;position:relative}.kontaktwege a,.kontaktwege>span{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;font-weight:500;display:inline-flex}.kontaktwege a{color:var(--brand-green-dark);text-decoration:none}.kontaktwege a:hover{text-decoration:underline}.kontaktwege .sym{color:var(--ink-muted)}.kontakt-fuss{border-top:1px solid var(--border);align-items:flex-start;gap:.5rem;padding-top:.6rem;display:flex}.kontakt-fuss>.sym{color:var(--brand-green-dark);margin-top:.2rem}.kontakt-karte{cursor:default}.dubletten-hinweis{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.dubletten-hinweis>span{flex:240px}.dubletten-hinweis .sym{flex:none}.umschalter.kategorien{justify-self:start;max-width:100%;overflow-x:auto}.textknopf{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}td a,.datenliste a{color:var(--brand-green-dark)}.reiterleiste button .zaehlchen{margin-left:.1rem}.seitenfenster-hintergrund{z-index:40;background:#1b2a1c59;justify-content:flex-end;display:flex;position:fixed;inset:0}.seitenfenster{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(620px,100%);height:100%;animation:.18s ease-out seiten-ein;display:flex;box-shadow:-10px 0 30px #1b2a1c26}@keyframes seiten-ein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.seitenfenster{animation:none}}.seitenfenster-kopf{border-bottom:1px solid var(--border);border-top:3px solid var(--brand-green);align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.seitenfenster-titel{flex:1;min-width:0}.seitenfenster-titel h2{overflow-wrap:anywhere;margin:0}.seitenfenster-inhalt{align-content:start;gap:.9rem;padding:1rem 1.2rem 2rem;display:grid;overflow-y:auto}.seitenfenster-inhalt .reiterleiste{margin-bottom:0}.seitenfenster-inhalt .kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.seitenfenster{width:100%}}.einstieg{border-top:3px solid var(--brand-green);gap:1.2rem;padding:1.5rem 1.6rem;display:grid}.einstieg-kopf{align-items:center;gap:1rem;display:flex}.einstieg-kopf h2{margin:0 0 .2rem;font-size:1.3rem}.leer-symbol{background:var(--brand-green-soft);width:64px;height:64px;color:var(--brand-green-dark);border-radius:18px;flex:none;place-items:center;display:grid}.einstieg-schritte{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.einstieg-schritte li{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.1rem;display:grid}.einstieg-schritte li:first-child{border-color:var(--brand-green-dark);background:#f7fbf2}.einstieg-schritte li.gesperrt{opacity:.65}.einstieg-schritte p{color:var(--ink-muted);margin:.2rem 0 .7rem;font-weight:400}.einstieg-schritte li.gesperrt p{margin-bottom:0}.schritt-nummer{background:var(--brand-green);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.gesperrt .schritt-nummer{background:var(--spur);color:var(--ink-muted)}.erklaerung-text{gap:.5rem;max-width:70ch;font-weight:400;display:grid}.erklaerung-text p,.erklaerung-text ul{margin:0}.erklaerung-text ul{gap:.25rem;padding-left:1.2rem;display:grid}.ablegefeld{border:2px dashed var(--brand-green-dark);cursor:pointer;background:#f7fbf2;border-radius:14px;align-items:center;gap:1rem;padding:1.3rem 1.4rem;transition:background .15s,border-color .15s;display:flex;position:relative}.ablegefeld:hover,.ablegefeld.darueber{background:var(--brand-green-soft);border-style:solid}.ablegefeld.gesperrt{opacity:.55;cursor:not-allowed;border-color:var(--border);background:var(--surface-soft)}.ablegefeld input[type=file]{opacity:0;cursor:pointer;width:100%;min-height:0;position:absolute;inset:0}.ablegefeld.gesperrt input{cursor:not-allowed}.ablegefeld-symbol{background:var(--surface);width:54px;height:54px;color:var(--brand-green-dark);box-shadow:inset 0 0 0 2px var(--brand-green);border-radius:16px;flex:none;place-items:center;display:grid}.ablegefeld-text{color:var(--ink-muted);gap:.1rem;font-weight:400;display:grid}.ablegefeld-text strong{color:var(--ink);font-size:1.05rem}.ablegefeld.kompakt{padding:.7rem 1rem}.ablegefeld.kompakt .ablegefeld-symbol{border-radius:12px;width:40px;height:40px}.hochladen-karte{gap:.9rem;display:grid}.hochladen-karte h2{margin:0}.hochladen-karte.schlank{padding:.6rem}.bank-konten{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1rem;display:grid}.bank-konto{align-content:start;gap:.8rem;min-width:0;display:grid}.bank-konto.gewaehlt{border-color:var(--brand-green-dark);box-shadow:0 0 0 2px var(--brand-green)}.bank-konto.inaktiv{opacity:.75}.bank-konto h2{margin:0;font-size:1.08rem}.bank-konto .objekt-kopf{grid-template-columns:auto minmax(0,1fr)}.bank-konto .adresse{font-variant-numeric:tabular-nums}.vorschlag{gap:.2rem;display:grid}.vorschlag-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trefferquote{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.trefferquote .fortschritt{height:8px}.trefferquote small{white-space:nowrap;font-weight:600}td.aktionen{white-space:normal;min-width:150px}@media (width<=640px){.einstieg{padding:1.1rem}.einstieg-kopf{flex-direction:column;align-items:flex-start}.einstieg-schritte li{grid-template-columns:1fr;gap:.5rem}.ablegefeld{flex-direction:column;align-items:flex-start}.seitenfenster-inhalt .kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}.mu-tabelle .person-zelle strong,.mu-tabelle .unterzeile{white-space:nowrap}.mu-tabelle td:last-child{width:36px;padding-left:0;padding-right:.4rem}.mu-tabelle th,.mu-tabelle td{padding-left:.5rem;padding-right:.5rem}.mu-tabelle td:first-child,.mu-tabelle th:first-child{min-width:190px}.monatskarte{justify-self:start}.schnellfilter{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.schnellfilter .kachel.mit-symbol{column-gap:.6rem;padding:.7rem .75rem}.schnellfilter .kachel.mit-symbol .kachel-symbol{width:36px;height:36px}.schnellfilter .kachel .zahl{font-size:1.35rem}.laufzeit-text{color:var(--ink-muted);font-size:.8rem;font-weight:500}.vertrag-karte{flex-direction:column;gap:.8rem;display:flex}.vertrag-fuss{flex-wrap:nowrap;margin-top:auto}.vertrag-fuss .unterzeile{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.vertrag-fuss .knopf{flex:none}.tabelle-rahmen td .person-zelle strong,.tabelle-rahmen td>strong,.tabelle-rahmen .aktions-zelle .knopf{white-space:nowrap}@media (width<=640px){.schnellfilter{grid-template-columns:repeat(2,minmax(0,1fr))}}td a[href^=tel]{white-space:nowrap}.kacheln.drei{grid-template-columns:repeat(3,minmax(0,1fr))}.mu-hinweiszeile{color:var(--ink-muted);flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;font-size:.86rem;display:flex}.mehr-filter{background:0 0;border:0;padding:0}.zahl-spalte{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mu-tabelle>thead>tr>th,.mu-tabelle>tbody>tr>td,.mu-tabelle>tfoot>tr>td{vertical-align:middle;padding:.85rem 1rem}.mu-tabelle>tbody>tr.detailzeile>td{padding:.9rem 1.2rem 1.1rem}.mu-tabelle>thead>tr>th.zahl-spalte,.mu-tabelle>tbody>tr>td.zahl-spalte{width:128px}.art-tabelle{table-layout:fixed}.art-tabelle .zahl-spalte{width:120px}.mu-tabelle .person-zelle{align-items:center}.offen-wert{color:var(--ink);font-weight:600}.art-tabelle{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;font-size:.88rem;overflow:hidden}.art-tabelle th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);background:var(--surface-soft);padding:.5rem .8rem;font-size:.74rem}.art-tabelle td{border-top:1px solid var(--border);padding:.5rem .8rem}.art-tabelle tr.zahlungszeile td{color:var(--ink-muted);border-top:0;padding-top:0;padding-left:1.4rem;font-size:.82rem}.mu-hinweise{color:var(--ink-muted);gap:.2rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.mu-fuss{max-width:70ch;margin:0;font-size:.82rem}.mu-karte-kopf .chip{flex:none}@media (width<=720px){.kacheln.drei{grid-template-columns:1fr}.mu-karte .mu-detail{gap:.9rem}.art-tabelle{font-size:.8rem}.art-tabelle .zahl-spalte{width:74px}.art-tabelle .unterzeile{display:block}.art-tabelle tr.zahlungszeile td{padding-left:.6rem}.art-tabelle th,.art-tabelle td{padding:.45rem .5rem}}.posteingang{gap:.9rem;display:grid}.zaehl-punkt{background:var(--surface-soft);min-width:1.4rem;height:1.4rem;color:var(--ink-muted);border-radius:999px;place-items:center;margin-left:.45rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-grid}.zaehl-punkt.warn{background:var(--warn-bg);color:var(--warn)}.knopf.haupt .zaehl-punkt{color:var(--ink);background:#ffffff8c}.ablege{gap:.7rem;display:grid}.ablegefeld{border:2px dashed color-mix(in srgb, var(--brand-green) 70%, var(--border));background:var(--brand-green-soft,#eaf5df);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.4rem 1.3rem;transition:background .15s,border-color .15s;display:flex}.ablegefeld.zieht{border-color:var(--brand-green-dark);background:#dcefc9}.ablege-symbol{background:var(--surface);width:56px;height:56px;color:var(--brand-green-dark);box-shadow:var(--shadow-card);border-radius:16px;flex:none;place-items:center;display:grid}.ablege-text{flex:260px;gap:.2rem;min-width:0;display:grid}.ablege-fuss{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.ablege-haus{align-items:center;gap:.5rem;display:flex}.ablege-haus select{max-width:16rem}.ablege-hinweis{font-size:.85rem}.upload-liste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.upload-zeile{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.3rem;padding:.55rem .7rem;display:grid}.upload-kopf{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.upload-name{overflow-wrap:anywhere;flex:140px;min-width:0;font-weight:600}.fortschritt{background:var(--surface-soft);border-radius:99px;height:6px;overflow:hidden}.fortschritt span{background:var(--brand-green);border-radius:99px;height:100%;transition:width .3s;display:block}.upload-zeile.hinweis .fortschritt span{background:var(--warn)}.upload-zeile.fehler .fortschritt span{background:var(--gefahr)}.upload-text{color:var(--warn);font-size:.85rem}.upload-text.fehler{color:var(--gefahr)}.beleg-zaehler{grid-template-columns:repeat(3,minmax(0,1fr))}.beleg-zaehler .kachel{text-align:left}.beleg-karten{gap:.6rem;display:grid}.beleg-leiste{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.beleg-zeile{align-items:center;gap:.5rem;display:flex}.beleg-zeile .beleg-karte{flex:1;width:auto;min-width:0}.beleg-wahl{width:20px;height:20px;min-height:0;accent-color:var(--brand-green-dark);flex:none}.beleg-entfernen{flex:none}.beleg-karte{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:.85rem;padding:.8rem 1rem;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.beleg-karte:hover{border-color:var(--brand-green);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.beleg-karte-symbol{background:var(--brand-green-soft,#eaf5df);width:44px;height:44px;color:var(--brand-green-dark);border-radius:12px;flex:none;place-items:center;display:grid}.beleg-karte-text{flex:1;gap:.15rem;min-width:0;display:grid}.beleg-karte-titel{overflow-wrap:anywhere;font-weight:700}.beleg-karte-unter{overflow-wrap:anywhere;font-size:.85rem}.beleg-karte-chips{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.beleg-karte-betrag{text-align:right;flex:none;justify-items:end;display:grid}.beleg-block{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.6rem;padding:.9rem 1rem;display:grid}.beleg-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:0;font-size:.78rem}.beleg-warnungen{gap:.4rem;display:grid}.beleg-vorschau-box{justify-items:start;gap:.5rem;display:grid}.beleg-vorschau-pdf{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;width:100%;height:340px}.beleg-vorschau-bild{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:340px}.herkunft{font-size:.85rem}.schluessel-erklaerung{background:var(--surface-soft);border-left:3px solid var(--brand-green);border-radius:10px;gap:.2rem;padding:.6rem .8rem;font-size:.88rem;display:grid}.beleg-merken{align-items:flex-start}.beleg-merken input{margin-top:.25rem}.summen-box{background:var(--ok-bg);color:var(--ok);border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-weight:600;display:flex}.summen-box .sym{flex:none}.beleg-knoepfe{background:var(--surface);border-top:1px solid var(--border);padding:.6rem 0;position:sticky;bottom:0}.klein-text{margin:0;font-size:.82rem}.regel-liste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.regel-zeile{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.1rem .8rem;padding:.6rem .8rem;display:grid}.regel-text{overflow-wrap:anywhere;grid-column:1}.regel-unter{grid-column:1;font-size:.82rem}.regel-zeile .knopf{grid-area:1/2/span 2}.regel-neu{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.regel-neu label{flex:200px}.katalog-raster{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.katalog-karte{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:.35rem;padding:.8rem .9rem;display:grid}.katalog-felder{grid-template-columns:1fr 6.5rem;gap:.5rem;display:grid}@media (width<=640px){.beleg-zaehler{grid-template-columns:1fr}.ablegefeld{padding:1rem}.ablegefeld .knopf{width:100%}.beleg-karte{flex-wrap:wrap;align-items:flex-start}.beleg-karte-betrag{text-align:left;flex-direction:row;flex:1 0 100%;justify-items:start}.beleg-vorschau-pdf{display:none}.regel-zeile{grid-template-columns:1fr}.regel-zeile .knopf{grid-area:auto/1;justify-self:start}}.katalog-auf>summary{cursor:pointer;margin-bottom:.7rem;list-style:none;display:inline-flex}.katalog-auf>summary::-webkit-details-marker{display:none}@media (width<=640px){.ablege-text{flex:none}.ablegefeld{flex-direction:column;align-items:stretch}}:root{--gelb:#7a5b00;--gelb-bg:#fff4cc}.ass{z-index:30;background:var(--surface-soft);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ass h1{margin:0}.ass-mitte{flex:1;place-items:center;padding:1rem;display:grid;overflow-y:auto}.ass-kopf{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;padding:.8rem 1.2rem;display:flex}.ass-kopf h1{font-size:1.35rem}.ass-kopf-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.ass-koerper{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.ass-leiste{background:var(--surface);border-right:1px solid var(--border);padding:1rem .8rem;overflow-y:auto}.ass-leiste ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ass-schritt{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:2px solid #0000;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.6rem .7rem;display:flex}.ass-schritt:disabled{cursor:default;opacity:.6}.ass-schritt:not(:disabled):hover{background:var(--surface-soft)}.ass-schritt.aktuell{background:var(--brand-green-soft,#eaf5df);border-color:var(--brand-green)}.ass-schritt-marke{border:2px solid var(--border);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:grid}.ass-schritt.erledigt .ass-schritt-marke{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.ass-schritt.warnung .ass-schritt-marke{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.ass-schritt.aktuell .ass-schritt-marke{border-color:var(--brand-green-dark)}.ass-schritt-text{gap:.1rem;min-width:0;display:grid}.ass-schritt-text .gedaempft{font-size:.8rem}.ass-inhalt{align-content:start;gap:1rem;min-width:0;padding:1.2rem 1.4rem 3rem;display:grid;overflow-y:auto}.ass-inhalt>*{width:100%;max-width:1100px;margin-inline:auto}.ass-karte{gap:.8rem;display:grid}.ass-karte h2{margin:0;font-size:1.35rem}.ass-unter{margin:0;font-size:1.05rem}.ass-schalter-zeile{align-items:flex-start;gap:.8rem;display:flex}.schalter{border:2px solid var(--ink-muted);background:var(--surface-soft);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;padding:0;position:relative}.schalter span{background:var(--ink-muted);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.schalter.an{background:var(--brand-green);border-color:var(--ink)}.schalter.an span{background:var(--ink);transform:translate(20px)}.ass-einheiten{border:1px solid var(--border);border-radius:12px;gap:.2rem;padding:.6rem .9rem;display:grid}.ass-daten{grid-template-columns:11rem minmax(0,1fr);gap:.6rem 1rem;margin:0;display:grid}.ass-daten dt{color:var(--ink-muted)}.ass-daten dd{margin:0}.ass-konten{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ass-konten li{display:grid}.ass-vorfrage-seite{flex-direction:column;flex:1;min-height:0;display:flex}.ass-vorfrage-kopf{justify-content:flex-end;padding:.8rem 1.2rem;display:flex}.ass-vorfrage-mitte{flex:1;justify-content:center;padding:0 1rem 2rem;display:flex;overflow-y:auto}.ass-vorfrage{align-content:start;gap:1rem;width:100%;max-width:720px;display:grid}.ass-vorfrage h1{font-size:2rem;line-height:1.2}.ass-frage-nr{color:var(--ink-muted);margin:0;font-weight:600}.ass-suche{border:var(--linie,2px solid var(--ink));border-radius:var(--radius-button);background:var(--surface);align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.ass-suche input{box-shadow:none;background:0 0;border:0;flex:1;min-height:46px}.ass-auswahl{gap:.6rem;display:grid}.ass-wahl{text-align:left;border:2px solid var(--border);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:16px;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.ass-wahl:hover{border-color:var(--brand-green)}.ass-wahl.aktiv{border-color:var(--brand-green-dark);background:var(--brand-green-soft,#eaf5df)}.ass-radio{border:2px solid var(--ink-muted);background:var(--surface);border-radius:50%;flex:none;width:22px;height:22px}.ass-wahl.aktiv .ass-radio{border-color:var(--brand-green-dark);background:radial-gradient(circle, var(--brand-green-dark) 45%, var(--surface) 50%)}.ass-wahl-text{flex:1;min-width:0;display:grid}.ass-individuell{border:2px dashed var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:.8rem;padding:.8rem 1.1rem;display:grid}.ass-fuss{background:var(--surface);border-top:1px solid var(--border);gap:.7rem;padding:.8rem 1.2rem 1rem;display:grid}.ass-fuss-knoepfe{justify-content:space-between;gap:.6rem;display:flex}.ass-vier,.ass-fuenf{gap:1rem;display:grid}.ass-summe{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1.5rem;display:grid}.ass-summe-text{margin-bottom:.4rem;font-size:1.15rem;display:block}.ass-filter{flex-wrap:wrap;gap:.4rem;display:flex}.ass-kostenarten{gap:.6rem;display:grid}.ass-ka-kopfzeile,.ass-ka-zeile{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem 1rem;display:grid}.ass-ka-stand{grid-column:1/span 2}.ass-ka-aktionen{grid-column:3}.ass-ka-kopfzeile span:nth-child(n+4){display:none}@media (width>=1500px){.ass-ka-kopfzeile,.ass-ka-zeile{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,2.4fr) minmax(0,1.6fr)}.ass-ka-stand,.ass-ka-aktionen{grid-column:auto}.ass-ka-kopfzeile span:nth-child(n+4){display:inline}}.ass-ka-kopfzeile{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding:0 1rem;font-size:.78rem;font-weight:700}.ass-ka{border:2px solid var(--border);background:var(--surface);border-left-width:8px;border-radius:14px;gap:.6rem;padding:.8rem 1rem;display:grid}.ampel-rahmen-gruen{border-color:var(--ok)}.ampel-rahmen-gelb{border-color:#c9a400}.ampel-rahmen-orange{border-color:#d9822b}.ampel-rahmen-rot{border-color:var(--gefahr)}.ass-ka-aktionen{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ampel{border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.ampel-gruen{background:var(--ok-bg);color:var(--ok)}.ampel-gelb{background:var(--gelb-bg);color:var(--gelb)}.ampel-orange{background:var(--warn-bg);color:var(--warn)}.ampel-rot{background:var(--gefahr-bg);color:var(--gefahr)}.ass-liste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ass-beleg{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.6rem .8rem;display:grid}.ass-beleg-text{gap:.15rem;min-width:0;display:grid}.ass-beleg-betrag{text-align:right;font-weight:700;display:grid}.ass-warnbox{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ass-abschluss{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ass-fertig{text-align:center;justify-items:center;max-width:640px;padding:2rem}.ass-fertig-haken{background:var(--brand-green);width:72px;height:72px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.ass-entwuerfe{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ass-entwuerfe li{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.visuell-versteckt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.ass-koerper{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ass-leiste{border-right:0;border-bottom:1px solid var(--border);padding:.5rem;overflow:auto hidden}.ass-leiste ol{gap:.4rem;display:flex}.ass-schritt{white-space:nowrap;width:auto;padding:.4rem .6rem}.ass-schritt-text .gedaempft{display:none}.ass-inhalt{padding:.8rem .8rem 3rem}.ass-ka-kopfzeile{display:none}.ass-ka-zeile{grid-template-columns:minmax(0,1fr)}.ass-ka-stand,.ass-ka-aktionen{grid-column:auto}.ass-ka-betrag:before,.ass-ka-schluessel:before{content:attr(data-label) ": ";color:var(--ink-muted);font-weight:600}.ass-ka-aktionen{justify-content:flex-start}.ass-beleg{grid-template-columns:minmax(0,1fr)}.ass-beleg-betrag{text-align:left}.ass-summe,.ass-abschluss{grid-template-columns:minmax(0,1fr)}.ass-daten{grid-template-columns:minmax(0,1fr);gap:.1rem}.ass-daten dd{margin-bottom:.6rem}.ass-vorfrage h1{font-size:1.5rem}.ass-individuell{grid-template-columns:minmax(0,1fr)}.ass-kopf{padding:.6rem .8rem}.ass-kopf h1{font-size:1.1rem}}.seitenfenster.breit{width:min(1280px,100%)}.beleg-zweispaltig{align-items:start;gap:.9rem;display:grid}.beleg-spalte-vorschau,.beleg-spalte-eingabe{align-content:start;gap:.9rem;min-width:0;display:grid}@media (width>=1000px){.beleg-zweispaltig{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.beleg-spalte-vorschau{align-self:start;max-height:calc(100vh - 7rem);position:sticky;top:0}.beleg-spalte-vorschau .beleg-vorschau-pdf{height:calc(100vh - 12rem);min-height:420px}.beleg-spalte-vorschau .beleg-vorschau-bild{max-height:calc(100vh - 12rem)}}.ass-bearbeiten{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.ass-bearbeiten input{text-align:right;width:6rem}.ass-bearbeiten-fehler{color:#b3261e;text-align:right;flex:1 0 100%;font-size:.85rem}
