:root{--grund: #f7f7f5;--flaeche: #ffffff;--rand: #e2e2dd;--text: #1c1c1a;--text-leise: #6b6b63;--ok: #2f7d4f;--ok-flaeche: #e8f3ec;--warnung: #9a6510;--warnung-flaeche: #fbf1e0;--fehler: #a33232;--fehler-flaeche: #f8eaea;--unbekannt: #6b6b63;--unbekannt-flaeche: #eeeeea;--radius: 8px}@media (prefers-color-scheme: dark){:root{--grund: #17171a;--flaeche: #1f1f23;--rand: #33333a;--text: #ececea;--text-leise: #9a9a94;--ok: #6cc48d;--ok-flaeche: #1b2a21;--warnung: #d9a74d;--warnung-flaeche: #2b2419;--fehler: #e08585;--fehler-flaeche: #2d1e1e;--unbekannt: #9a9a94;--unbekannt-flaeche: #26262b}}*{box-sizing:border-box}body{margin:0;background:var(--grund);color:var(--text);font:14px/1.5 Segoe UI,system-ui,-apple-system,sans-serif}code{font-family:Cascadia Mono,SF Mono,Consolas,monospace;font-size:.92em;background:var(--unbekannt-flaeche);padding:.1em .35em;border-radius:4px}a{color:inherit}.anwendung{max-width:1400px;margin:0 auto;padding:24px 20px 64px}.kopfzeile{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.kopfzeile h1{margin:0;font-size:22px;letter-spacing:-.01em}.unterzeile{margin:2px 0 0;color:var(--text-leise);font-size:13px}.betriebszustand{display:flex;flex-wrap:wrap;gap:6px}.navigation{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--rand);margin-bottom:24px}.reiter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text-leise);font:inherit;padding:9px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.reiter:hover{color:var(--text)}.reiter-aktiv{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.abschnitt{margin-bottom:32px}.abschnitt h2{font-size:15px;margin:0 0 4px;display:flex;align-items:center;gap:8px}.abschnitt-erklaerung{margin:0 0 14px;color:var(--text-leise);max-width:74ch}.raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);padding:14px 16px}.karte-kopf{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.karte-kopf h3{margin:0;font-size:14px}.begruendung{margin:0 0 12px;color:var(--text-leise)}.kennwerte{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:0 0 12px}.kennwerte dt{color:var(--text-leise);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.kennwerte dd{margin:2px 0 0}.kennwerte code{display:block;margin-top:2px}.ampel{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.ampel-punkt{width:7px;height:7px;border-radius:50%;background:currentColor}.ampel-ok{color:var(--ok);background:var(--ok-flaeche)}.ampel-warnung{color:var(--warnung);background:var(--warnung-flaeche)}.ampel-fehler{color:var(--fehler);background:var(--fehler-flaeche)}.ampel-unbekannt{color:var(--unbekannt);background:var(--unbekannt-flaeche)}.marke{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--unbekannt-flaeche);color:var(--text-leise);white-space:nowrap}.marke-ok{background:var(--ok-flaeche);color:var(--ok)}.marke-aus{background:var(--fehler-flaeche);color:var(--fehler)}.flag{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--unbekannt-flaeche);color:var(--text-leise)}.flag-an{background:var(--ok-flaeche);color:var(--ok)}.flag-aus{background:var(--unbekannt-flaeche);color:var(--text-leise)}.flag-fehlt{background:var(--fehler-flaeche);color:var(--fehler)}.zaehler{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--unbekannt-flaeche);color:var(--text-leise)}.zaehler-warnung{background:var(--warnung-flaeche);color:var(--warnung)}.abweichend{color:var(--warnung);font-weight:600}.tabelle-rahmen{overflow-x:auto;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche)}.tabelle{width:100%;border-collapse:collapse;font-size:13px}.tabelle-breit{min-width:760px}.tabelle th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-leise);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--rand)}.tabelle td{padding:7px 12px;border-bottom:1px solid var(--rand);vertical-align:top}.tabelle tr:last-child td{border-bottom:none}.zeile-warnung{background:var(--warnung-flaeche)}.zeile-blass{opacity:.55}.umbruch{word-break:break-word}.hinweise{margin:0 0 20px;padding:12px 16px 12px 32px;background:var(--warnung-flaeche);color:var(--warnung);border-radius:var(--radius)}.hinweise li+li{margin-top:6px}.zustand{padding:24px;text-align:center;color:var(--text-leise);background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius)}.zustand-fehler{text-align:left;color:var(--fehler);background:var(--fehler-flaeche);border-color:var(--fehler)}.zustand-fehler p{margin:6px 0 0;color:var(--text-leise)}.schalter{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--text-leise);cursor:pointer}.fusszeile{margin:12px 0 0;font-size:12px;color:var(--text-leise)}details summary{cursor:pointer;color:var(--text-leise);font-size:12px;margin-bottom:8px}.diagramm-rahmen{overflow-x:auto;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);padding:16px}.diagramm{display:block;width:100%;height:auto;min-width:820px}.diagramm-schmal{min-width:620px;max-width:760px}.dg-repo{fill:var(--flaeche);stroke:var(--text-leise);stroke-width:1.5}.dg-ablage{fill:var(--unbekannt-flaeche);stroke:var(--rand);stroke-width:1.5}.dg-extern{fill:var(--unbekannt-flaeche);stroke:var(--text-leise);stroke-width:1.5;stroke-dasharray:5 4}.dg-blind{fill:var(--warnung-flaeche);stroke:var(--warnung);stroke-width:1.5;stroke-dasharray:5 4}.dg-chip{fill:var(--flaeche);stroke:var(--rand);stroke-width:1}.dg-titel{fill:var(--text);font-size:13px;font-weight:600}.dg-text{fill:var(--text-leise);font-size:11px}.dg-klein{fill:var(--text-leise);font-size:10px}.dg-warntext{fill:var(--warnung);font-size:11px;font-weight:600}.dg-kante{fill:none;stroke:var(--text-leise);stroke-width:1.5}.dg-kante-gestrichelt{fill:none;stroke:var(--text-leise);stroke-width:1.5;stroke-dasharray:5 4}.dg-kante-warnung{fill:none;stroke:var(--warnung);stroke-width:1.5;stroke-dasharray:5 4}.dg-pfeilkopf{fill:var(--text-leise)}.dg-pfeilkopf-warnung{fill:var(--warnung)}.legende{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;list-style:none;font-size:12px;color:var(--text-leise)}.legende li{display:flex;align-items:center;gap:7px}.legende-probe{width:18px;height:12px;flex:none;border-radius:3px;border:1.5px solid var(--text-leise);background:var(--flaeche)}.legende-probe-ablage{background:var(--unbekannt-flaeche);border-color:var(--rand)}.legende-probe-extern{background:var(--unbekannt-flaeche);border-style:dashed}.legende-probe-blind{background:var(--warnung-flaeche);border-color:var(--warnung);border-style:dashed}.pg-schalter{display:flex;gap:4px}.pg-abdeckung p{margin:0 0 8px;color:var(--text-leise)}.pg-quote{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--unbekannt-flaeche)}.pg-quote-teil{height:100%}.pg-quote-gepflegt{background:var(--ok)}.pg-quote-abgeleitet{background:var(--warnung)}.pg-quote-unbekannt{background:var(--unbekannt-flaeche)}.pg-mandanten{margin-bottom:14px}.pg-mandanten-leiste{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pg-mandanten-titel{margin-right:auto;color:var(--text-leise)}.pg-mandanten-leiste button{padding:4px 10px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);color:var(--text-leise);font:inherit;cursor:pointer}.pg-mandanten-leiste button:hover:not(:disabled){color:var(--text)}.pg-mandanten-leiste button:disabled{cursor:default;opacity:.5}.pg-chips{display:flex;flex-wrap:wrap;gap:6px}.pg-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);color:var(--text-leise);font:inherit;text-decoration:line-through;cursor:pointer}.pg-chip:hover{color:var(--text)}.pg-chip-an{border-color:var(--ok);background:var(--ok-flaeche);color:var(--text);text-decoration:none}.pg-chip-zahl{color:var(--text-leise);font-variant-numeric:tabular-nums}.pg-filter{display:flex;align-items:center;gap:6px;margin:14px 0 10px;color:var(--text-leise);cursor:pointer}.pg-achse-rahmen{overflow-x:auto;border:1px solid var(--rand);border-radius:var(--radius)}.pg-achse{min-width:720px}.pg-achse-kopf{display:flex;position:sticky;top:0;z-index:2;background:var(--flaeche);border-bottom:1px solid var(--rand)}.pg-spalte-name{flex:0 0 210px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--rand)}.pg-spur{position:relative;flex:1 1 auto;height:26px}.pg-spur-raster{height:24px}.pg-marke{position:absolute;top:4px;font-size:11px;color:var(--text-leise);transform:translate(-50%);white-space:nowrap}.pg-heute{position:absolute;top:0;bottom:0;width:2px;background:var(--fehler);opacity:.8}.pg-heute-schwach{opacity:.22;width:1px}.pg-gruppe+.pg-gruppe{border-top:1px solid var(--rand)}.pg-gruppe-titel{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;font-weight:600;background:var(--unbekannt-flaeche)}.pg-anzahl{margin-left:auto;padding-right:6px;font-weight:400;color:var(--text-leise)}.pg-zeile{display:flex;align-items:center}.pg-zeile:hover{background:var(--unbekannt-flaeche)}.pg-balken{position:absolute;top:7px;height:12px;border-radius:6px;min-width:3px}.pg-balken-gepflegt{background:var(--ok)}.pg-balken-abgeleitet{background:repeating-linear-gradient(45deg,var(--warnung) 0 4px,transparent 4px 8px);border:1px solid var(--warnung);opacity:.85}.pg-balken-aktiv{box-shadow:0 0 0 2px var(--ok-flaeche)}.pg-balken-offen{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(to right,#000 70%,transparent 100%);mask-image:linear-gradient(to right,#000 70%,transparent 100%)}.pg-ohne-zeit{position:absolute;left:8px;top:4px;font-size:11px;color:var(--text-leise);font-style:italic}.pg-etikett{font-size:11px;padding:1px 6px;border-radius:10px;white-space:nowrap}.pg-etikett-gepflegt{background:var(--ok-flaeche);color:var(--ok)}.pg-etikett-abgeleitet{background:var(--warnung-flaeche);color:var(--warnung)}.pg-etikett-unbekannt{background:var(--unbekannt-flaeche);color:var(--text-leise)}.pg-laeuft td:first-child,.pg-laeuft td:nth-child(2){font-weight:600}.rechts{text-align:right}.ab-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.ab-kennzahl{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);padding:12px 14px}.ab-kennzahl-wert{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.ab-kennzahl-text{font-size:11px;color:var(--text-leise);margin-top:2px}.ab-zahl{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ab-sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none}.ab-sortierbar:hover{color:var(--text)}.ab-balken{display:inline-flex;width:70px;height:7px;margin-right:8px;vertical-align:middle;border-radius:4px;overflow:hidden;background:var(--unbekannt-flaeche)}.ab-balken-fertig{background:var(--ok)}.ab-balken-offen{background:var(--warnung);opacity:.45}.ab-werkzeuge{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ab-werkzeuge input{flex:1 1 260px;padding:7px 10px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);color:var(--text);font:inherit}.ab-werkzeuge button{padding:7px 12px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);color:var(--text-leise);font:inherit;cursor:pointer}.ab-werkzeuge button:hover{color:var(--text)}.ab-mandant{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);margin-bottom:8px;padding:0 14px}.ab-mandant>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;margin:0;font-size:14px;color:var(--text)}.ab-mandant[open]>summary{border-bottom:1px solid var(--rand);margin-bottom:12px}.ab-mandant-name{font-weight:600}.ab-mandant-zahlen{flex:1;font-size:12px;color:var(--text-leise)}.ab-mandant h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-leise);margin:16px 0 8px}.ab-mandant>*:last-child{margin-bottom:14px}.ab-luecke{margin:0;padding:10px 12px;border:1px solid var(--warnung);background:var(--warnung-flaeche);border-radius:var(--radius)}.ab-staffel h4{margin-top:18px}.ab-fazit{margin:8px 0 0;font-size:12px;color:var(--text-leise)}.kopfzeile-rechts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.marke-filter{border:1px solid var(--warnung);background:var(--warnung-flaeche);color:var(--warnung);font:inherit;font-size:11px;padding:3px 9px;border-radius:999px;cursor:pointer}.filterhinweis{margin:0 0 12px;padding:8px 12px;border:1px solid var(--warnung);background:var(--warnung-flaeche);border-radius:var(--radius);font-size:13px}.ein-leiste{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ein-stand{margin-right:auto;color:var(--text-leise)}.ein-leiste button{padding:6px 12px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);color:var(--text-leise);font:inherit;cursor:pointer}.ein-leiste button:hover:not(:disabled){color:var(--text)}.ein-leiste button[aria-pressed=true]{border-color:var(--text-leise);color:var(--text);font-weight:600}.ein-speichern:not(:disabled){border-color:var(--ok);background:var(--ok-flaeche);color:var(--ok);font-weight:600}.ein-leiste button:disabled{opacity:.5;cursor:default}.ein-rueckmeldung{margin:0 0 10px;font-size:13px;color:var(--text-leise)}.ein-rueckmeldung-ok{color:var(--ok)}.ein-rueckmeldung-fehler{color:var(--fehler)}.ks-pillen{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pille{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--rand);border-radius:999px;background:var(--flaeche);color:var(--text);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.pille:hover{border-color:var(--text-leise)}.pille-aktiv{border-color:var(--ok);background:var(--ok-flaeche);color:var(--ok);font-weight:600}.pille-zahl{font-variant-numeric:tabular-nums;color:var(--text-leise)}.pille-aktiv .pille-zahl,.pille-aktiv .pille-anteil{color:inherit}.pille-anteil{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-leise);border-left:1px solid var(--rand);padding-left:6px}.ks-legende{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px;font-size:12px;color:var(--text-leise)}.ks-punkt{display:inline-block;width:11px;height:11px;border-radius:3px;margin-left:10px}.ks-legende .ks-punkt:first-child{margin-left:0}.ks-rahmen{max-height:72vh;overflow:auto}.ks-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px}.ks-matrix th{position:sticky;top:0;z-index:2;background:var(--flaeche);vertical-align:bottom}.ks-matrix td{border-bottom:1px solid var(--rand);padding:3px 10px}.ks-matrix td.ks-zelle{padding:0}.ks-fest{position:sticky;left:0;z-index:1;background:var(--flaeche)}.ks-matrix th.ks-fest{z-index:3}.ks-matrix tbody tr:hover td{box-shadow:inset 0 1px 0 var(--text-leise),inset 0 -1px 0 var(--text-leise)}.ks-matrix tbody tr:hover td.ks-fest{background:var(--unbekannt-flaeche)}.ks-name-knopf{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.ks-name-knopf:hover{text-decoration:underline}.nk-schleier{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.nk-karte{position:relative;background:var(--flaeche);border:1px solid var(--rand);border-radius:8px;padding:20px 22px;width:min(520px,100%);max-height:85vh;overflow-y:auto}.nk-schliessen{position:absolute;top:10px;right:12px;border:0;background:none;font-size:15px;color:var(--text-leise);cursor:pointer}.nk-name{margin:0;font-size:17px}.nk-unter{margin:2px 0 16px;font-size:12px;color:var(--text-leise)}.nk-felder{margin:0 0 18px;display:grid;gap:7px}.nk-feld{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:13px}.nk-feld dt{color:var(--text-leise)}.nk-feld dd{margin:0}.nk-hinweis{display:block;font-size:11px;color:var(--text-leise)}.nk-abschnitt{margin:0 0 8px;font-size:13px}.nk-kurse{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:13px}.nk-kurse li{display:flex;align-items:center;gap:7px}.nk-kursstatus{margin-left:auto;font-size:11px;color:var(--text-leise)}.nk-fertig{margin:0;font-size:13px;color:var(--ok)}.ks-kopf-schalter{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer}.ks-kopf-schalter:hover{text-decoration:underline}.ks-kopf-schalter.ist-aktiv{color:var(--text);font-weight:600}.ks-kopf-trenner{margin:0 5px;color:var(--rand)}.ks-kopf-pfeil{margin-left:3px}.ks-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-untertitel{display:block;font-size:11px;color:var(--text-leise);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-stand{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.ks-stand .ab-balken{width:48px;margin-right:6px}.ks-kopf-kurs{height:182px;padding:0 0 8px;vertical-align:bottom}.ks-kopf-inhalt{display:flex;flex-direction:column;align-items:center;gap:6px}.ks-kopf-name{writing-mode:vertical-rl;transform:rotate(180deg);max-height:148px;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.ks-kopf-bilanz{font-variant-numeric:tabular-nums;font-size:10px;font-weight:400;color:var(--text-leise)}.ks-kopf-nutzer,.ks-kopf-stand{vertical-align:bottom;padding-bottom:8px}.ks-kopf-nutzer{width:200px}.ks-kopf-stand{width:108px}.ks-zelle{border-left:1px solid var(--grund)}.ks-erledigt,.ks-punkt.ks-erledigt{background:var(--ok)}.ks-zugewiesen,.ks-punkt.ks-zugewiesen{background:var(--warnung);opacity:.45}.ks-offen,.ks-punkt.ks-offen{background:var(--unbekannt-flaeche)}.ks-punkt.ks-offen{border:1px solid var(--rand)}.ks-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ab-werkzeuge select{padding:7px 10px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);color:var(--text);font:inherit}.pille-leer{opacity:.45;cursor:default}.pp-erklaerung{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--rand);color:var(--text-leise);font-size:13px}.pp-wege{margin:0;padding:0;list-style:none;font-size:12px}.pp-wege li{display:flex;gap:6px;align-items:baseline;padding:1px 0}.pp-art{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-leise);background:var(--unbekannt-flaeche);border-radius:3px;padding:1px 5px}.pp-art-zg{background:var(--ok-flaeche);color:var(--ok)}.pp-lage{display:block;font-size:11px;color:var(--text-leise)}.pp-vorlage{margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-leise);border:1px solid var(--rand);border-radius:3px;padding:0 4px}.pp-ohne-zeit{color:var(--text-leise);font-style:italic}.pp-hergeleitet{color:var(--text-leise)}.pp-quelle{font-size:11px}.pp-befund{display:inline-block;font-size:11px;padding:2px 7px;margin:1px 4px 1px 0;border-radius:4px;background:var(--unbekannt-flaeche);color:var(--text-leise);white-space:nowrap}.pp-befund-schwer{background:var(--fehler-flaeche);color:var(--fehler);font-weight:600}.pille-luecke{font-size:11px;color:var(--warnung);border-left:1px solid var(--rand);padding-left:6px}.pille-aktiv .pille-luecke{color:inherit}.datenstand{position:relative;display:flex;align-items:center;gap:6px}.datenstand-kopf{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rand);border-radius:999px;background:var(--flaeche);color:var(--text-leise);font:inherit;font-size:11px;padding:3px 10px;cursor:pointer;white-space:nowrap}.datenstand-kopf:hover{color:var(--text)}.datenstand-punkt{width:7px;height:7px;border-radius:50%;background:var(--ok)}.ds-leer{background:var(--warnung)}.datenstand-knopf{border:1px solid var(--rand);border-radius:999px;background:var(--flaeche);color:var(--text);font:inherit;font-size:11px;padding:3px 10px;cursor:pointer}.datenstand-knopf:hover:not(:disabled){border-color:var(--ok);color:var(--ok)}.datenstand-knopf:disabled{opacity:.6;cursor:default}.datenstand-liste{position:absolute;top:100%;right:0;z-index:20;margin-top:6px;width:min(560px,90vw);padding:12px 14px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);box-shadow:0 8px 24px #0000002e;text-align:left}.datenstand-erklaerung{margin:0 0 10px;font-size:12px;color:var(--text-leise)}.datenstand-liste .datenstand-erklaerung:last-child{margin:10px 0 0}.datenstand-quelle{display:block;font-size:11px;color:var(--text-leise)}.datenstand-einzeln{border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);color:var(--text-leise);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.datenstand-einzeln:hover:not(:disabled){color:var(--text)}.datenstand-einzeln:disabled{opacity:.5;cursor:default}.datenstand-fehler{font-size:11px;color:var(--fehler)}.anmeldung{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.anmeldung-karte{display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px;padding:28px;background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius)}.anmeldung-karte h1{margin:0;font-size:20px}.anmeldung-karte .unterzeile{margin:0 0 12px}.anmeldung-karte label{margin-top:8px;font-size:12px;color:var(--text-leise)}.anmeldung-karte input{padding:9px 10px;font:inherit;color:var(--text);background:var(--grund);border:1px solid var(--rand);border-radius:var(--radius)}.anmeldung-karte button{margin-top:18px;padding:10px;font:inherit;color:var(--flaeche);background:var(--text);border:none;border-radius:var(--radius);cursor:pointer}.anmeldung-karte button:disabled{opacity:.5;cursor:default}.anmeldung-fehler{margin:12px 0 0;padding:8px 10px;font-size:13px;color:var(--fehler);background:var(--fehler-flaeche);border-radius:var(--radius)}.marke-abmelden{border:1px solid var(--rand);cursor:pointer;font:inherit;font-size:11px}.be-marke-neu{background:var(--warnung-flaeche);color:var(--warnung)}.be-liste{margin:0;padding:0;list-style:none;font-size:12px}.be-liste li+li{margin-top:6px}.be-warnung{color:var(--warnung)}.be-blass{opacity:.55}.raster>.karte{min-width:0}.tabelle-schmal{font-size:.85em}.tabelle-schmal code{font-size:.95em;overflow-wrap:anywhere}.tabelle-schmal th,.tabelle-schmal td{white-space:nowrap}.tabelle-schmal td:first-child{white-space:normal}.quellen-rahmen{margin-top:.6rem;max-width:100%}.raster>.karte:has(.quellen-rahmen){grid-column:1 / -1}.fuellgrad{display:inline-flex;align-items:center;gap:.4rem;min-width:5.5rem;justify-content:flex-end}.fuellgrad-balken{display:inline-block;height:.5rem;border-radius:2px;background:var(--akzent, #3987e5);max-width:3rem}.fuellgrad-leer .fuellgrad-balken{background:#d8d7d3}.fuellgrad-duenn .fuellgrad-balken{background:#fab219}.fuellgrad-zahl{min-width:2.4rem;text-align:right;opacity:.8}.quellen-ungenutzt{opacity:.55;font-style:italic}.quellen-ziel{color:var(--akzent, #3987e5)}.vp-tabelle-rahmen{overflow-x:auto}.vp-hinweis-pille{display:inline-block;margin:.4rem 0 .2rem;padding:.1rem .5rem;border:1px solid #fab219;border-radius:999px;background:#fdf8ec;max-width:100%}.vp-hinweis-pille>summary{margin:0;padding:.1rem 0;font-size:.78rem;color:#6b4a00;list-style-position:inside}.vp-hinweis-pille[open]{display:block;border-radius:4px}.vp-hinweis-pille .hinweise{margin:.3rem 0 .2rem}.vp-klappleiste{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 .3rem}.vp-klappleiste input[type=search]{font:inherit;padding:.2rem .4rem;border:1px solid var(--rand, #d8d7d3);border-radius:3px;min-width:14rem}.vp-gruppenkopf td{padding:0;background:#f3f2f0;border-top:1px solid var(--rand, #d8d7d3);border-bottom:1px solid var(--rand, #d8d7d3)}.vp-gruppenknopf{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:none;cursor:pointer;font:inherit;text-align:left;padding:.3rem .5rem}.vp-gruppenknopf:hover{background:#eceae7}.vp-gruppenpfeil{width:.8rem;color:var(--tinte-leise, #52514e)}.vp-feld-fehler{border-color:#b3261e!important;background:#fdf1f0!important}.vp-tabelle td{vertical-align:top}.vp-tabelle input[type=text],.vp-tabelle input[type=email],.vp-tabelle select{font:inherit;padding:.2rem .3rem;border:1px solid var(--rand, #d8d7d3);border-radius:3px;background:#fff;max-width:100%}.vp-zuschnitt,.vp-person{display:flex;flex-direction:column;gap:.25rem;min-width:11rem}.vp-inaktiv{opacity:.55}.vp-treffer{white-space:nowrap;font-variant-numeric:tabular-nums}.vp-von{color:var(--tinte-leise, #52514e);font-size:.85em}.vp-null{color:#b3261e;font-weight:600}.vp-unbekannt{color:var(--tinte-leise, #8a8a85)}.vp-zeilenhinweis{display:block;margin-top:.2rem;font-size:.75rem;color:#8c2626;white-space:normal;max-width:14rem}.vp-tabelle th.vp-spalte-weg,.vp-tabelle td.vp-spalte-weg{position:sticky;right:0;background:#fff;border-left:1px solid var(--rand, #d8d7d3);text-align:right;white-space:nowrap}.vp-entfernen{border:none;background:none;cursor:pointer;padding:.2rem .1rem;color:#b3261e;font-size:.8rem;text-decoration:underline}.vp-entfernen:hover{color:#8c1d18}.vp-leer{padding:.8rem;color:var(--tinte-leise, #52514e)}.vp-leitungen{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.8rem;margin-top:.6rem}.vp-mandantenkarte{border:1px solid var(--rand, #d8d7d3);border-radius:4px;padding:.6rem .7rem;background:#fcfcfb}.vp-karte-kopf{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;cursor:pointer;margin:0;padding:.1rem 0;font-size:.85rem;color:var(--text, #26251f)}.vp-mandantenkarte[open]>.vp-karte-kopf{border-bottom:1px solid var(--rand, #d8d7d3);padding-bottom:.35rem;margin-bottom:.35rem}.vp-karte-kopf>.vp-ganzer{margin-left:auto}.vp-karte-zahl{font-size:.75rem;color:var(--tinte-leise, #52514e);font-variant-numeric:tabular-nums}.vp-ohne-marke{padding:.05rem .35rem;border:1px solid #fab219;border-radius:2px;background:#fdf8ec;font-size:.7rem;color:#6b4a00}.vp-leitungsliste{list-style:none;margin:.45rem 0 0;padding:0;font-size:.8rem}.vp-leitungsliste li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.4rem;padding:.12rem 0}.vp-leitungspos{grid-column:2 / span 2;font-size:.72rem;font-weight:600;color:var(--tinte-leise, #52514e);overflow-wrap:anywhere}.vp-leitungsmail{grid-column:2 / span 2;font-size:.72rem;color:var(--tinte-leise, #52514e);overflow-wrap:anywhere}.vp-leitungsname{font-weight:500}.vp-uebernehmen{border:1px solid var(--rand, #d8d7d3);border-radius:3px;background:#fff;cursor:pointer;font:inherit;line-height:1.1;padding:.05rem .4rem}.vp-uebernehmen:hover:not(:disabled){border-color:#3987e5;color:#1b5fb0}.vp-uebernehmen:disabled{cursor:default;color:#008300;border-color:transparent;background:none}.vp-ganzer{font-size:.78rem;padding:.15rem .5rem}.vp-test{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.6rem 0;padding:.5rem .7rem;border:1px solid var(--rand, #d8d7d3);border-radius:4px;background:#f6f6f4}.vp-test-an{border-color:#fab219;background:#fdf8ec}.vp-test input{font:inherit;padding:.2rem .3rem;border:1px solid var(--rand, #d8d7d3);border-radius:3px;background:#fff}.vp-test-text{font-size:.8rem;color:var(--tinte-leise, #52514e)}.vp-start{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.6rem 0;padding:.5rem .7rem;border:1px solid var(--rand, #d8d7d3);border-radius:4px;background:#f6f6f4}.vp-start select,.vp-start button{font:inherit;padding:.2rem .5rem;border:1px solid var(--rand, #d8d7d3);border-radius:3px;background:#fff}.vp-start button:not(:disabled){cursor:pointer}.vp-start-echt:not(:disabled){border-color:#d03b3b;color:#8c2626;font-weight:600}.vp-karte-trenner{margin:.6rem 0 .2rem;font-size:.75rem;font-weight:600;color:var(--tinte-leise, #8a8a85);border-top:1px solid var(--linie, #e3e1dc);padding-top:.4rem}.tl-ansicht{max-width:900px;margin-inline:auto}.tl-tabelle thead th:last-child{width:110px}.tl-mandant{vertical-align:top;min-width:190px}.tl-mandant-name{font-weight:600}.tl-mandant-zusatz{margin-top:3px;font-size:12px;color:var(--text-leise)}.tl-ohne-leitung{margin-top:3px;color:var(--warnung)}.tl-gruppenanfang>td{border-top:2px solid var(--rand)}.tl-mail,.tl-positionen{font-size:12px;color:var(--text-leise)}.tl-leer{color:var(--warnung)}
