:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grund:#f7f7f7;--feld:#fff;--feld-hell:#fafafa;--rand:#e2e2e2;--rand-stark:#ccc;--text:#222;--text-leise:#666;--text-still:#777;--akzent:#0f8a5f;--akzent-grund:#0f8a5f14;--akzent-rand:#0f8a5f59;--gut:#0f8a5f;--warn:#9a6200;--schlecht:#d63638;--schlecht-grund:#d6363814;--schatten:0 10px 30px #00000014;--knopf-grund:#222;--knopf-text:#fff}@media (prefers-color-scheme:dark){:root:not([data-thema=hell]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grund:#0a0a0f;--feld:#13131b;--feld-hell:#1a1a24;--rand:#1a1a24;--rand-stark:#2a2a38;--text:#e6e6f0;--text-leise:#8a8aa6;--text-still:#c8c8d8;--akzent:#47ffaa;--akzent-grund:#47ffaa0d;--akzent-rand:#47ffaa66;--gut:#47ffaa;--warn:#e0af68;--schlecht:#ff4757;--schlecht-grund:#ff47571f;--schatten:0 10px 30px #00000073;--knopf-grund:#47ffaa;--knopf-text:#06120c}}:root[data-thema=dunkel]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grund:#0a0a0f;--feld:#13131b;--feld-hell:#1a1a24;--rand:#1a1a24;--rand-stark:#2a2a38;--text:#e6e6f0;--text-leise:#8a8aa6;--text-still:#c8c8d8;--akzent:#47ffaa;--akzent-grund:#47ffaa0d;--akzent-rand:#47ffaa66;--gut:#47ffaa;--warn:#e0af68;--schlecht:#ff4757;--schlecht-grund:#ff47571f;--schatten:0 10px 30px #00000073;--knopf-grund:#47ffaa;--knopf-text:#06120c}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--grund);color:var(--text);-webkit-text-size-adjust:100%;font:14px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer}a{color:var(--akzent)}.leise{color:var(--text-leise);font-size:.8rem}.zeichen{flex:none;width:1.15em;height:1.15em}.mitte{max-width:26rem;margin:12vh auto;padding:0 1.25rem}.karte{background:var(--feld);border:1px solid var(--rand);box-shadow:var(--schatten);border-radius:14px;padding:1.5rem}.karte h1{margin:0 0 .25rem;font-size:1.25rem}label{color:var(--text-leise);margin:1rem 0 .35rem;font-size:.875rem;display:block}input[type=email],input[type=password],input[type=text],input[type=search],textarea{border:1px solid var(--rand);background:var(--feld-hell);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:.7rem .8rem}input:focus,textarea:focus{outline:2px solid var(--akzent);outline-offset:1px}.knopf{background:var(--knopf-grund);width:100%;color:var(--knopf-text);border:0;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;padding:.75rem;font-weight:600;display:inline-flex}.knopf:disabled{opacity:.55;cursor:default}.fehler{background:var(--schlecht-grund);border:1px solid var(--schlecht);color:var(--schlecht);border-radius:9px;margin-top:1rem;padding:.6rem .75rem;font-size:.875rem}.hinweis{background:var(--akzent-grund);border:1px solid var(--akzent-rand);color:var(--akzent);border-radius:9px;margin-top:1rem;padding:.7rem .85rem;font-size:.9rem}.hinweis code{letter-spacing:.04em;color:var(--text);font-size:1.05em}.klein{color:var(--text-leise);border:1px solid var(--rand);background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .45rem;font-size:.76rem;line-height:1.3;text-decoration:none;display:inline-flex}.klein:hover{color:var(--text);background:var(--feld-hell)}.ikon{width:1.85rem;height:1.85rem;color:var(--text-leise);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ikon:hover{color:var(--text);background:var(--feld-hell);border-color:var(--rand)}.ikon.an{color:var(--gut);border-color:var(--akzent-rand);background:var(--akzent-grund)}.ikon.gefahr:hover{color:var(--schlecht);border-color:var(--schlecht)}.ikon:disabled{opacity:.35;cursor:default}.ikon .zeichen{width:1.05rem;height:1.05rem}.klein:hover{border-color:var(--rand-stark)}.klein.gefahr{color:var(--schlecht);border-color:var(--schlecht)}.klein:disabled{opacity:.4;cursor:default}.marke{border:1px solid var(--rand);color:var(--text-leise);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.marke.an{color:var(--gut);border-color:var(--akzent-rand)}.rahmen{grid-template-columns:15.5rem 1fr;height:100dvh;display:grid}.rahmen:has(.ged){grid-template-columns:15.5rem 1fr 23rem}.leiste{border-right:1px solid var(--rand);background:var(--feld);flex-direction:column;min-height:0;display:flex}.leiste-kopf{border-bottom:1px solid var(--rand);align-items:center;gap:.35rem;padding:.5rem .55rem;display:flex}.suche{width:auto;margin:.45rem .55rem;padding:.4rem .55rem;font-size:.8rem}.leiste-liste{flex:1;min-height:0;padding:0 .35rem .5rem;overflow-y:auto}.leiste-eintrag{border-radius:8px;align-items:center;gap:.25rem;padding:.1rem .2rem;display:flex;position:relative}.eintrag-werkzeuge{background:linear-gradient(to right, transparent, var(--feld-hell) 1.2rem);pointer-events:none;border-radius:8px;align-items:center;gap:.1rem;padding-left:1.2rem;display:none;position:absolute;top:0;bottom:0;right:.15rem}.eintrag-werkzeuge .ikon{pointer-events:auto}.leiste-eintrag:hover .eintrag-werkzeuge,.leiste-eintrag.aktiv .eintrag-werkzeuge{display:flex}.leiste-eintrag.aktiv .eintrag-werkzeuge{background:linear-gradient(to right, transparent, var(--akzent-grund) 1.2rem)}.leiste-eintrag:hover{background:var(--feld-hell)}.leiste-eintrag.aktiv{background:var(--akzent-grund);border:1px solid var(--akzent-rand)}.eintrag-titel{text-align:left;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:.3rem .35rem;font-size:.84rem;overflow:hidden}.leiste-eintrag .ikon{opacity:.75;width:1.45rem;height:1.45rem}.leiste-eintrag .ikon:hover{opacity:1}.leiste-eintrag .ikon .zeichen{width:.92rem;height:.92rem}.eintrag-feld{border:1px solid var(--akzent-rand);background:var(--feld-hell);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:.25rem .35rem;font-family:inherit;font-size:.84rem}.huelle{flex-direction:column;min-height:0;display:flex}.kopf{border-bottom:1px solid var(--rand);background:var(--feld);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .7rem;display:flex}.kopf-rechts{align-items:center;gap:.2rem;margin-left:auto;display:flex}.kopf-trenner{background:var(--rand);width:1px;height:1.2rem;margin:0 .2rem}.titel-feld{background:0 0;border:1px solid #0000;flex:0 14rem;width:auto;padding:.3rem .5rem;font-weight:600}.titel-feld:hover{border-color:var(--rand)}.verlauf{flex:1;min-height:0;padding:.9rem;overflow-y:auto}.zeile{max-width:50rem;margin:0 auto .8rem}.zeile .wer{color:var(--text-leise);margin-bottom:.25rem;font-size:.75rem}.zeile .inhalt{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--feld);border:1px solid var(--rand);border-radius:10px;padding:.6rem .8rem}.zeile.ich .inhalt{background:var(--feld-hell)}.eingabe{border-top:1px solid var(--rand);background:var(--feld);padding:.6rem .7rem}.eingabe .reihe{align-items:flex-end;gap:.4rem;max-width:50rem;margin:0 auto;display:flex}.eingabe .reihe>.ikon{margin-bottom:.3rem}.eingabe textarea{resize:vertical;min-height:2.6rem;max-height:40vh;padding:.55rem .65rem}.eingabe .knopf{white-space:nowrap;width:auto;margin:0;padding:.55rem .9rem;font-weight:500}.eingabe .halt{background:var(--schlecht);color:#fff}.ged{border-left:1px solid var(--rand);background:var(--feld);min-height:0;padding:.9rem;overflow-y:auto}.ged-kopf{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ged-feld{min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.fassung{border:1px solid var(--rand);border-radius:9px;margin-bottom:.45rem;padding:.5rem .6rem}.fassung-anriss{color:var(--text-still);overflow-wrap:anywhere;margin:.25rem 0 .4rem;font-size:.8rem}.werkzeuge{flex-wrap:wrap;gap:.35rem;display:flex}.auswahl{position:relative}.auswahl-knopf{color:var(--text);border:1px solid var(--rand);background:0 0;border-radius:7px;align-items:center;gap:.4rem;max-width:13rem;padding:.24rem .5rem;font-size:.8rem;display:inline-flex}.auswahl-knopf:hover{background:var(--feld-hell)}.auswahl-knopf.laedt{border-color:var(--akzent-rand);color:var(--akzent)}.auswahl-knopf .zeichen{width:.95rem;height:.95rem}@keyframes dreht{to{transform:rotate(360deg)}}.dreht{animation:1.1s linear infinite dreht}.auswahl-knopf>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auswahl-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.auswahl-pfeil{color:var(--text-leise);font-size:.75rem}.auswahl-liste{z-index:20;background:var(--feld);border:1px solid var(--rand);min-width:100%;max-width:22rem;box-shadow:var(--schatten);border-radius:10px;max-height:50vh;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto}.auswahl-punkt{text-align:left;width:100%;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:.35rem .5rem;font-size:.82rem;display:block}.auswahl-punkt:hover,.auswahl-punkt:focus-visible{background:var(--feld-hell)}.auswahl-punkt.gewaehlt{color:var(--akzent);font-weight:600}.auswahl-punkt.vorgewaehlt{background:var(--feld-hell);outline:1px solid var(--akzent-rand)}.auswahl-anhang{color:var(--text-leise);margin-left:.45rem;font-size:.72rem}.schalter{border:1px solid var(--rand);color:var(--text-leise);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.14rem .5rem .14rem .24rem;font-size:.76rem;display:inline-flex}.schalter:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.schalter-bahn{background:var(--feld-hell);border:1px solid var(--rand-stark);border-radius:999px;flex:none;width:1.7rem;height:.95rem;transition:background .12s;position:relative}.schalter-knauf{background:var(--text-leise);border-radius:50%;width:.75rem;height:.75rem;transition:transform .12s,background .12s;position:absolute;top:1px;left:1px}.schalter.an{color:var(--gut);border-color:var(--akzent-rand)}.schalter.an .schalter-bahn{background:var(--akzent-grund);border-color:var(--akzent-rand)}.schalter.an .schalter-knauf{background:var(--gut);transform:translate(.72rem)}.schalter.gesperrt{opacity:.5;cursor:help}.schalter-text{white-space:nowrap}.schalter.schreiben.an{color:var(--warn);border-color:var(--warn)}.schalter.schreiben.an .schalter-bahn{border-color:var(--warn);background:0 0}.schalter.schreiben.an .schalter-knauf{background:var(--warn)}.laufzeit-weg{color:var(--schlecht);background:var(--schlecht-grund);border:1px solid var(--schlecht);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.seite{max-width:62rem;margin:0 auto;padding:1.25rem}.seite h1{margin:0 0 .25rem;font-size:1.3rem}.seite h2{margin:2rem 0 .5rem;font-size:1.05rem}.balken{border-bottom:1px solid var(--rand);background:var(--feld);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}table.liste{border-collapse:collapse;width:100%;font-size:.9rem}table.liste th,table.liste td{text-align:left;border-bottom:1px solid var(--rand);vertical-align:top;padding:.5rem .55rem}table.liste th{color:var(--text-leise);font-size:.8rem;font-weight:600}table.liste tr.aus{opacity:.55}.feldreihe{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.feldreihe>div{flex:12rem}.feldreihe label{margin-top:0}.nur-schmal{display:none}@media (max-width:1100px){.rahmen:has(.ged){grid-template-columns:17rem 1fr}.ged{z-index:40;width:min(26rem,100%);box-shadow:var(--schatten);position:fixed;inset:0 0 0 auto}}@media (max-width:860px){.nur-schmal{display:inline-flex}.nur-breit{display:none}:is(.rahmen,.rahmen:has(.ged)){grid-template-columns:1fr}.leiste{z-index:50;width:min(20rem,88%);box-shadow:var(--schatten);transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.leiste.offen{transform:translate(0)}.zeile{margin-bottom:.75rem}}.dat{flex-direction:column;display:flex}.dat-weg{flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.45rem;display:flex}.dat-stufe{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.dat-suchreihe{align-items:center;gap:.35rem;display:flex}.dat-suchreihe input{margin:0}.dat-liste{flex:1;min-height:6rem;margin-top:.5rem;overflow-y:auto}.dat-lage{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.dat-eintrag,.dat-treffer{border-radius:7px;align-items:center;gap:.4rem;padding:.22rem .3rem;display:flex}.dat-eintrag:hover{background:var(--feld-hell)}.dat-name{color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:0;display:flex;overflow:hidden}.dat-name:hover{color:var(--akzent)}.dat-eintrag.ist-gesperrt{opacity:.6}.dat-eintrag.ist-gesperrt .dat-name{cursor:default;color:var(--text-leise)}.dat-grund,.dat-groesse{white-space:nowrap;font-size:.75rem}.dat-treffer{border-bottom:1px solid var(--rand);border-radius:0;flex-wrap:wrap}.dat-treffer .dat-name{flex:100%;font-size:.8rem}.dat-zeile{color:var(--text-still);text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:.75rem;overflow:hidden}.dat-eintrag .klein,.dat-treffer .klein{background:0 0;border:0;padding:.2rem}.dat-eintrag .klein.an,.dat-treffer .klein.an{color:var(--gut)}.dat-schau{border-top:1px solid var(--rand);margin-top:.5rem;padding-top:.5rem}.dat-schau-kopf{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.dat-schau-kopf strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.dat-inhalt{background:var(--feld-hell);border:1px solid var(--rand);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border-radius:9px;max-height:30vh;margin:0;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:auto}.anhaenge{flex-wrap:wrap;gap:.3rem;max-width:52rem;margin:0 auto .4rem;display:flex}.anhang{border:1px solid var(--akzent-rand);background:var(--akzent-grund);color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .4rem;font-size:.75rem;display:inline-flex}.anhang button{color:var(--text-leise);cursor:pointer;background:0 0;border:0;padding:0 0 0 .1rem}.anhang button:hover{color:var(--schlecht)}.anhang-fund{max-width:52rem;margin:0 auto .4rem;font-size:.78rem}.gruppe{margin-bottom:.15rem}.gruppe-kopf{width:100%;color:var(--text-leise);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .35rem;font-size:.74rem;display:flex}.gruppe-kopf:hover{color:var(--text);background:var(--feld-hell)}.gruppe-kopf .zeichen{width:.85rem;height:.85rem}.gruppe-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.gruppe-zahl{font-variant-numeric:tabular-nums;opacity:.7}.gruppe-inhalt{border-left:1px solid var(--rand);margin-left:.5rem;padding-left:.35rem}.gruppe.leer .gruppe-kopf{opacity:.55}.leiste-reihe{align-items:center;gap:.25rem;padding:0 .55rem .45rem;display:flex}.leiste-reihe .klein{flex:1;justify-content:center}.modal-grund{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--feld);border:1px solid var(--rand);box-shadow:var(--schatten);border-radius:12px;flex-direction:column;width:min(38rem,100%);max-height:min(80vh,44rem);display:flex}.modal-kopf{border-bottom:1px solid var(--rand);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.modal-kopf strong{flex:1;font-size:.92rem}.modal-rumpf{min-height:5rem;padding:.7rem .75rem;overflow-y:auto}.modal-fuss{border-top:1px solid var(--rand);justify-content:flex-end;align-items:center;gap:.35rem;padding:.6rem .75rem;display:flex}.modal-fuss .knopf{width:auto;margin:0;padding:.45rem .85rem}.baum-weg{flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.5rem;display:flex}.baum-zeile{border-radius:6px;align-items:center;gap:.4rem;padding:.28rem .35rem;font-size:.84rem;display:flex}.baum-zeile:hover{background:var(--feld-hell)}.baum-zeile.gewaehlt{background:var(--akzent-grund);border:1px solid var(--akzent-rand)}.baum-name{min-width:0;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;display:flex;overflow:hidden}.baum-zeile.ist-gesperrt{opacity:.5}.baum-zeile.ist-gesperrt .baum-name{cursor:default;color:var(--text-leise)}.baum-still{color:var(--text-leise);white-space:nowrap;font-size:.74rem}.tabelle{border-collapse:collapse;width:100%;font-size:.82rem}.tabelle th,.tabelle td{text-align:left;border-bottom:1px solid var(--rand);padding:.35rem .45rem}.tabelle th{color:var(--text-leise);font-size:.75rem;font-weight:500}.tabelle td.zahl,.tabelle th.zahl{text-align:right;font-variant-numeric:tabular-nums}.stand{border:1px solid var(--rand);background:var(--feld-hell);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:.9rem;margin:.5rem 0;padding:.55rem .7rem;display:flex}.stand b{font-variant-numeric:tabular-nums}.vorschlaege{flex-direction:column;gap:.4rem;max-width:50rem;margin:0 auto .8rem;display:flex}.vorschlag{border:1px solid var(--rand);border-left:3px solid var(--warn);background:var(--feld);border-radius:10px;padding:.5rem .6rem}.vorschlag.applied{border-left-color:var(--gut)}.vorschlag.rejected,.vorschlag.failed{border-left-color:var(--schlecht);opacity:.8}.vorschlag-kopf{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vorschlag-auf{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:0;display:flex}.vorschlag-auf:hover .vorschlag-pfad{color:var(--akzent)}.vorschlag-art{letter-spacing:.06em;border:1px solid var(--warn);color:var(--warn);white-space:nowrap;border-radius:4px;padding:.1rem .35rem;font-size:.68rem}.vorschlag.applied .vorschlag-art{border-color:var(--gut);color:var(--gut)}.vorschlag-pfad{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.diff{background:var(--feld-hell);border:1px solid var(--rand);white-space:pre;tab-size:2;border-radius:8px;max-height:22rem;margin:.45rem 0 0;padding:.45rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.45;overflow:auto}.diff span{min-height:1.45em;display:block}.diff-kopf{color:var(--text-leise)}.diff-stelle{color:var(--akzent)}.diff-dazu{color:var(--gut);background:var(--akzent-grund)}.diff-weg{color:var(--schlecht);background:var(--schlecht-grund)}
