:root{--bg:#f4f4f5;--flaeche:#fff;--leiste-bg:#fff;--fg:#18181b;--gedaempft:#6b7280;--linie:#e4e4e7;--akzent:#2563eb;--akzent-fg:#fff;--akzent-weich:#eff6ff;--fehler:#b91c1c;--fehler-bg:#fef2f2;--bald:#b45309;--ueberfaellig:#b91c1c;--einnahme:#15803d;--radius:10px;--leiste-breite:15rem}@media (prefers-color-scheme:dark){:root{--bg:#0f1113;--flaeche:#17191c;--leiste-bg:#131518;--fg:#ececef;--gedaempft:#9ca3af;--linie:#2a2d31;--akzent:#3b82f6;--akzent-fg:#fff;--akzent-weich:#16233a;--fehler:#fca5a5;--fehler-bg:#2a1416;--bald:#fbbf24;--ueberfaellig:#fca5a5;--einnahme:#4ade80}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:-.011em;line-height:1.25}.gedaempft{color:var(--gedaempft)}.mitte{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);padding:1.75rem}.anmeldung{flex-direction:column;width:100%;max-width:22rem;display:flex}.anmeldung h1{margin:0 0 .2rem;font-size:1.35rem}.anmeldung>p{margin:0 0 1.5rem}.anmeldung label{margin-bottom:.35rem;font-size:.85rem;font-weight:600}.anmeldung input{font:inherit;border:1px solid var(--linie);background:var(--bg);color:var(--fg);border-radius:8px;margin-bottom:1rem;padding:.6rem .7rem}.anmeldung input:focus-visible{outline:2px solid var(--akzent);outline-offset:1px;border-color:#0000}button{font:inherit;background:var(--akzent);color:var(--akzent-fg);cursor:pointer;border:0;border-radius:8px;padding:.6rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}button.schlicht{color:var(--fg);border:1px solid var(--linie);background:0 0;padding:.35rem .7rem;font-size:.875rem;font-weight:500}.fehler{background:var(--fehler-bg);color:var(--fehler);border-radius:8px;margin:0 0 1rem;padding:.55rem .7rem;font-size:.875rem}.huelle{grid-template-columns:var(--leiste-breite) 1fr;min-height:100vh;display:grid}.leiste{background:var(--leiste-bg);border-right:1px solid var(--linie);height:100vh;position:sticky;top:0;overflow-y:auto}.leiste-inhalt{flex-direction:column;min-height:100%;padding:1.15rem .8rem;display:flex}.leiste-marke{letter-spacing:-.01em;padding:.2rem .6rem 1.15rem;font-weight:700}.leiste-nav{flex:1}.nav-gruppe{margin-top:1.35rem}.nav-gruppe h2{text-transform:uppercase;letter-spacing:.07em;color:var(--gedaempft);margin:0 0 .35rem;padding:0 .6rem;font-size:.7rem;font-weight:700}.nav-hinweis{padding:0 .6rem;font-size:.875rem}.nav-eintrag{color:var(--fg);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.1rem;padding:.45rem .6rem;font-size:.925rem;text-decoration:none;display:flex}.nav-eintrag:hover{background:var(--bg)}.nav-eintrag:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.nav-eintrag.active{background:var(--akzent-weich);color:var(--akzent);font-weight:600}.nav-punkt{background:var(--gedaempft);opacity:.5;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.leiste-fuss{border-top:1px solid var(--linie);flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:flex}.leiste-konto{word-break:break-all;padding:0 .6rem;font-size:.8rem}.leiste-fuss button{margin-left:.6rem}.hauptbereich{min-width:0;padding:2.25rem clamp(1.15rem,2.5vw,3rem) 4rem}.seiten-kopf{margin-bottom:2rem}.seiten-kopf h1{margin:0 0 .2rem;font-size:1.5rem}.seiten-kopf p{margin:0}.abschnitte{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:1rem;max-width:76rem;display:grid}.abschnitt{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);padding:1.1rem 1.2rem 1.2rem}.abschnitt-kopf{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;display:flex}.abschnitt-kopf h2{margin:0;font-size:1rem}.abschnitt-kopf h3{margin:0;font-size:.95rem}.abschnitt-zahl{background:var(--bg);border:1px solid var(--linie);border-radius:999px;flex-shrink:0;padding:.02rem .45rem;font-size:.75rem;font-weight:600}.abschnitt-mehr{color:var(--akzent);flex-shrink:0;font-size:.82rem;text-decoration:none}.abschnitt-mehr:hover{text-decoration:underline}.abschnitt-leer{color:var(--gedaempft);margin:0;font-size:.9rem}.noch-nicht{border:1px dashed var(--linie);border-radius:8px;padding:.7rem .8rem}.eintraege{margin:0;padding:0;list-style:none}.eintrag{border-bottom:1px solid var(--linie);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.9rem;display:flex}.eintrag:last-child{border-bottom:0;padding-bottom:0}.eintrag-zusatz{flex-shrink:0;font-size:.82rem}.dringend-bald .eintrag-titel{color:var(--bald)}.dringend-ueberfaellig .eintrag-titel{color:var(--ueberfaellig);font-weight:600}.platzhalter{background:var(--flaeche);border:1px dashed var(--linie);border-radius:var(--radius);max-width:46rem;padding:1.5rem}.platzhalter p{margin:0 0 .35rem}.platzhalter p:last-child{margin:0;font-size:.9rem}.mobil-kopf,.schublade-hintergrund{display:none}@media (width<=860px){.huelle{grid-template-columns:1fr}.mobil-kopf{background:var(--leiste-bg);border-bottom:1px solid var(--linie);z-index:3;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.marke{font-weight:700}.menue-knopf{border:1px solid var(--linie);background:0 0;border-radius:8px;padding:.45rem .55rem;line-height:0}.menue-striche,.menue-striche:before,.menue-striche:after{background:var(--fg);border-radius:2px;width:1.1rem;height:2px;display:block}.menue-striche{position:relative}.menue-striche:before,.menue-striche:after{content:"";position:absolute;left:0}.menue-striche:before{top:-.36rem}.menue-striche:after{top:.36rem}.leiste{z-index:5;width:min(17rem,82vw);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 2rem #00000040}.schublade-offen .leiste{transform:translate(0)}.schublade-hintergrund{z-index:4;opacity:0;pointer-events:none;background:#00000073;transition:opacity .22s;display:block;position:fixed;inset:0}.schublade-offen .schublade-hintergrund{opacity:1;pointer-events:auto}.hauptbereich{padding:1.5rem 1.15rem 3rem}}@media (prefers-reduced-motion:reduce){.leiste,.schublade-hintergrund{transition:none}}.seiten-kopf-mit-knopf{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fuellung{flex:1}.modul-leiste{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.filter{color:var(--fg);border:1px solid var(--linie);background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:500}.filter.gewaehlt{background:var(--akzent-weich);border-color:var(--akzent);color:var(--akzent)}.ankreuz{cursor:pointer;align-items:center;gap:.45rem;font-size:.875rem;display:inline-flex}.ankreuz input{width:1rem;height:1rem;accent-color:var(--akzent)}.zeilen{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.zeile{border-bottom:1px solid var(--linie);align-items:center;gap:.7rem;padding:.6rem .9rem;display:flex}.zeile:last-child{border-bottom:0}.zeile>input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--akzent);flex-shrink:0}.zeile-marke{color:var(--gedaempft);text-align:center;flex-shrink:0;width:1.05rem;font-size:.7rem}.zeile-knopf{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;padding:.1rem 0;font-weight:400;display:flex}.zeile-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:2px;border-radius:4px}.zeile-titel{font-size:.95rem}.zeile-zusatz{font-size:.8rem}.zeile-erledigt .zeile-titel{color:var(--gedaempft);text-decoration:line-through}.zeile-kategorie{color:var(--gedaempft)}.zeile.dringend-bald .zeile-zusatz{color:var(--bald)}.zeile.dringend-ueberfaellig .zeile-zusatz{color:var(--ueberfaellig);font-weight:600}.prio{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--linie);border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.prio-hoch{color:var(--ueberfaellig);border-color:currentColor}.prio-niedrig{color:var(--gedaempft)}.maske{border:1px solid var(--linie);border-radius:var(--radius);background:var(--flaeche);color:var(--fg);width:min(58rem,100vw - 3rem);max-height:90dvh;padding:0;font-size:.9rem}.maske::backdrop{background:#00000080}.maske form{flex-direction:column;max-height:90dvh;padding:1.3rem 1.4rem 0;display:flex;overflow-y:auto}.maske h2{margin:0 0 1rem;font-size:1.15rem}.maske-art{margin:-.6rem 0 1rem;font-size:.85rem}.maske label:not(.ankreuz){margin-bottom:.3rem;font-size:.82rem;font-weight:600}.maske input:not([type=checkbox]):not([type=radio]),.maske select,.maske textarea{font:inherit;border:1px solid var(--linie);background:var(--bg);color:var(--fg);border-radius:8px;width:100%;margin-bottom:.75rem;padding:.45rem .55rem}.maske textarea{resize:vertical}.maske .ankreuz{margin-bottom:.85rem}.maske input:focus-visible,.maske select:focus-visible,.maske textarea:focus-visible{outline:2px solid var(--akzent);outline-offset:1px;border-color:#0000}.art-wahl{gap:.4rem;max-width:24rem;margin-bottom:1.1rem;display:flex}.art-knopf{color:var(--fg);border:1px solid var(--linie);background:0 0;border-radius:8px;flex:1;padding:.45rem;font-weight:500}.art-knopf.gewaehlt{background:var(--akzent-weich);border-color:var(--akzent);color:var(--akzent);font-weight:600}.maske-fuss{background:var(--flaeche);border-top:1px solid var(--linie);align-items:center;gap:.5rem;margin-top:.6rem;padding:.8rem 0 1.4rem;display:flex;position:sticky;bottom:0}button.gefahr{color:var(--fehler);border:1px solid var(--linie);background:0 0;padding:.4rem .75rem;font-size:.875rem;font-weight:500}@media (width<=520px){.maske-fuss{flex-wrap:wrap}.maske-fuss .fuellung{display:none}.maske-fuss button{flex:1}}.blaettern{align-items:center;gap:.3rem;display:flex}button.rund{color:var(--fg);border:1px solid var(--linie);background:0 0;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.15rem;line-height:1;display:grid}button.rund:hover{background:var(--flaeche)}.kalender-titel{margin:0;font-size:1.05rem;font-weight:600}.ansicht-wahl{gap:.3rem;display:flex}.chip{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;color:var(--fg);background:0 0;border:0;border-radius:5px;align-items:center;gap:.28rem;padding:.1rem .3rem;font-size:.72rem;font-weight:500;line-height:1.45;display:flex}.chip:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.chip-titel{text-overflow:ellipsis;overflow:hidden}.chip-uhr{font-variant-numeric:tabular-nums;color:var(--gedaempft);flex-shrink:0}.chip-balken{background:var(--akzent-weich);color:var(--akzent);font-weight:600}.chip-zeit:before,.chip-aufgabe:before{content:"";flex-shrink:0;width:.42rem;height:.42rem}.chip-zeit:before{background:var(--kat,var(--akzent));border-radius:50%}.chip-aufgabe:before{background:var(--kat,var(--bald));border-radius:1px}.chip-erledigt{color:var(--gedaempft)}.chip-erledigt .chip-titel{text-decoration:line-through}.chip-erledigt:before{opacity:.5}.monat{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden;container-type:inline-size}.monat-kopf{background:var(--bg);border-bottom:1px solid var(--linie);grid-template-columns:repeat(7,1fr);display:grid}.monat-kopf span{text-align:center;color:var(--gedaempft);padding:.4rem .5rem;font-size:.72rem;font-weight:600}.monat-raster{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(max(6.5rem,min(7.15cqw,13vh)),auto);display:grid}.monat-zelle{border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);flex-direction:column;gap:.15rem;min-width:0;padding:.3rem .3rem .4rem;display:flex;position:relative}.monat-zelle:nth-child(7n){border-right:0}.monat-zelle:nth-last-child(-n+7){border-bottom:0}.monat-fremd{background:var(--bg)}.monat-fremd .zelle-tag{color:var(--gedaempft)}.zelle-frei{z-index:0;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.zelle-frei:hover{background:var(--akzent-weich)}.zelle-frei:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.zelle-tag{z-index:1;color:var(--fg);background:0 0;border:0;border-radius:999px;align-self:flex-start;padding:.05rem .35rem;font-size:.8rem;font-weight:600;line-height:1.5;position:relative}.monat-heute .zelle-tag{background:var(--akzent);color:var(--akzent-fg)}.zelle-chips{z-index:1;flex-direction:column;gap:.1rem;min-width:0;display:flex;position:relative}.zelle-mehr{color:var(--gedaempft);text-align:left;background:0 0;border:0;padding:0 .3rem;font-size:.7rem;font-weight:500}.raster{--stunde:3rem;--leiste:3.2rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden}.raster-oben,.raster-ganztags{border-bottom:1px solid var(--linie);display:flex}.raster-ecke{width:var(--leiste);text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;padding:.2rem .4rem;font-size:.66rem;display:flex}.raster-tagkopf{min-width:0;color:var(--fg);border:0;border-left:1px solid var(--linie);background:0 0;border-radius:0;flex:1;justify-content:center;align-items:baseline;gap:.3rem;padding:.4rem .2rem;font-weight:500;display:flex}.tagkopf-name{color:var(--gedaempft);font-size:.72rem}.tagkopf-zahl{font-size:.95rem;font-weight:600}.raster-tagkopf.ist-heute .tagkopf-zahl{background:var(--akzent);color:var(--akzent-fg);border-radius:999px;padding:0 .4rem}.raster-ganztags{min-height:2.1rem}.ganztags-spalte{border-left:1px solid var(--linie);flex-direction:column;flex:1;gap:.1rem;min-width:0;padding:.15rem;display:flex;position:relative}.ganztags-frei{z-index:0;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.ganztags-frei:hover{background:var(--akzent-weich)}.ganztags-frei:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.ganztags-spalte .chip,.ganztags-spalte .frist{z-index:1;position:relative}.frist{align-items:center;gap:.3rem;min-width:0;display:flex}.frist input{width:.85rem;height:.85rem;accent-color:var(--akzent);flex-shrink:0}.frist-titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:var(--fg);text-align:left;background:0 0;border:0;flex:1;padding:0;font-size:.72rem;font-weight:500;overflow:hidden}.frist-erledigt .frist-titel{color:var(--gedaempft);text-decoration:line-through}.raster-koerper{align-items:flex-start;max-height:min(72vh,60rem);display:flex;position:relative;overflow:hidden auto}.stundenleiste{width:var(--leiste);flex-shrink:0}.stunde-marke{height:var(--stunde);position:relative}.stunde-marke span{color:var(--gedaempft);background:var(--flaeche);padding:0 .15rem;font-size:.68rem;position:absolute;top:-.55rem;right:.4rem}.stunde-marke:first-child span{display:none}.raster-spalten{flex:1;min-width:0;display:flex}.raster-spalte{border-left:1px solid var(--linie);flex:1;min-width:0;position:relative}.stunden-feld{width:100%;height:var(--stunde);border:0;border-top:1px solid var(--linie);background:0 0;border-radius:0;padding:0;display:block}.stunden-feld:first-child{border-top:0}.stunden-feld:hover{background:var(--akzent-weich)}.stunden-feld:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.block{z-index:2;border:1px solid var(--flaeche);background:var(--akzent);color:var(--akzent-fg);font:inherit;text-align:left;border-radius:6px;flex-direction:column;padding:.15rem .35rem;font-size:.75rem;font-weight:500;line-height:1.3;display:flex;position:absolute;overflow:hidden}.block-titel{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.block-flach{flex-direction:row;align-items:baseline;gap:.35rem}.block-flach .block-titel{flex:0 auto}.block-flach .block-zeit{flex-shrink:0}.block-zeit{opacity:.85;font-variant-numeric:tabular-nums;font-size:.68rem}.block-offen-oben{border-top-style:dashed;border-top-left-radius:0;border-top-right-radius:0}.block-offen-unten{border-bottom-style:dashed;border-bottom-right-radius:0;border-bottom-left-radius:0}.jetzt{z-index:3;background:var(--ueberfaellig);height:2px;position:absolute;left:0;right:0}.jetzt:before{content:"";background:var(--ueberfaellig);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.aufgabenliste{flex-direction:column;gap:1.4rem;display:flex}.gruppen-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--gedaempft);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.78rem;font-weight:700;display:flex}.gruppen-zahl{letter-spacing:0;background:var(--flaeche);border:1px solid var(--linie);border-radius:999px;padding:.02rem .45rem;font-size:.7rem;font-weight:600}@media (width<=860px){.raster{--stunde:2.6rem;--leiste:2.3rem}.raster-ganztags .raster-ecke{font-size:0}.block{padding:.1rem .2rem;font-size:.68rem}.block-zeit{display:none}.monat-raster{grid-auto-rows:minmax(4.8rem,auto)}.chip{padding:.1rem .2rem;font-size:.66rem}.chip-uhr{display:none}.kalender-titel{order:-1;width:100%;font-size:.95rem}}.kat-leiste{flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.4rem 0 1.1rem;display:flex}.kat-filter:before{content:"";background:var(--kat,var(--gedaempft));vertical-align:baseline;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.kat-filter.gewaehlt:before{display:none}.farbpunkt{border:1px solid var(--linie);cursor:pointer;border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;padding:0;display:inline-block}.farbpunkt.klein{width:.5rem;height:.5rem;cursor:inherit;vertical-align:baseline;border:0;margin-right:.35rem}.farbwahl{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.farbknopf{border:2px solid #0000;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:.8rem;line-height:1;display:grid}.farbknopf.gewaehlt{border-color:var(--fg)}.farbknopf:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.kat-anlegen{border:1px solid var(--linie);background:var(--bg);border-radius:8px;margin:-.4rem 0 .85rem;padding:.7rem .7rem .1rem}.kat-anlegen-fuss{justify-content:flex-end;gap:.4rem;padding-bottom:.7rem;display:flex}.maske-inhalt{flex-direction:column;max-height:90dvh;padding:1.4rem 1.4rem 0;display:flex;overflow-y:auto}.maske-inhalt label{margin-bottom:.3rem;font-size:.82rem;font-weight:600}.maske-inhalt input{font:inherit;border:1px solid var(--linie);background:var(--bg);color:var(--fg);border-radius:8px;width:100%;margin-bottom:.85rem;padding:.5rem .6rem}.maske-inhalt input:focus-visible{outline:2px solid var(--akzent);outline-offset:1px;border-color:#0000}.kat-liste{margin:0 0 1.2rem;padding:0;list-style:none}.kat-zeile{border-bottom:1px solid var(--linie);padding:.5rem 0}.kat-zeile:last-child{border-bottom:0}.kat-kopf{align-items:center;gap:.5rem;display:flex}.kat-kopf .kat-name{margin-bottom:0}.kat-kopf .gefahr{flex-shrink:0}.kat-neu{border-top:1px solid var(--linie);padding-top:.9rem}@media (width<=520px){.kat-kopf{flex-wrap:wrap}.kat-kopf .kat-name{flex:8rem}}.aufgaben-bereich{margin-top:2rem}.bereich-kopf{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.bereich-kopf h2{margin:0;font-size:1.1rem}.hinweisbalken{background:var(--akzent-weich);border:1px solid var(--akzent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.hinweisbalken button{padding:.35rem .8rem;font-size:.875rem}.abschnitte.einspaltig{grid-template-columns:minmax(0,34rem)}.abschnitt label{margin-bottom:.3rem;font-size:.82rem;font-weight:600;display:block}.abschnitt select{font:inherit;border:1px solid var(--linie);background:var(--bg);color:var(--fg);border-radius:8px;width:100%;margin-bottom:1rem;padding:.5rem .6rem}.abschnitt select:focus-visible{outline:2px solid var(--akzent);outline-offset:1px;border-color:#0000}.abschnitt select:disabled{opacity:.6}.einstellung-zeile{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.einstellung-zeile p{flex:12rem;margin:0;font-size:.9rem}.einstellung-hinweis{margin:0 0 1rem;font-size:.85rem}.abschnitt code{background:var(--bg);border:1px solid var(--linie);border-radius:4px;padding:0 .25rem;font-size:.85em}.aufraeum-frist{margin-top:1rem}.mit-einheit{align-items:center;gap:.5rem;display:flex}.mit-einheit input{width:6rem;margin-bottom:0}.abschnitt .ankreuz{font-size:.95rem}.abschnitt input[type=number]{font:inherit;border:1px solid var(--linie);background:var(--bg);color:var(--fg);border-radius:8px;padding:.5rem .6rem}.abschnitt input[type=number]:focus-visible{outline:2px solid var(--akzent);outline-offset:1px;border-color:#0000}.umfang-wahl{gap:.4rem;max-width:30rem;margin:-.4rem 0 1.1rem;display:flex}.wdh-felder{border-left:2px solid var(--linie);margin:-.4rem 0 .85rem;padding-left:.8rem}.wdh-felder .mit-einheit{margin-bottom:.85rem}.wdh-felder .mit-einheit label{white-space:nowrap;margin-bottom:0}.wdh-felder .mit-einheit input{width:5rem;margin-bottom:0}.maske .wdh-felder input[type=number]{font:inherit;border:1px solid var(--linie);background:var(--bg);color:var(--fg);border-radius:8px;padding:.5rem .6rem}.serie-marke{opacity:.75;flex-shrink:0;font-size:.85em}.korb-titel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.abschnitt .kat-liste{margin-bottom:1rem}.block{cursor:grab}.block-zieht{cursor:grabbing;z-index:4;opacity:.92;box-shadow:0 .4rem 1rem #0000004d}.maske-spalten{grid-template-columns:1fr;gap:0 1.6rem;display:grid}@media (width>=46rem){.maske-spalten{grid-template-columns:1fr 1fr;align-items:start}}.feld-zeile{grid-template-columns:1.1rem 1fr;align-items:center;gap:.6rem;margin-bottom:.75rem;display:grid}.feld-zeichen{color:var(--gedaempft);text-align:center;font-size:1em;line-height:1}.feld-zeile-mehrfach{align-items:start}.feld-zeile-mehrfach>.feld-zeichen{padding-top:.65rem}.feld-zeile>input,.feld-zeile>textarea{min-width:0;margin-bottom:0}.feld-gruppe{flex-direction:column;gap:.4rem;min-width:0;display:flex}.feld-gruppe>select,.feld-gruppe>input{margin-bottom:0}.feld-gruppe label:not(.ankreuz){margin-bottom:.2rem}.feld-gruppe .kat-anlegen{margin:0 0 .3rem}.zeit-paar{gap:.45rem;display:flex}.zeit-paar input[type=date]{flex:60%;min-width:0;margin-bottom:0}.zeit-paar input[type=time]{flex:40%;min-width:0;margin-bottom:0}.zeit-fuss{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.maske .zeit-fuss .ankreuz{margin-bottom:0}.erinnerung-zeile{align-items:center;gap:.4rem;display:flex}.erinnerung-zeile select{flex:1;min-width:0;margin-bottom:0}.erinnerung-leer{margin:.3rem 0;font-size:.875rem}.zeile-weg{width:2rem;height:2rem;color:var(--gedaempft);border:1px solid var(--linie);background:0 0;flex-shrink:0;padding:0;font-size:.8rem;line-height:1}.zeile-weg:hover{color:var(--fehler);border-color:currentColor}.wie-link{color:var(--akzent);background:0 0;border:0;align-self:flex-start;padding:.15rem 0;font-size:.85rem;font-weight:500;text-decoration:underline}.wdh-wahl{position:relative}.wdh-knopf{color:var(--fg);border:1px solid var(--linie);background:0 0;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .7rem;font-size:.85rem;font-weight:500;display:inline-flex}.wdh-knopf-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wdh-knopf:hover{border-color:var(--akzent);color:var(--akzent)}.wdh-liste{z-index:10;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);min-width:16rem;max-width:min(22rem,80vw);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 .5rem 1.5rem #00000040}.wdh-eintrag{width:100%;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.875rem;font-weight:400;display:flex}.wdh-eintrag:hover{background:var(--bg)}.wdh-eintrag.gewaehlt{color:var(--akzent);font-weight:600}.wdh-eigen{border-top:1px solid var(--linie);border-radius:0;margin-top:.3rem;padding-top:.55rem}.maske-schmal{width:min(24rem,100vw - 2rem)}.eigen-zeile{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.eigen-zeile label{white-space:nowrap;margin-bottom:0}.maske-inhalt .eigen-zeile input[type=number]{width:4.5rem;margin-bottom:0}.maske-inhalt .eigen-zeile select{flex:1;margin-bottom:0}.tage-wahl{flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;display:flex}.tag-knopf{width:2.1rem;height:2.1rem;color:var(--fg);border:1px solid var(--linie);background:0 0;border-radius:50%;padding:0;font-size:.78rem;font-weight:500}.tag-knopf.gewaehlt{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-fg)}.ende-wahl{border:0;margin:0 0 .5rem;padding:0}.ende-wahl legend{margin-bottom:.4rem;padding:0;font-size:.82rem;font-weight:600}.ende-wahl .ankreuz{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ende-wahl input[type=radio]{width:1rem;height:1rem;accent-color:var(--akzent);flex-shrink:0}.maske-inhalt .ende-wahl input[type=date],.maske-inhalt .ende-wahl input[type=number]{margin-bottom:0}.maske-inhalt .ende-wahl input[type=number]{width:4.5rem}.ende-wahl input:disabled{opacity:.5}@media (width<=520px){.zeit-paar{flex-wrap:wrap}.zeit-paar input{flex:100%}}.block-griff{z-index:5;cursor:ns-resize;height:.45rem;position:absolute;left:0;right:0}.griff-oben{top:-.1rem}.griff-unten{bottom:-.1rem}.block:hover .block-griff:after{content:"";opacity:.5;background:currentColor;border-radius:2px;width:1.4rem;height:.18rem;position:absolute;top:.12rem;left:50%;transform:translate(-50%)}.monat-zelle.monat-ziel{background:var(--akzent-weich)}.monat-ziel .zelle-frei{background:0 0}.monat-zelle .chip{cursor:grab}.modul-gruppen{flex-direction:column;gap:1.8rem;max-width:76rem;display:flex}.modul-kopf{border-bottom:1px solid var(--linie);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;padding-bottom:.45rem;display:flex}.modul-kopf h2{margin:0;font-size:1.15rem}.modul-geplant{border-top:1px solid var(--linie);align-items:baseline;gap:.75rem;padding-top:.7rem;display:flex}.modul-geplant h2{color:var(--gedaempft);margin:0;font-size:1rem;font-weight:600}.modul-geplant p{margin:0;font-size:.875rem}.modul-geplant+.modul-geplant{margin-top:-1.35rem}.kopf-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.betrag,.kontostand,.tagessumme,.kat-betrag,.eintrag-betrag,.zahl-wert{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.betrag-einnahme{color:var(--einnahme)}.betrag-umbuchung{color:var(--gedaempft)}.minus{color:var(--ueberfaellig)}.eintrag-betrag{font-size:.9rem;font-weight:600}.buchungstage{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);max-width:60rem;overflow:hidden}.buchungstag-kopf{background:var(--bg);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem .9rem;display:flex}.buchungstag:first-child .buchungstag-kopf{border-top:0}.buchungstag-kopf h3{color:var(--gedaempft);margin:0;font-size:.82rem;font-weight:600}.tagessumme{color:var(--gedaempft);font-size:.82rem;font-weight:600}.buchungstage .zeilen{background:0 0;border:0;border-radius:0}.buchung-zeile{align-items:center;gap:.6rem;padding-top:.45rem;padding-bottom:.45rem}.buchung-marken{flex-shrink:0;gap:.3rem;display:flex}.marke{letter-spacing:.02em;color:var(--gedaempft);border:1px solid var(--linie);border-radius:4px;padding:0 .25rem;font-size:.68rem;font-weight:600;line-height:1.4}.zahlenreihe{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;max-width:46rem;margin-bottom:1.6rem;display:grid}.zahl-kachel{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.8rem 1rem;display:flex}.zahl-marke{font-size:.78rem}.zahl-wert{font-size:1.25rem}.abschnitt-schmal{max-width:60rem}.kontenliste{margin:0;padding:0;list-style:none}.kontenliste li{border-bottom:1px solid var(--linie);justify-content:space-between;gap:.75rem;padding:.4rem 0;font-size:.9rem;display:flex}.kontenliste li:last-child{border-bottom:0;padding-bottom:0}.kat-balken{margin:0;padding:0;list-style:none}.kat-balken li{grid-template-columns:minmax(6rem,10rem) 1fr auto;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.875rem;display:grid}.kat-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}.kat-schiene{background:var(--bg);border-radius:999px;height:.5rem;overflow:hidden}.kat-fuellung{border-radius:999px;height:100%;display:block}@media (width<=560px){.kat-balken li{grid-template-columns:1fr auto}.kat-schiene{order:3;grid-column:1/-1}}.verlauf-legende{align-items:center;gap:.3rem;font-size:.78rem;display:flex}.legende-marke{border-radius:2px;width:.6rem;height:.6rem;margin-left:.5rem;display:inline-block}.legende-ein{background:var(--einnahme)}.legende-aus{background:var(--akzent)}.verlauf{align-items:flex-end;gap:.35rem;height:9rem;margin:0;padding:0;list-style:none;display:flex}.verlauf-monat{flex-direction:column;flex:1;align-items:center;gap:.3rem;height:100%;display:flex}.verlauf-saeulen{flex:1;justify-content:center;align-items:flex-end;gap:.12rem;width:100%;display:flex}.saeule{border-radius:2px 2px 0 0;width:45%;min-height:2px}.saeule-ein{background:var(--einnahme)}.saeule-aus{background:var(--akzent)}.verlauf-marke{font-size:.7rem}.maske-buchung{width:min(30rem,100vw - 2rem)}.betrag-zeile{align-items:baseline;gap:.4rem;margin-bottom:1.1rem;display:flex}.maske-inhalt .betrag-zeile input,.maske .betrag-zeile input{margin-bottom:0}.betrag-feld{text-align:right;font-variant-numeric:tabular-nums;padding:.3rem .5rem;font-size:1.9rem;font-weight:600}.betrag-waehrung{color:var(--gedaempft);font-size:1.4rem}.beleg-feld{flex-direction:column;gap:.5rem;margin:.3rem 0 1rem;display:flex}.beleg-liste{flex-wrap:wrap;gap:.5rem;display:flex}.beleg-anhang{display:inline-block;position:relative}.beleg-ab{background:var(--flaeche);width:1.3rem;height:1.3rem;color:var(--fg);border:1px solid var(--linie);border-radius:50%;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.beleg-ab:hover{color:var(--ueberfaellig);border-color:currentColor}.beleg-kachel{background:var(--bg);border:1px solid var(--linie);border-radius:8px;place-items:center;width:4.5rem;height:4.5rem;padding:0;display:grid;overflow:hidden}.beleg-kachel img{object-fit:cover;width:100%;height:100%;display:block}.beleg-symbol{color:var(--gedaempft);letter-spacing:.03em;font-size:.7rem;font-weight:700}.beleg-laedt{background:var(--linie);border-radius:50%;width:1.2rem;height:1.2rem}.belege-raster{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;max-width:64rem;margin:0;padding:0;list-style:none;display:grid}.beleg-karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);align-items:flex-start;gap:.7rem;padding:.7rem;display:flex}.beleg-fuss{flex-direction:column;gap:.1rem;min-width:0;display:flex}.beleg-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.beleg-datum{white-space:nowrap;font-size:.78rem}.beleg-knoepfe{align-items:baseline;gap:.8rem;margin-top:.3rem;display:flex}.beleg-knoepfe button{padding:0;font-size:.82rem}.gefahr-text{color:var(--ueberfaellig)}.knopf-wie-label{cursor:pointer;background:var(--akzent);color:var(--akzent-fg);border-radius:8px;padding:.4rem .8rem;font-size:.875rem;font-weight:500;display:inline-block}.knopf-wie-label:hover{filter:brightness(1.08)}.konto-zahlen{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:.82rem;display:flex}.konto-zahlen label{align-items:center;gap:.4rem;margin:0;display:flex}.maske-inhalt .kat-neu .eigen-zeile select{flex:10rem;min-width:0}.maske-inhalt .kat-neu .eigen-zeile input{flex:8rem;width:auto;min-width:0}.maske-inhalt .konto-zahlen input{width:7rem;margin-bottom:0}.maske-inhalt .konto-zahlen select{margin-bottom:0}.maske-export{width:min(28rem,100vw - 2rem)}.export-liste{margin:.5rem 0 0;padding:0;list-style:none}.export-liste li{border-bottom:1px solid var(--linie);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 0;display:flex}.export-liste li:last-child{border-bottom:0}.export-liste button{text-align:left}.export-liste span{font-size:.82rem;line-height:1.45}.export-liste .ankreuz{margin:.2rem 0 0;font-size:.82rem;font-weight:400}.maske-inhalt .export-liste .ankreuz input{flex:none;width:1rem;height:1rem;margin:0}.hinweis-klein{margin:1rem 0 0;font-size:.8rem;line-height:1.45}.einstellung-text{margin:0 0 1rem;font-size:.9rem;line-height:1.5}.geheimnis-kasten{border:1px solid var(--akzent);background:var(--akzent-weich);border-radius:var(--radius);margin-bottom:1.2rem;padding:.9rem 1rem}.geheimnis-kasten p{margin:0 0 .6rem;font-size:.875rem;line-height:1.5}.geheimnis{word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--flaeche);border:1px solid var(--linie);border-radius:6px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;display:block}.geheimnis-knoepfe{gap:.5rem;margin-top:.7rem;display:flex}.token-liste .zeile-knopf{cursor:default}.token-praefix{color:var(--gedaempft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.maske-auftrag{width:min(56rem,100vw - 2rem)}.maske-abschnitt{letter-spacing:.06em;text-transform:uppercase;color:var(--gedaempft);border-bottom:1px solid var(--linie);margin:1.6rem 0 .2rem;padding-bottom:.3rem;font-size:.78rem;font-weight:600}.maske-abschnitt:first-of-type{margin-top:1rem}.kundenkarte{border-left:3px solid var(--linie);flex-direction:column;gap:.1rem;margin:.1rem 0 .5rem;padding:.1rem 0 .1rem .7rem;font-size:.875rem;font-style:normal;line-height:1.45;display:flex}.abrechnung{flex-direction:column;gap:.15rem;margin:.6rem 0 0;display:flex}.abrechnung>div{align-items:baseline;gap:1rem;padding:.15rem 0;font-size:.9rem;display:flex}.abrechnung dt{margin:0}.abrechnung dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto}.abrechnung-summe{border-top:1px solid var(--linie);margin-top:.2rem;font-size:1.02rem;font-weight:600;padding-top:.35rem!important}.abrechnung-summe.minus dd{color:var(--ueberfaellig)}.abrechnung-rechnung{margin-top:1rem}.auftrag-rechnungen{margin:.4rem 0 .8rem;padding:0;list-style:none}.auftrag-rechnungen li{border-bottom:1px solid var(--linie);align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.875rem;display:flex}.auftrag-rechnungen li:last-child{border-bottom:0}.auftrag-rechnungen .betrag{font-variant-numeric:tabular-nums;margin-left:auto}.auftrag-schritte{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .4rem;display:flex}.positionen[data-art=auslage] .positionen-kopf,.positionen[data-art=auslage] .position{grid-template-columns:1fr 6.5rem 7rem 4rem 7rem 6rem 4.5rem}.position-ust{color:var(--gedaempft);cursor:pointer;justify-content:flex-end;align-items:center;gap:.25rem;padding-top:.5rem;font-size:.78rem;display:flex}.maske .position-ust input{width:auto;margin:0}.marke-gebucht{color:var(--einnahme);font-size:.72rem;font-weight:600;display:block}.schriftverkehr{margin:.4rem 0 .8rem;padding:0;list-style:none}.schriftverkehr li{border-bottom:1px solid var(--linie);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.875rem;display:flex}.schriftverkehr li:last-child{border-bottom:0}.schriftverkehr-titel{text-align:left;flex:12rem}.maske .schriftverkehr .dokument-art{width:auto;margin-bottom:0}.rechnung-dokumente{flex-wrap:wrap;gap:.8rem;margin:0 0 .6rem;display:flex}.marke-lose{color:var(--bald);border:1px solid var(--bald);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;padding:.05rem .4rem;font-size:.78rem}.maske .marke-lose{white-space:normal;margin:0 0 .6rem;padding:.4rem .6rem;line-height:1.4;display:block}.maske-inhalt .euer-feld,.maske .euer-feld{width:9rem;margin-bottom:0}.auftragsliste{max-width:64rem}.auftragsliste .zeile{align-items:center}.auftrag-nummer{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:4.5rem;font-size:.78rem}.auftrag-stand{color:var(--gedaempft);flex-shrink:0;font-size:.8rem}.auftrag-stand.bezahlt{color:var(--einnahme)}.auftrag-stand.minus{color:var(--ueberfaellig);font-weight:600}@media (width<=640px){.auftragsliste .zeile{flex-wrap:wrap}.auftragsliste .zeile-knopf{flex:60%}}.euer-tabelle{border-collapse:collapse;width:100%;font-size:.875rem}.euer-tabelle th{text-align:left;color:var(--gedaempft);border-bottom:1px solid var(--linie);padding:.35rem .5rem .35rem 0;font-size:.78rem;font-weight:600}.euer-tabelle td{border-bottom:1px solid var(--linie);padding:.4rem .5rem .4rem 0}.euer-tabelle tr:last-child td{border-bottom:0}.euer-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}.euer-tabelle th:nth-child(3),.euer-tabelle th:nth-child(4){text-align:right}.fehlt{color:var(--bald);font-size:.8rem}.hinweis-kasten{border:1px solid var(--bald);border-radius:var(--radius);max-width:60rem;margin:0 0 1.4rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.5}.hinweis-ruhig{border-color:var(--linie);color:var(--gedaempft);margin-top:1.6rem}.hinweis-kasten p{margin:0 0 .5rem}.hinweis-kasten p:last-child{margin:0}.topf-summe{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.topf-zeile{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0 0 .2rem;font-size:.85rem;display:flex}.topf-zeile .wie-link{align-self:baseline;font-size:.85rem}.topf-zeile+.euer-tabelle{margin-top:.6rem}.steuer-tabelle th,.steuer-tabelle td{white-space:nowrap;width:1%}.steuer-tabelle th:nth-child(2),.steuer-tabelle td:nth-child(2){white-space:normal;width:100%}.steuer-tabelle th:nth-child(3){text-align:left}.steuer-tabelle th:nth-child(4),.steuer-tabelle th:nth-child(5){text-align:right}.steuer-tabelle td:nth-child(n+3),.steuer-tabelle th:nth-child(n+3){padding-left:1.2rem}.maske-import{width:min(56rem,100vw - 2rem)}.import-kopf{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0 .3rem;display:flex}.maske-inhalt .import-kopf select{width:auto;min-width:12rem;margin-bottom:0}.import-kopf label:not(.knopf-wie-label){margin:0}.import-zuordnung{background:var(--bg);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:1rem 0 .6rem;padding:.8rem;display:grid}.import-zuordnung label{flex-direction:column;gap:.25rem;margin:0;display:flex}.maske-inhalt .import-zuordnung select{margin-bottom:0}.import-tabelle-rahmen{border:1px solid var(--linie);border-radius:var(--radius);max-height:22rem;margin-bottom:.8rem;padding:0 .7rem;overflow:auto}.import-tabelle{font-size:.82rem}.import-tabelle thead th{background:var(--flaeche);z-index:1;position:sticky;top:0}.import-tabelle td,.import-tabelle th{white-space:nowrap}.import-zweck{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.maske-inhalt .import-tabelle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--akzent);margin:0}.import-fehler{opacity:.55}.import-tabelle th{text-align:left}.import-tabelle th:nth-child(4){text-align:right}.maske-import>.maske-inhalt>.ankreuz{justify-content:flex-start}.maske-inhalt>.ankreuz input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0}.maske-rechnung{width:min(56rem,100vw - 2rem)}.positionen{flex-direction:column;gap:.35rem;margin:1rem 0 0;display:flex}.positionen-titel{margin-bottom:.1rem}.positionen-titel h3{margin:0;font-size:.95rem}.positionen-titel p{margin:.15rem 0 0}.positionen[data-art=auslage]{border-left:3px solid var(--linie);margin-top:1.2rem;padding-left:.8rem}.positionen-kopf,.position{grid-template-columns:1fr 5rem 7rem 7rem 6rem 4.5rem;align-items:start;gap:.5rem;display:grid}.positionen-kopf{color:var(--gedaempft);border-bottom:1px solid var(--linie);padding-bottom:.3rem;font-size:.78rem;font-weight:600}.positionen-kopf span:nth-child(n+2){text-align:right}.positionen-kopf span:last-child{text-align:left}.position{border-bottom:1px solid var(--linie);padding:.35rem 0}.position:last-of-type{border-bottom:0}.position-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.maske .position-text input,.maske .position-text textarea{margin-bottom:0}.position-beschreibung{font-size:.82rem}.maske .zahl-feld{text-align:right;font-variant-numeric:tabular-nums;margin-bottom:0}.maske .position select{margin-bottom:0}.position-betrag{text-align:right;font-variant-numeric:tabular-nums;padding-top:.45rem;font-size:.9rem}.position-knoepfe{align-items:flex-start;gap:.15rem;display:flex}.maske .position-knoepfe button{min-width:1.6rem;padding:.3rem .35rem;font-size:.85rem;line-height:1}.positionen-fuss{border-top:2px solid var(--linie);align-items:center;gap:1rem;margin-top:.6rem;padding-top:.6rem;display:flex}.positionen-summe{color:var(--gedaempft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9rem}.positionen-summe strong{color:var(--fg);margin-left:.4rem;font-size:1.05rem}@media (width<=720px){.positionen-kopf{display:none}.position{grid-template-columns:1fr 1fr 1fr;gap:.35rem .5rem;padding:.6rem 0}.position-text{grid-column:1/-1}.position-betrag{align-self:center;padding-top:0}.position-knoepfe{grid-column:3;justify-content:flex-end}.positionen[data-art=auslage] .position{grid-template-columns:1fr 1fr 1fr}.position-ust{justify-content:flex-start;padding-top:.25rem}}.maske .plz-feld,.maske-inhalt .plz-feld{flex:0 0 6rem;width:6rem}.marke-warnung{color:var(--ueberfaellig);font-weight:700}.behandler-detail{grid-template-columns:1fr;gap:.5rem 1rem;margin:.5rem 0 .2rem;display:grid}@media (width>=46rem){.behandler-detail{grid-template-columns:1fr 1fr}}.maske-inhalt .behandler-detail input,.kat-kopf select{margin-bottom:0}.werte-kacheln{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=62rem){.werte-kacheln{grid-template-columns:1fr 1fr}}.werte-kachel{padding:1rem 1.1rem 1.2rem}.werte-kopf{align-items:flex-start;gap:.75rem;display:flex}.werte-kopf h2{margin:0;font-size:1rem}.werte-kopf>div{flex:1;min-width:0}.werte-kopf>button{flex-shrink:0}.werte-jetzt{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.5rem;font-weight:600}.werte-wann{margin-left:.5rem;font-size:.8rem;font-weight:400}.verlaufskurve{width:100%;height:auto;margin:.6rem 0 .2rem;display:block}.kurve-linie{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.kurve-zweite{stroke-dasharray:4 3;opacity:.75}.kurve-punkt{stroke:var(--flaeche);stroke-width:1px}.kurve-achse{stroke:var(--linie);stroke-width:1px}.kurve-marke{fill:var(--gedaempft);font-size:10px}.kurve-ziel{fill:var(--akzent);opacity:.08}.werte-zahlen{flex-wrap:wrap;gap:.2rem 1.4rem;margin:.5rem 0 0;display:flex}.werte-zahlen dt{color:var(--gedaempft);font-size:.78rem}.werte-zahlen dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.werte-liste{border-top:1px solid var(--linie);margin-top:.7rem}.vorschlaege{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 .9rem;display:flex}.messgroesse-zeile{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;display:flex}.maske-inhalt .ziel-feld{width:4.5rem;margin-bottom:0}.maske-inhalt .einheit-feld{flex:0 7rem;min-width:0}.maske-inhalt .messgroesse-zeile .ankreuz{margin-bottom:0}.fall-kopf{margin-bottom:.6rem}.fall-karte{margin-bottom:1.2rem;padding:1rem 1.1rem}.fall-karte .werte-kopf h2{font-size:1.15rem}.fall-diagnose{margin:.6rem 0 .2rem}.fall-karte .zahlenreihe{margin-top:.9rem}.fall-liste .zeile{align-items:center}.fall-marken{flex-shrink:0;align-items:center;gap:.6rem;font-size:.82rem;display:flex}@media (width<=34rem){.fall-liste .zeile{flex-wrap:wrap}}.dokument-leiste{justify-content:flex-end;margin-bottom:.6rem;display:flex}.beleg-fuss .dokument-titel,.beleg-fuss .dokument-art{width:100%;margin:0 0 .3rem;padding:.2rem .35rem;font-size:.8rem}.rechnungsliste{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.rechnungskarte{padding:.8rem 1rem}.rechnung-kopf{align-items:flex-start;gap:.75rem;display:flex}.rechnung-kopf .zeile-knopf{flex:1;min-width:0}.rechnung-zahlen{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.rechnung-frist{margin:.3rem 0 0;font-size:.82rem}.marke.stand-offen{color:var(--ueberfaellig)}.marke.stand-erstattet{color:var(--gedaempft)}.einreichungen{border-top:1px solid var(--linie);gap:.35rem;margin:.6rem 0 0;padding:.5rem 0 0;list-style:none;display:grid}.einreichung{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.einreichung-name{font-weight:600}.einreichung-erstattet{color:var(--einnahme)}.rechnung-knoepfe{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.85rem;display:flex}.traeger-kacheln{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.4rem;display:grid}@media (width>=52rem){.traeger-kacheln{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.traeger-kachel{text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:stretch;gap:.2rem;padding:.8rem 1rem;display:flex}.traeger-kachel:hover{border-color:var(--akzent)}.traeger-name{font-weight:600}.traeger-art,.traeger-zweck{font-size:.82rem}.traeger-zahlen{gap:1.4rem;margin-top:.5rem;display:flex}.traeger-zahlen>span{flex-direction:column;display:flex}.bescheid-marken{flex-shrink:0;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.bescheid-zeilen{border:0;margin:.4rem 0 1rem;padding:0}.bescheid-zeilen legend{color:var(--gedaempft);margin-bottom:.4rem;padding:0;font-size:.82rem}.bescheid-zeile{border-bottom:1px solid var(--linie);grid-template-columns:1fr;gap:.3rem;padding:.5rem 0;display:grid}@media (width>=40rem){.bescheid-zeile{grid-template-columns:1fr auto 6.5rem 10rem;align-items:center;gap:.5rem}}.bescheid-zeile:last-child{border-bottom:0}.maske .bescheid-zeile .ankreuz{margin:0}.bescheid-titel{font-size:.88rem}.bescheid-eingereicht{white-space:nowrap;font-size:.8rem}.maske-inhalt .bescheid-betrag,.maske .bescheid-betrag,.maske-inhalt .bescheid-grund,.maske .bescheid-grund{margin-bottom:0;padding:.3rem .4rem;font-size:.85rem}.bescheid-summe{margin:.5rem 0 0;font-size:.85rem}.vorsorge-marken{flex-shrink:0;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.betrag-block{margin-bottom:1.1rem}.betrag-block .betrag-zeile{margin-bottom:0}.betrag-marke{color:var(--gedaempft);margin-bottom:.15rem;font-size:.82rem;display:block}.maske .betrag-block label.betrag-marke{margin-bottom:.15rem}.betrachter{width:min(72rem,100vw - 2rem);height:min(48rem,100vh - 3rem);padding:0}.betrachter-rahmen{flex-direction:column;height:100%;display:flex}.betrachter-kopf{border-bottom:1px solid var(--linie);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.betrachter-titel{flex-direction:column;min-width:0;display:flex}.betrachter-titel span{font-size:.8rem}.betrachter-koerper{flex:1;min-height:0;display:flex}.betrachter-liste{border-right:1px solid var(--linie);flex-shrink:0;width:13rem;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.betrachter-eintrag{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .5rem;display:flex}.betrachter-eintrag:hover{background:var(--flaeche)}.betrachter-eintrag.gewaehlt{background:var(--flaeche);color:var(--akzent)}.betrachter-eintrag-titel{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.betrachter-eintrag span:last-child{font-size:.75rem}.betrachter-blatt{background:var(--flaeche);flex:1;justify-content:center;align-items:center;min-width:0;padding:.5rem;display:flex}.betrachter-blatt iframe{background:#fff;border:0;width:100%;height:100%}.betrachter-blatt img{object-fit:contain;max-width:100%;max-height:100%}.betrachter-fuss{border-top:1px solid var(--linie);justify-content:center;align-items:center;gap:1rem;padding:.5rem;font-size:.85rem;display:flex}@media (width<=46rem){.betrachter-liste{display:none}}.maske-vorgang{width:min(56rem,100vw - 2rem)}.maske-vorgang form{max-height:none;padding:0;display:block;overflow:visible}.vorgang-kopf{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.vorgang-kopf h2{margin:0}.vorgang-kopf .maske-art{margin:.15rem 0 0}.vorgang-zahlen{gap:1.2rem;margin:0 0 0 auto;display:flex}.vorgang-zahlen dt{color:var(--gedaempft);font-size:.78rem}.vorgang-zahlen dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:600}.vorgang-block{border:1px solid var(--linie);border-radius:var(--radius);flex-shrink:0;min-width:0;margin:0 0 1rem;padding:.8rem 1rem}.vorgang-block legend{color:var(--gedaempft);padding:0 .4rem;font-size:.85rem;font-weight:600}.vorgang-formular{border-top:1px solid var(--linie);margin-top:.7rem;padding-top:.7rem}.vorgang-knoepfe{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.posten-liste{margin:.2rem 0 0;padding:0;list-style:none}.posten-liste li{border-bottom:1px solid var(--linie);align-items:center;gap:.6rem;padding:.3rem 0;font-size:.85rem;display:flex}.posten-liste li:last-child{border-bottom:0}.posten-liste li>:first-child{flex:1;min-width:0}.maske .posten-liste .ankreuz{flex:1;min-width:0;margin:0}.posten-liste .ankreuz span{flex:1;min-width:0}.posten-liste li>:last-child{white-space:nowrap;flex-shrink:0}.bescheid-zeile-liste .zeile-knopf,.widerspruch-zeile .zeile-knopf{cursor:default;background:0 0}.widerspruch-marken{flex-shrink:0;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.maske .widerspruch-marken select{margin-bottom:0;font-size:.8rem}.journal{margin:.3rem 0 0;padding:0;list-style:none}.journal-eintrag{border-bottom:1px solid var(--linie);padding:.5rem 0}.journal-eintrag:last-child{border-bottom:0}.journal-kopf{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.journal-bearbeitet:before{content:"· "}.journal-text{white-space:pre-wrap;margin:.2rem 0 0}.journal-neu{align-items:flex-end;gap:.5rem;margin-top:.7rem;display:flex}.journal-neu textarea{flex:1;margin-bottom:0}.maske .journal-bearbeiten textarea{margin:.3rem 0 0}.marke.stand-entwurf{color:var(--gedaempft)}.marke.stand-widerspruch{color:var(--bald)}.marke.stand-abgeschlossen{color:var(--gedaempft)}.planer{align-items:flex-start;gap:1.2rem;display:flex}.planer-monat{flex:1;min-width:0}.vorlagen-leiste{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);flex-direction:column;flex:0 0 13.5rem;gap:.35rem;padding:.8rem;display:flex}.vorlagen-leiste p{margin:0 0 .2rem}.vorlagen-marke{text-align:left;border:1px solid var(--linie);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.875rem;display:flex}.vorlagen-marke:hover{border-color:var(--akzent)}.vorlagen-marke.gewaehlt{border-color:var(--akzent);background:var(--akzent-weich);color:var(--akzent);font-weight:600}.vorlagen-marke .marke-punkt{background:var(--marke,var(--akzent));border-radius:3px;flex-shrink:0;width:.7rem;height:.7rem}.vorlagen-marke .marke-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vorlagen-marke .marke-zeit{flex-shrink:0;font-size:.72rem}.dienst-marke{background:color-mix(in srgb, var(--marke,var(--akzent)) 18%, transparent);border-left:3px solid var(--marke,var(--akzent));border-radius:4px;align-items:baseline;gap:.3rem;min-width:0;padding:.1rem .3rem;font-size:.74rem;display:flex}.dienst-marke .marke-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dienst-marke .marke-zeit{font-variant-numeric:tabular-nums;opacity:.75;flex-shrink:0}.dienst-blass{opacity:.45;border-left-style:dashed}.planer-monat .dienst-marke{flex-direction:column;align-items:flex-start;gap:0;line-height:1.35}.planer-monat .dienst-marke .marke-name{max-width:100%}.marke-duz{color:var(--bald);border:1px solid;border-radius:3px;align-self:flex-start;padding:0 .25rem;font-size:.68rem}.zelle-feiertag{background:color-mix(in srgb, var(--bald) 8%, transparent)}.zelle-feiertag-name{color:var(--bald);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.zeitfrage{z-index:20;background:var(--flaeche);border:1px solid var(--akzent);border-radius:var(--radius);width:min(20rem,100vw - 3rem);padding:1rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 32px #0000002e}.zeitfrage h3{margin:0 0 .7rem;font-size:.95rem}.zeitfrage .zeit-paar{margin-bottom:.6rem}.zeitfrage input[type=time]{border:1px solid var(--linie);background:var(--flaeche);color:inherit;border-radius:8px;flex:1;padding:.45rem .6rem}.zeitfrage .maske-fuss{margin-top:.8rem}.planer-fuss{z-index:10;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}@media (width<=900px){.planer{flex-direction:column}.vorlagen-leiste{flex-flow:wrap;flex:none;width:100%}.vorlagen-leiste p{flex-basis:100%}.vorlagen-marke{width:auto}}.ampel{background:var(--einnahme);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.ampel-bald{background:var(--bald)}.ampel-abgelaufen{background:var(--ueberfaellig)}.auftrag-stand.fehlt{color:var(--bald)}.dienstverhaeltnis .kat-kopf{flex-wrap:wrap;align-items:baseline}.dienstverhaeltnis .kat-name{white-space:normal;text-align:left;flex:100%;overflow:visible}.dienstverhaeltnis .kat-kopf>.gedaempft{font-size:.85rem}.maske-abschnitt:has(>h3){font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit;border-bottom:0;padding-bottom:0}.maske-abschnitt>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--gedaempft);border-bottom:1px solid var(--linie);margin:0 0 .6rem;padding-bottom:.3rem;font-size:.78rem;font-weight:600}.abschnitt .eigen-zeile{flex-wrap:wrap}.abschnitt .eigen-zeile input{flex:8rem;min-width:7rem;margin-bottom:0}.abschnitt .eigen-zeile select{flex:0 auto;margin-bottom:0}.abschnitt .eigen-zeile label{white-space:nowrap}.sport-zusatz{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem;display:flex}.maske-inhalt .sport-zusatz select{width:auto;margin-bottom:0}.maske-inhalt .sport-zusatz .ankreuz{margin-bottom:0}.sport-hilfe{margin:-.5rem 0 .9rem;font-size:.8rem}.sport-felder{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.9rem;display:grid}.sport-felder.drei{grid-template-columns:1fr 1fr 1fr}@media (width<=520px){.sport-felder,.sport-felder.drei{grid-template-columns:1fr 1fr}}.wochen-karte{margin-bottom:1.5rem}.wochen-kopf{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wochen-kopf h2{margin:0;font-size:1rem}.wochen-jetzt{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.9rem;font-weight:600;line-height:1.1}.wochen-einheit{color:var(--gedaempft);font-size:.95rem;font-weight:400}.wochen-balken{flex:0 12rem;align-items:flex-end;gap:.25rem;height:3.2rem;display:flex}.wochen-saeule{background:var(--bg);border-radius:3px;flex:1 1 0;align-items:flex-end;min-width:.4rem;height:100%;display:flex;position:relative}.wochen-fuellung{background:var(--akzent);border-radius:3px;width:100%;min-height:2px}.wochen-pause{background:var(--bald);border-radius:2px;height:3px;position:absolute;bottom:-.4rem;left:0;right:0}.pause-banner{border:1px solid var(--linie);border-left:3px solid var(--bald);border-radius:var(--radius);background:var(--flaeche);margin:0 0 1.2rem;padding:.7rem .9rem;font-size:.9rem}.sport-tage{flex-direction:column;gap:1.4rem;display:flex}.sport-tage .gruppen-titel{text-transform:none;letter-spacing:0;font-size:.82rem}.pausen-abschnitt{margin-top:1.5rem}.saetze{margin-bottom:1.1rem}.satz-zeile{border-bottom:1px solid var(--linie);align-items:center;gap:.35rem;padding:.25rem 0;display:flex}.satz-zeile:last-of-type{border-bottom:0}.satz-aufwaermen{opacity:.65}.satz-nummer{text-align:right;color:var(--gedaempft);font-variant-numeric:tabular-nums;flex:0 0 1.1rem;font-size:.8rem}.maske .satz-zeile select,.maske .satz-zeile input:not([type=checkbox]){margin-bottom:0}.maske .satz-uebung{flex:8rem;min-width:0}.maske .satz-zahl{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 4rem;width:4rem}.maske .satz-warm{color:var(--gedaempft);gap:.2rem;margin-bottom:0;font-size:.78rem}.satz-knopf{padding:.25rem .45rem;font-size:.85rem}.satz-fuss{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.satz-leer{margin-bottom:.8rem}@media (width<=520px){.satz-zeile{flex-wrap:wrap}.maske .satz-uebung{flex:100%}}.block-leiste{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.block-leiste select{max-width:22rem}.block-schwerpunkt{margin:-.4rem 0 1rem;font-size:.9rem}.block-raster{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden}.block-kopf{border-bottom:1px solid var(--linie);background:var(--bg);grid-template-columns:16rem repeat(7,1fr);display:grid}.block-kopf span{letter-spacing:.04em;text-transform:uppercase;color:var(--gedaempft);padding:.4rem .5rem;font-size:.72rem;font-weight:600}.block-woche{border-bottom:1px solid var(--linie);grid-template-columns:16rem repeat(7,1fr);display:grid}.block-woche:last-child{border-bottom:0}.wochen-vorgabe{border-right:1px solid var(--linie);flex-direction:column;gap:.3rem;min-width:0;padding:.5rem .6rem;display:flex}.wochen-ausgesetzt{background:var(--bg)}.wochen-marke{align-items:center;gap:.4rem;display:flex}.wochen-marke select{font:inherit;border:1px solid var(--linie);background:var(--flaeche);color:var(--gedaempft);border-radius:6px;padding:.1rem .2rem;font-size:.78rem}.soll-felder{flex-wrap:wrap;gap:.3rem;display:flex}.soll-feld{align-items:center;gap:.15rem;font-size:.72rem;display:flex}.soll-feld input{width:2.6rem;font:inherit;text-align:right;border:1px solid var(--linie);background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;padding:.1rem .25rem;font-size:.78rem}.wochen-ist{color:var(--gedaempft);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.wochen-ist.erfuellt{color:var(--einnahme);font-weight:600}.wochen-tage{display:contents}.plan-zelle{border-right:1px solid var(--linie);flex-direction:column;gap:.15rem;min-height:4.2rem;padding:.25rem;display:flex;position:relative}.plan-zelle:last-child{border-right:0}.plan-heute{background:var(--akzent-weich)}.plan-zelle.monat-ziel{background:var(--akzent-weich);outline:2px solid var(--akzent);outline-offset:-2px}.plan-marke{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--marke,var(--akzent));background:color-mix(in srgb, var(--marke,var(--akzent)) 14%, transparent);min-width:0;color:var(--fg);border-radius:5px;align-items:center;gap:.25rem;padding:.12rem .3rem;font-size:.72rem;display:flex}.plan-marke .marke-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-erledigt{background:color-mix(in srgb, var(--marke,var(--akzent)) 34%, transparent)}.plan-ausgefallen{opacity:.6}.plan-ausgefallen .marke-name{text-decoration:line-through}.plan-ausgesetzt{opacity:.5;border-style:dashed}.plan-knoepfe{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.posten{border-left:2px solid var(--linie);margin:.5rem 0 .2rem;padding-left:.6rem}.posten-zeile{align-items:center;gap:.3rem;margin-bottom:.35rem;display:flex}.maske-inhalt .posten-zeile select,.maske-inhalt .posten-zeile input{margin-bottom:0}.maske-inhalt .posten-zeile .satz-uebung{flex:8rem;min-width:0}.maske-inhalt .posten-zeile .satz-zahl{text-align:right;flex:0 0 3.4rem;width:3.4rem}.posten-mal{font-size:.8rem}@media (width<=900px){.block-kopf{display:none}.block-woche{grid-template-columns:1fr}.wochen-vorgabe{border-right:0;border-bottom:1px solid var(--linie)}.wochen-tage{grid-template-columns:repeat(7,1fr);display:grid}.plan-zelle{min-height:3.4rem}}.fortschritt-wochen{align-items:flex-end;gap:.45rem;margin-top:.9rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.fortschritt-woche{flex-direction:column;flex:1 1 0;gap:.25rem;min-width:1.4rem;max-width:3.4rem;display:flex}.fortschritt-saeule{background:var(--bg);border-radius:4px;align-items:flex-end;height:5rem;display:flex;position:relative}.fortschritt-fuellung{background:var(--akzent);border-radius:4px;width:100%;min-height:2px}.saeule-ausgesetzt .fortschritt-fuellung{background:var(--gedaempft);opacity:.5}.fortschritt-soll{background:var(--fg);opacity:.55;border-radius:1px;height:2px;position:absolute;left:-1px;right:-1px}.fortschritt-marke{text-align:center;font-variant-numeric:tabular-nums;font-size:.65rem}.fortschritt-kachel h3{margin:0;font-size:1rem}.fortschritt-kachel .werte-jetzt{margin:.1rem 0 .4rem}.werte-kacheln+.gruppen-titel,.wochen-karte+.gruppen-titel{margin-top:1.6rem}.vorhaben-zeile{align-items:flex-start}.vorhaben-zeile .zeile-knopf{gap:.3rem}.vorhaben-balken{background:var(--bg);border-radius:3px;align-self:stretch;max-width:26rem;height:5px;margin-top:.25rem;overflow:hidden}.vorhaben-fuellung{background:var(--akzent);border-radius:3px;height:100%}.zeile-erledigt .vorhaben-fuellung{background:var(--gedaempft)}.pruefung-karte h3{margin:0;font-size:1rem}.pruefung-karte .werte-kopf{margin-bottom:.7rem}.pruefung-karte p{margin:.1rem 0 0;font-size:.85rem}.pruefung-ergebnis{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pruefung-notiz{margin-top:.6rem;font-size:.85rem}.leistung-wert{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem}.stufe{border:1px solid var(--linie);border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.stufe-bronze{color:#92400e;border-color:#92400e}.stufe-silber{color:#64748b;border-color:#64748b}.stufe-gold{color:#a16207;border-color:#a16207}.stufe-bestanden{color:var(--einnahme);border-color:currentColor}.stufe-offen{color:var(--ueberfaellig);border-color:currentColor}@media (prefers-color-scheme:dark){.stufe-bronze{color:#d19a66;border-color:#d19a66}.stufe-silber{color:#cbd5e1;border-color:#cbd5e1}.stufe-gold{color:#fbbf24;border-color:#fbbf24}}.leistung-zeile{border-bottom:1px solid var(--linie);align-items:center;gap:.35rem;padding:.25rem 0;display:flex}.leistung-zeile:last-of-type{border-bottom:0}.maske .leistung-zeile select,.maske .leistung-zeile input{margin-bottom:0}.maske .leistung-name{flex:9rem;min-width:0}.maske .leistung-zeile select{flex:0 auto;padding:.35rem .3rem;font-size:.85rem}@media (width<=620px){.leistung-zeile{flex-wrap:wrap}.maske .leistung-name{flex:100%}}.modul-marke{background:var(--bg);border:1px solid var(--linie);border-radius:999px;padding:.02rem .4rem;font-size:.7rem;font-weight:600}.import-wahl{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.import-zeilen{margin-bottom:.8rem}.tier-wahl{flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;display:flex}.tier-wahl .filter{align-items:center;gap:.4rem;display:inline-flex}.tier-karte{max-width:60rem;padding:1rem 1.1rem 1.2rem}.tier-karte .werte-kopf h2{align-items:center;gap:.45rem;font-size:1.15rem;display:flex}.tier-art{margin:.15rem 0 0;font-size:.875rem}.tier-verstorben{color:var(--gedaempft);margin:.7rem 0 0;font-size:.875rem}.tier-notiz{margin:.9rem 0 0;font-size:.9rem;line-height:1.5}.steckbrief{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem 1.4rem;margin:1rem 0 0;display:grid}.steckbrief dt{color:var(--gedaempft);font-size:.78rem}.steckbrief dd{margin:0;font-size:.95rem}.notdienst{margin-top:1.4rem}.notdienst a{color:inherit}.versicherung-stand{margin:.35rem 0 0;font-size:.82rem}.vorsorge-liste{gap:.7rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.vorsorge-zeile{padding:.75rem 1rem}.vorsorge-zeile.ist-faellig{border-color:var(--bald)}.vorsorge-kopf{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.vorsorge-frist{margin:.3rem 0 0;font-size:.82rem}.vorsorge-knoepfe{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.85rem;display:flex}.bescheid-block{border:1px solid var(--linie);border-radius:var(--radius);min-width:0;margin:0 0 1rem;padding:.8rem 1rem}.bescheid-block legend{color:var(--gedaempft);padding:0 .4rem;font-size:.85rem;font-weight:600}.erstattungen{border-top:1px solid var(--linie);gap:.35rem;margin:.6rem 0 0;padding:.5rem 0 0;list-style:none;display:grid}.erstattung{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.erstattung-name{font-weight:600}.erstattung-betrag{color:var(--einnahme)}.werte-ausserhalb{color:var(--bald);margin:.5rem 0 0;font-size:.85rem}
