:root{--paper:#f3f4f1;--surface:#fbfbf9;--surface-alt:#eaebe7;--line:#d6d8d2;--line-strong:#b7bab3;--feldrand:#8b8e87;--ink:#161a1f;--ink-soft:#3e464f;--muted:#67707a;--accent:#1e3e6e;--accent-soft:#e4e9f1;--flag:#8b4a2e;--flag-soft:#f3e8e2;--ok:#3d6a4b;--shadow:0 1px 2px rgba(22,26,31,0.05),0 8px 24px -16px rgba(22,26,31,0.25);--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"Source Serif 4",Georgia,"Times New Roman",serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#101318;--surface:#171b21;--surface-alt:#1e232a;--line:#2a3038;--line-strong:#3d454f;--feldrand:#5f6771;--ink:#e6e8e4;--ink-soft:#c2c8cb;--muted:#8b959f;--accent:#87abde;--accent-soft:#1b2634;--flag:#d2957c;--flag-soft:#2b1f18;--ok:#84ae8f;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px -16px rgba(0,0,0,0.7)}}:root[data-theme=dark]{color-scheme:dark;--paper:#101318;--surface:#171b21;--surface-alt:#1e232a;--line:#2a3038;--line-strong:#3d454f;--feldrand:#5f6771;--ink:#e6e8e4;--ink-soft:#c2c8cb;--muted:#8b959f;--accent:#87abde;--accent-soft:#1b2634;--flag:#d2957c;--flag-soft:#2b1f18;--ok:#84ae8f;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px -16px rgba(0,0,0,0.7)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.kopf{border-bottom:1px solid var(--line);background:var(--surface)}.kopf-inhalt{max-width:62rem;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rueckweg{border-bottom:1px solid var(--line);background:var(--accent-soft)}.rueckweg-inhalt{max-width:62rem;margin:0 auto;padding:.55rem 1.5rem}.rueckweg a{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.03em;color:var(--accent);text-decoration:none}.rueckweg a:hover{text-decoration:underline}.marke{font-family:var(--f-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.kopf-rechts{margin-left:auto;display:flex;align-items:center;gap:1rem;font-family:var(--f-mono);font-size:.74rem;color:var(--muted)}main{max-width:62rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}h1{font-weight:700;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 .4rem;text-wrap:balance}h1,h2{font-family:var(--f-display)}h2{font-weight:600;font-size:1.15rem;letter-spacing:-.012em;margin:0 0 .75rem}p{margin:0 0 .9rem;max-width:62ch}.eyebrow{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.dim{color:var(--muted)}.mono{font-family:var(--f-mono);font-size:.8rem}.abschnitt{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--line)}.abschnitt:first-of-type{margin-top:2rem;border-top:none;padding-top:0}.karten{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}.karte{display:block;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.15rem;text-decoration:none;color:inherit}.karte:hover{border-color:var(--line-strong)}.karte h3{font-family:var(--f-display);font-weight:600;font-size:1.02rem;margin:0 0 .3rem}.karte .meta{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);gap:.75rem}.karte .meta,.kartenfrist{display:flex;flex-wrap:wrap}.kartenfrist{align-items:center;gap:.45rem;margin:.8rem 0 .6rem;padding:.55rem 0 .15rem .6rem;border-top:1px solid var(--line);border-left:2px solid var(--line-strong)}.kartenfrist.ueberfaellig{border-left-color:var(--flag)}.kartenfrist.faellig{border-left-color:var(--accent)}.kartenfrist-titel{flex:1 1 100%;font-size:.86rem;line-height:1.35}.kartenfrist .frist-marke{margin-left:0}.kartenfrist-rest{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--muted)}.stammdaten{display:grid;grid-gap:.6rem 1.5rem;gap:.6rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));background:var(--surface);border:1px solid var(--line);padding:1.25rem;box-shadow:var(--shadow)}.stammdaten dt{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.stammdaten dd{margin:0;font-size:.95rem}.warnung{background:var(--flag-soft);border:1px solid var(--line);border-left:3px solid var(--flag);padding:.85rem 1.1rem;margin-bottom:.6rem}.warnung .feld{font-family:var(--f-mono);font-size:.68rem;color:var(--muted);display:block;margin-top:.2rem}.warnung p{margin:0;font-size:.92rem}.dokumentgruppe{margin-bottom:1.75rem}.gruppentitel{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:.4rem;margin-bottom:.35rem}.dokumentzeile,.gruppentitel{border-bottom:1px solid var(--line)}.dokumentzeile{display:flex;align-items:baseline;gap:1rem;padding:.6rem .2rem;text-decoration:none;color:inherit}.dokumentzeile:hover{background:var(--accent-soft)}.dokumentzeile .titel{font-size:.95rem}.dokumentzeile .laden{margin-left:auto;font-family:var(--f-mono);font-size:.7rem;color:var(--accent);white-space:nowrap}.formular{max-width:24rem;margin:4rem auto;background:var(--surface);border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.feld{display:block;margin-bottom:1rem}.feld span{display:block;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.feld input{width:100%;padding:.6rem .7rem;font-family:var(--f-body);font-size:1rem;background:var(--paper);color:var(--ink);border:1px solid var(--feldrand);border-radius:0}.knopf,button{font-family:var(--f-display);font-weight:600;font-size:.92rem;padding:.6rem 1.1rem;background:var(--accent);color:var(--surface);border:none;cursor:pointer}button:hover{opacity:.9}.abmelden{background:none;color:var(--muted);font-family:var(--f-mono);font-size:.74rem;font-weight:400;padding:0;text-decoration:underline}.fehler{background:var(--flag-soft);border-left:3px solid var(--flag);padding:.7rem .9rem;font-size:.9rem;margin-bottom:1rem}.hinweisbox{background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);padding:.9rem 1.1rem;font-size:.88rem}.hinweisbox p{margin:0}.gruppe{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:1.35rem 1.5rem .9rem;margin:0 0 1.25rem}.gruppe legend{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);padding:0 .5rem;margin-left:-.5rem}.gruppenhinweis{font-size:.86rem;color:var(--muted);margin:0 0 1rem;max-width:58ch}.feldreihe{display:grid;grid-gap:0 1.1rem;gap:0 1.1rem}.feldreihe.zwei{grid-template-columns:1fr 1fr}.feldreihe.plz-ort{grid-template-columns:7rem 1fr}@media (max-width:34rem){.feldreihe.zwei{grid-template-columns:1fr}}.feld textarea{width:100%;padding:.6rem .7rem;font-family:var(--f-body);font-size:1rem;line-height:1.5;background:var(--paper);color:var(--ink);border:1px solid var(--feldrand);border-radius:0;resize:vertical}.feldfehler,.feldhinweis{display:block;font-family:var(--f-mono);font-size:.68rem;font-style:normal;line-height:1.45;margin-top:.3rem}.feldhinweis{color:var(--muted)}.feldfehler{color:var(--flag)}.formularfuss{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:.5rem}.pflichthinweis{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted)}button[disabled]{opacity:.55;cursor:default}.erfolg{background:var(--surface-alt);border-left:3px solid var(--ok);padding:.7rem .9rem;font-size:.9rem;margin-bottom:1rem}.abschnitt-kopf{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.abschnitt-kopf h2{margin:0}.abschnitt-kopf a{margin-left:auto;font-family:var(--f-mono);font-size:.72rem}.scroll{overflow-x:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}table.liste{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9rem}table.liste td,table.liste th{padding:.6rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline}table.liste thead th{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--surface-alt);white-space:nowrap}table.liste tbody tr:last-child td{border-bottom:none}table.liste tbody tr:hover{background:var(--accent-soft)}table.liste .rechts{text-align:right}table.liste .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.verblasst td{color:var(--muted)}.marke-aus,.marke-fehlt{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.marke-fehlt{border-color:var(--flag);color:var(--flag);background:var(--flag-soft)}.knopf-link{margin-left:auto;font-family:var(--f-display);font-weight:600;font-size:.85rem;padding:.45rem .9rem;background:var(--accent);color:var(--surface);text-decoration:none}.knopf-link:hover{opacity:.9}.feld select{width:100%;padding:.6rem .7rem;font-family:var(--f-body);font-size:1rem;background:var(--paper);color:var(--ink);border:1px solid var(--feldrand);border-radius:0}button.gefahr{background:none;color:var(--flag);border:1px solid var(--flag)}button.gefahr:hover{background:var(--flag-soft);opacity:1}.lauf{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.laufform{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.laufform .feld{margin-bottom:0}.laufform .schmal{width:7rem}.laufform .breit{flex:1 1 20rem}.laufergebnis{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.laufergebnis p{font-size:.94rem}.laufliste{list-style:none;padding:0;margin:.5rem 0 0;font-size:.88rem}.laufliste li{display:flex;align-items:baseline;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.laufliste li:last-child{border-bottom:none}.laufliste .betrag{margin-left:auto;font-family:var(--f-mono);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.uebersprungen{margin-top:1rem}.uebersprungen summary{font-family:var(--f-mono);font-size:.74rem;color:var(--muted);cursor:pointer}.bereichsnav{display:flex;gap:.4rem;flex-wrap:wrap;margin:.9rem 0 0}.bereichsliste a,.bereichsnav a{font-family:var(--f-display);font-weight:600;font-size:.85rem;padding:.35rem .8rem;border:1px solid var(--line-strong);text-decoration:none;color:var(--ink)}.bereichsliste a:hover,.bereichsnav a:hover{border-color:var(--accent);color:var(--accent)}.bereichsliste .zahl,.bereichsnav .zahl{font-family:var(--f-mono);font-size:.72rem;font-weight:400;color:var(--muted);margin-left:.3rem}.bereichsliste a.aktiv,.bereichsnav a.aktiv{border-color:var(--accent);background:var(--accent);color:var(--surface)}tr.gruppenzeile td{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--surface-alt);padding-top:.75rem;padding-bottom:.45rem}td.eingerueckt{padding-left:1.8rem}td.kursiv{font-style:italic}td.betont{font-weight:600}tr.summenzeile td{border-top:2px solid var(--line-strong);font-weight:600}td.einnahme{color:var(--ok)}td.ausgabe{color:var(--flag)}.erfassung{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.buchungsreihe{display:flex;gap:.85rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.75rem}.buchungsreihe .feld,.buchungsreihe:last-of-type{margin-bottom:0}.w-datum{width:9.5rem}.w-beleg{width:9rem}.w-text{flex:1 1 18rem}.w-auswahl{width:9.5rem}.w-sphaere{width:13rem}.w-betrag{width:8rem}.w-betrag input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-knopf{height:2.6rem}.fristenliste{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.frist{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);box-shadow:var(--shadow);padding:.9rem 1.15rem}.frist.ueberfaellig{border-left-color:var(--flag)}.frist.faellig{border-left-color:var(--accent)}.frist.erledigt{border-left-color:var(--ok);opacity:.72}.frist-kopf{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap}.frist-datum{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.frist-titel{font-family:var(--f-display);font-weight:600;font-size:.98rem}.frist-marke{margin-left:auto;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;padding:.1rem .45rem;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.frist-marke.ueberfaellig{border-color:var(--flag);color:var(--flag);background:var(--flag-soft)}.frist-marke.faellig{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.frist-marke.erledigt{border-color:var(--ok);color:var(--ok)}.frist-grundlage,.frist-hinweis{margin:.4rem 0 0;font-size:.84rem;color:var(--muted);max-width:68ch}.frist-grundlage,.frist-ziel{font-family:var(--f-mono);font-size:.72rem}.frist-ziel{display:inline-block;margin-top:.5rem}.fristenliste.knapp .frist{padding:.6rem 1rem}.bereichsliste .zahl.dringend,.bereichsnav .zahl.dringend{color:var(--flag);font-weight:500}.karte-text{font-size:.88rem;color:var(--ink-soft);margin:.45rem 0;max-width:none}.karte .frist-marke{margin-left:0}.feld.ankreuz{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.feld.ankreuz input{width:auto}.feld.ankreuz span{margin:0;font-family:var(--f-body);font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink)}.zeilenaktionen{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}button.klein{font-family:var(--f-mono);font-size:.68rem;font-weight:400;letter-spacing:.04em;padding:.25rem .55rem;background:none;color:var(--accent);border:1px solid var(--line-strong)}button.klein:hover{border-color:var(--accent);background:var(--accent-soft)}button.klein.gefahr{color:var(--flag)}button.klein.gefahr:hover{border-color:var(--flag);background:var(--flag-soft)}button.klein[disabled]{color:var(--muted);border-color:var(--line)}button.klein[disabled]:hover{background:none;border-color:var(--line)}.linkzeile{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.linkzeile code{font-family:var(--f-mono);font-size:.72rem;background:var(--paper);border:1px solid var(--line);padding:.35rem .55rem;overflow-wrap:anywhere;flex:1 1 18rem}.dokumentzeile .laden a{text-decoration:none}.dokumentzeile .laden a:hover{text-decoration:underline}.weichen{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.weiche{display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.4rem 1.5rem;text-decoration:none;color:inherit}.weiche:hover{border-color:var(--accent)}.weiche h2{margin:0;font-size:1.15rem}.weiche p{margin:0;font-size:.92rem;color:var(--ink-soft)}.weiche-fuss{margin-top:auto;padding-top:.5rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.schrittleiste{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:0 0 1.75rem;padding:0 0 1rem;border-bottom:1px solid var(--line)}.schrittleiste li{display:flex;align-items:center;gap:.5rem;font-family:var(--f-display);font-size:.85rem;color:var(--muted)}.schrittleiste li.aktiv{color:var(--ink);font-weight:600}.schrittleiste li.erledigt{color:var(--ok)}.schrittzahl{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;border:1px solid var(--line-strong);font-family:var(--f-mono);font-size:.72rem;color:var(--muted);flex:none}.schrittleiste li.aktiv .schrittzahl{border-color:var(--accent);background:var(--accent);color:var(--surface)}.schrittleiste li.erledigt .schrittzahl{border-color:var(--ok);color:var(--ok)}.feldreihe.drei{grid-template-columns:repeat(3,1fr)}.optional{font-style:normal;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.formularfuss.zwischen{justify-content:space-between}button.zurueck{background:transparent;color:var(--muted);border:1px solid var(--line-strong)}button.zurueck:hover{color:var(--ink);border-color:var(--ink-soft);opacity:1}.vorgangskopf{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-top:1.25rem}.vorgangskopf>div:first-child{flex:1 1 24rem}.vorgangskopf p{margin:.6rem 0 0;font-size:.94rem;max-width:46ch}.phase{display:inline-block;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border:1px solid var(--line-strong);color:var(--muted)}.phase.angezeigt,.phase.fristablauf{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.phase.eingetragen,.phase.entstanden{border-color:var(--ok);color:var(--ok)}.phase.untersagt{border-color:var(--flag);color:var(--flag);background:var(--flag-soft)}.phase.wirksam{border-color:var(--ok);color:var(--ok)}.phase.ende-abwicklung,.phase.ende-angezeigt,.phase.ende-beschlossen,.phase.ende-eingetragen{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.phase.ende-beendet{border-color:var(--ink-soft);color:var(--ink-soft)}.fortschritt{flex:0 0 14rem}.balken{height:.35rem;background:var(--surface-alt);border:1px solid var(--line)}.balken-fuellung{height:100%;background:var(--accent);transition:width .3s ease}.fortschritt .mono{display:block;margin-top:.45rem;color:var(--muted);font-size:.72rem}.hinweisbox.naechster{border-left:3px solid var(--accent);margin-top:1.5rem}.vorgang{list-style:none;margin:0;padding:0;counter-reset:none}.vorgangsschritt{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);padding:1.1rem 1.35rem;margin-bottom:.75rem}.vorgangsschritt.erledigt{border-left-color:var(--ok);opacity:.78}.vorgangsschritt.laeuft,.vorgangsschritt.offen{border-left-color:var(--accent)}.vorgangsschritt.offen{background:var(--accent-soft)}.vorgangsschritt.gesperrt{opacity:.6}.schrittkopf{display:flex;align-items:center;gap:.7rem}.schrittkopf h3{margin:0;font-size:1.02rem}.schrittmarke{margin-left:auto;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;padding:.1rem .45rem;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.schrittmarke.erledigt{border-color:var(--ok);color:var(--ok)}.schrittmarke.laeuft,.schrittmarke.offen{border-color:var(--accent);color:var(--accent)}.schrittwas{margin:.7rem 0 .85rem;font-size:.94rem;color:var(--ink-soft);max-width:68ch}.schrittdaten{display:flex;flex-wrap:wrap;gap:.35rem 2rem;margin:0 0 .6rem}.schrittdaten>div{min-width:0}.schrittdaten dt{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.schrittdaten dd{margin:.1rem 0 0;font-size:.9rem}.schrittgrundlage,.schritthinweis{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);max-width:68ch}.schrittgrundlage{font-family:var(--f-mono);font-size:.72rem}.schrittdokumente{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.dokumentlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}.dokumentlink:hover{border-bottom-color:var(--accent)}.dokumentlink .laden{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;border:1px solid var(--line-strong);padding:0 .3rem;color:var(--muted)}.dokumentfehlt{font-size:.85rem;color:var(--muted);font-style:italic}.schrittform{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}.schrittform .feld{margin-bottom:0}.schrittform .feld input{width:11rem}.schrittform button{padding:.5rem .9rem;font-size:.82rem}.schrittform .feldfehler,.schrittform .feldhinweis{flex:1 1 100%;margin:0}.erledigt-hinweis{color:var(--ok)}.schrittformen{display:flex;flex-wrap:wrap;gap:0 2rem}button.haken{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.haken:hover{background:var(--accent-soft);opacity:1}button.haken.an{border-color:var(--ok);color:var(--ok)}button.haken.an:hover{background:transparent}@media (max-width:40rem){.feldreihe.drei{grid-template-columns:1fr}.vorgangskopf{flex-direction:column}.fortschritt{flex:1 1 auto;width:100%}}.ausfallliste{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.ausfallliste li{display:grid;grid-gap:.15rem;gap:.15rem}.ausfallliste strong{font-family:var(--f-display);font-size:.9rem}.ausfallliste span{font-size:.85rem;color:var(--muted);max-width:74ch}.testknopf{background:transparent;border:1px dashed var(--line-strong);color:var(--muted);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.05em;padding:.32rem .65rem;margin:0 0 1.1rem}.testknopf:hover{border-color:var(--accent);color:var(--accent);opacity:1}.buchungsreihe .testknopf,.laufform .testknopf,.schrittform .testknopf{margin-bottom:0}.datumspaar{display:flex;gap:.5rem}.datumspaar select:first-child{flex:0 0 4.5rem}.datumspaar select:last-child{flex:1 1 auto}.amtsliste{display:grid;grid-gap:.4rem;gap:.4rem}.amtszeile{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong)}.amtszeile.laufend{border-left-color:var(--ok)}.amtszeile.beendet{opacity:.68}.amtszeile.offen{display:block;border-left-color:var(--accent)}.amtsname{font-family:var(--f-display);font-weight:600;font-size:.92rem;min-width:11rem}.amtsperson{flex:1 1 12rem;font-size:.95rem}.amtszeit{color:var(--muted)}.amtszeile button.klein{margin-left:auto}.satzliste{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.satz{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit}.satz:hover{border-color:var(--accent);background:var(--accent-soft)}.satz-datum{color:var(--muted);min-width:6rem}.satz-titel{flex:1 1 20rem;font-size:.96rem;display:grid;grid-gap:.1rem;gap:.1rem}.satz-titel em{font-style:normal;font-size:.83rem;color:var(--muted)}.satz-marken{display:flex;gap:.4rem;margin-left:auto}.marke{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.06em;padding:.1rem .45rem;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.marke.ok{border-color:var(--ok);color:var(--ok)}.marke.offen{border-color:var(--flag);color:var(--flag)}.feld.ankreuz,label.ankreuz{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;cursor:pointer}label.ankreuz input[type=checkbox]{margin-top:.2rem;width:auto;flex:none}.feld.ankreuz>span,label.ankreuz>span{font-size:.92rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);display:grid;grid-gap:.15rem;gap:.15rem}.ankreuzgitter{display:grid;grid-gap:.35rem 1.2rem;gap:.35rem 1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr))}.ankreuzgitter label.ankreuz{margin-bottom:0}fieldset.anwesenheit{border:1px dashed var(--line-strong);padding:.9rem 1rem;margin:0 0 1rem}fieldset.anwesenheit legend{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 .4rem}.gegenstandswahl{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}.gegenstand{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border:1px solid var(--line);background:var(--paper);cursor:pointer}.gegenstand:hover{border-color:var(--line-strong)}.gegenstand.gewaehlt{border-color:var(--accent);background:var(--accent-soft)}.gegenstand input{margin-top:.25rem;width:auto;flex:none}.gegenstand span{display:grid;grid-gap:.15rem;gap:.15rem}.gegenstand strong{font-family:var(--f-display);font-size:.9rem}.gegenstand em{font-style:normal;font-size:.8rem;color:var(--muted)}.loeschform{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.loeschform .feldhinweis{display:block;margin-top:.5rem;max-width:62ch}.loeschbereich{margin-top:1.5rem}.jahrwahl{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}.jahrwahl a{font-family:var(--f-mono);font-size:.8rem;padding:.3rem .7rem;border:1px solid var(--line);color:var(--muted);text-decoration:none}.jahrwahl a:hover{border-color:var(--accent);color:var(--accent)}.jahrwahl a.aktiv{border-color:var(--accent);background:var(--accent);color:var(--surface)}.feld.breit{flex:1 1 16rem}.kennzahlen{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:1.75rem 0 0}.kennzahlen>div{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);padding:.9rem 1.1rem}.kennzahlen>div.warnend{border-left-color:var(--flag)}.kennzahlen dt{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.kennzahlen dd{margin:.3rem 0 0;font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kennzahlen span{font-size:.78rem;color:var(--muted)}.postenliste{display:grid;grid-gap:.55rem;gap:.55rem}.posten{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);padding:.85rem 1.05rem}.posten.faellig{border-left-color:var(--accent)}.posten.kritisch{border-left-color:var(--flag);background:var(--flag-soft)}.posten.bezahlt{border-left-color:var(--ok);opacity:.8}.posten-kopf{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.posten-nummer{color:var(--muted);min-width:6rem}.posten-person{flex:1 1 12rem;font-size:.96rem}.posten-betrag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.posten-verlauf{margin:.45rem 0 0;font-size:.84rem;color:var(--muted)}.posten-aktionen{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.7rem}.posten-aktionen form{margin:0}.zahlungsform{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;padding:.6rem .75rem;background:var(--paper);border:1px solid var(--line)}.zahlungsform .feld{margin-bottom:0}.zahlungsform button{padding:.45rem .8rem;font-size:.8rem}.zahlungsform .ankreuz{margin-bottom:.35rem}.reihenform{display:inline}a.knopfartig{display:inline-block;font-family:var(--f-display);font-size:.78rem;padding:.35rem .7rem;border:1px solid var(--line-strong);color:var(--muted);text-decoration:none;background:transparent}a.knopfartig:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kalenderfreigabe{display:grid;grid-gap:.7rem;gap:.7rem}.kalenderadresse{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem .8rem;background:var(--surface-alt);border:1px solid var(--line);overflow-x:auto}.kalenderadresse code{font-size:.76rem;word-break:break-all}.belegliste{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.belegliste li{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.55rem .8rem;background:var(--surface);border:1px solid var(--line)}.belegmasse{color:var(--muted);margin-left:auto}.belegform{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap}.belegform .feld{margin-bottom:0}.belegform input[type=file]{font-family:var(--f-body);font-size:.85rem}.belegform .feldfehler,.belegform .feldhinweis{flex:1 1 100%;margin:0}.probetabelle{border-collapse:collapse;font-size:.8rem;width:100%;margin-bottom:1.2rem}.probetabelle td,.probetabelle th{border:1px solid var(--line);padding:.35rem .55rem;text-align:left;white-space:nowrap;max-width:22rem;overflow:hidden;text-overflow:ellipsis}.probetabelle th{background:var(--surface-alt);font-family:var(--f-mono);font-size:.7rem;font-weight:400;color:var(--muted)}.umsatzliste{display:grid;grid-gap:.3rem;gap:.3rem;margin:1rem 0}.umsatz{display:flex;align-items:baseline;gap:.8rem;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--line);cursor:pointer}.umsatz:hover{border-color:var(--line-strong)}.umsatz.doppelt{opacity:.6;background:var(--paper)}.umsatz input{width:auto;flex:none}.umsatz-datum{color:var(--muted);min-width:5.5rem}.umsatz-text{flex:1 1 16rem;font-size:.9rem;display:grid;grid-gap:.1rem;gap:.1rem}.umsatz-text em{font-style:normal;font-size:.78rem;color:var(--flag)}.umsatz-betrag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:7rem;text-align:right}.umsatz-betrag.einnahme{color:var(--ok)}.umsatz-betrag.ausgabe{color:var(--flag)}form.gruppe legend{font-family:var(--f-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .4rem}.bereiche{margin:1.1rem 0 0}.bereichsgruppen{display:grid;grid-gap:.5rem;gap:.5rem}.bereichsgruppe{display:flex;align-items:baseline;gap:.8rem}.gruppenname{flex:none;width:5.5rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding-top:.4rem}.bereichsliste{display:flex;gap:.35rem;flex-wrap:wrap;flex:1 1 auto;min-width:0}.bereichsknopf{display:none}.darstellung{display:flex;border:1px solid var(--line-strong);flex:none}.darstellung button{background:transparent;color:var(--muted);font-family:var(--f-mono);font-size:.64rem;letter-spacing:.06em;padding:.24rem .5rem;border:none;line-height:1.4}.darstellung button:hover{color:var(--ink);opacity:1}.darstellung button+button{border-left:1px solid var(--line-strong)}.darstellung button.aktiv{background:var(--accent);color:var(--surface)}.darstellung button.aktiv:hover{color:var(--surface)}.formularkopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.formularkopf .eyebrow{margin:0}@media (max-width:48rem){.bereichsknopf{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-family:var(--f-display);font-weight:600;font-size:.9rem;padding:.7rem .9rem}.bereichsknopf .pfeil{color:var(--muted);font-size:.7rem}.bereichsgruppen{display:none}.bereiche.offen .bereichsgruppen{display:grid;margin-top:.5rem;grid-gap:.9rem;gap:.9rem}.bereichsgruppe{flex-direction:column;align-items:stretch;gap:.3rem}.gruppenname{width:auto;padding-top:0}.bereichsliste{flex-direction:column;gap:0}.bereichsliste a{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border:1px solid var(--line);margin-bottom:-1px}.bereichsliste .zahl{margin-left:0}}@media (max-width:40rem){.kopf-inhalt{padding:.7rem 1rem;gap:.6rem .8rem}.kopf-rechts{gap:.7rem;width:100%;margin-left:0}.kopf-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}main{padding:1.75rem 1rem 4rem}.feldreihe.drei,.feldreihe.plz-ort,.feldreihe.zwei{grid-template-columns:1fr}.belegform,.buchungsreihe,.erfassung .buchungsreihe,.laufform,.schrittform,.zahlungsform{flex-direction:column;align-items:stretch}.belegform>*,.buchungsreihe>*,.laufform>*,.schrittform>*,.zahlungsform>*{width:auto}.laufform .breit,.laufform .schmal,.schrittform .feld input,.w-auswahl,.w-beleg,.w-betrag,.w-datum,.w-sphaere,.w-text{width:100%}.schrittformen{flex-direction:column;gap:0}.knopf,.knopf-link,a.knopfartig,button{min-height:2.75rem}button.klein{min-height:2.4rem}.darstellung button{min-height:2rem}.formularfuss{flex-direction:column;align-items:stretch}.formularfuss>.knopf-link,.formularfuss>button{width:100%}.formularfuss.zwischen{flex-direction:column-reverse}.abschnitt-kopf{flex-direction:column;align-items:stretch;gap:.6rem}.abschnitt-kopf .knopf-link{margin-left:0;text-align:center}.kennzahlen,.stammdaten{grid-template-columns:1fr}.schrittdaten{flex-direction:column;gap:.5rem}.jahrwahl{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.jahrwahl a{flex:none}.amtszeile,.posten-kopf,.satz,.umsatz{gap:.4rem .7rem}.belegmasse,.posten-betrag,.satz-marken{margin-left:0}.amtsname{min-width:0}.amtszeile button.klein{margin-left:0}.umsatz-betrag{min-width:0;text-align:left}.dokumentzeile{flex-wrap:wrap;gap:.3rem 1rem}.dokumentzeile .laden{margin-left:0}.vorgangsschritt{padding:.9rem 1rem}.schrittkopf{flex-wrap:wrap}.schrittmarke{margin-left:0}.ankreuzgitter,.gegenstandswahl{grid-template-columns:1fr}.gruppe{padding:1.1rem 1rem .8rem}.schrittleiste{gap:.3rem .9rem}.schrittleiste li{font-size:.78rem}}@media (max-width:26rem){.schrittleiste li:not(.aktiv){font-size:0;gap:0}.schrittleiste li:not(.aktiv) .schrittzahl{font-size:.72rem}}.dim.beenden{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.88rem}