:root{--fd-midnight: #111a32;--fd-sand: #e3bc90;--fd-independence: #383e5f;--fd-kupfer: #a8654c;--fd-verlauf: linear-gradient(135deg, #e3bc90 0%, #936245 100%);--grund: #fffefb;--grund-tief: #f8f4ee;--flaeche: #f4efe8;--flaeche-hoch: #ffffff;--flaeche-tief: rgba(56, 62, 95, .05);--flaeche-glas: rgba(255, 254, 251, .78);--text: #111a32;--text-matt: #4a5068;--text-label: #62677d;--linie: rgba(17, 26, 50, .11);--linie-stark: rgba(17, 26, 50, .26);--akzent: #8c5240;--akzent-gross: #a8654c;--akzent-flaeche: rgba(227, 188, 144, .3);--akzent-rand: rgba(168, 101, 76, .4);--geld: #8c5240;--fokus: #a8654c;--knopf-haupt: #a8654c;--knopf-haupt-hover: #936245;--knopf-haupt-text: #ffffff;--knopf-neben-rand: rgba(17, 26, 50, .34);--star-text: #111a32;--dringend: #8c5240;--dringend-flaeche: #a8654c;--dringend-text: #ffffff;--dialog-grund: rgba(17, 26, 50, .45);--glas-unschaerfe: blur(14px);--status-ok: #2f6e52;--status-ok-flaeche: rgba(47, 110, 82, .09);--status-warnung: #85601c;--status-warnung-flaeche: rgba(133, 96, 28, .09);--status-fehler: #a3453a;--status-fehler-flaeche: rgba(163, 69, 58, .08);--info: #383e5f;--info-flaeche: rgba(56, 62, 95, .07);--tiefe-grund: var(--flaeche);--tiefe-flaeche: linear-gradient(158deg, #ffffff 0%, #fbf8f3 100%);--tiefe-lichtkante: inset 0 1px 0 rgba(255, 255, 255, 1);--tiefe-0: 0 0 0 1px var(--linie);--tiefe-1: var(--tiefe-lichtkante), inset 0 -14px 28px -18px rgba(147, 98, 69, .1), 0 0 0 1px rgba(147, 98, 69, .1), 0 1px 2px rgba(17, 26, 50, .04), 0 14px 30px -12px rgba(147, 98, 69, .24);--tiefe-2: var(--tiefe-lichtkante), 0 0 0 1px rgba(168, 101, 76, .3), 0 2px 4px rgba(17, 26, 50, .05), 0 24px 46px -16px rgba(147, 98, 69, .34), 0 0 30px -8px rgba(168, 101, 76, .2);--tiefe-3: 0 0 0 1px var(--linie), 0 30px 80px -28px rgba(17, 26, 50, .4);--star-schein: 0 18px 44px -22px rgba(147, 98, 69, .55);--tiefe-star: inset 0 1px 0 rgba(255, 255, 255, .45), var(--star-schein);--schrift-text: "Albert Sans", sans-serif;--schrift-mail: "Albert Sans", Arial, sans-serif;--schrift-titel: var(--schrift-text);--schrift-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--gewicht-text: 400;--gewicht-ui: 500;--gewicht-titel: 700;--sperrung-titel: -.025em;--sperrung-label: .14em;--gr-star: clamp(64px, 6.8vw, 104px);--zh-star: .95;--gr-display: clamp(40px, 5vw, 64px);--zh-display: 1.02;--gr-h1: clamp(28px, 3vw, 38px);--zh-h1: 1.1;--gr-h2: 24px;--zh-h2: 1.2;--gr-unterzeile: 24px;--gr-titel: 19px;--zh-titel: 1.25;--gr-text: 15px;--zh-text: 1.55;--gr-klein: 13.5px;--zh-klein: 1.45;--gr-mikro: 12px;--zh-mikro: 1.35;--gr-label: .75rem;--a-1: 4px;--a-2: 8px;--a-3: 12px;--a-4: 16px;--a-5: 20px;--a-6: 24px;--a-8: 32px;--a-10: 40px;--a-14: 56px;--a-20: 80px;--rand: 40px;--r-klein: 8px;--r-innen: 14px;--r-karte: 22px;--r-rund: 999px;--dauer-sofort: .12s;--dauer-hover: .3s;--hover-knopf: -3px;--hover-karte: -6px;--dauer-kurz: .2s;--dauer-mittel: .35s;--dauer-lang: .6s;--dauer-buehne: 1.1s;--kurve-ruhig: cubic-bezier(.2, .8, .2, 1);--kurve-feder: cubic-bezier(.2, 1.4, .3, 1);--kurve-gleich: cubic-bezier(.4, 0, .2, 1);color-scheme:light}[data-theme=dark]{--grund: #111a32;--grund-tief: #0c1327;--flaeche: #18213d;--flaeche-hoch: #1f2948;--flaeche-tief: rgba(227, 188, 144, .05);--flaeche-glas: rgba(24, 33, 61, .72);--text: #f5f3ee;--text-matt: #aeb2c2;--text-label: #8e93a8;--linie: rgba(227, 188, 144, .16);--linie-stark: rgba(227, 188, 144, .34);--akzent: #e3bc90;--akzent-gross: #e3bc90;--akzent-flaeche: rgba(227, 188, 144, .13);--akzent-rand: rgba(227, 188, 144, .36);--geld: #d4977b;--fokus: #e3bc90;--knopf-haupt: #a8654c;--knopf-haupt-hover: #936245;--knopf-haupt-text: #ffffff;--knopf-neben-rand: rgba(227, 188, 144, .45);--star-text: #111a32;--dringend: #d4977b;--status-ok: #86c4a5;--status-ok-flaeche: rgba(134, 196, 165, .11);--status-warnung: #d9b56f;--status-warnung-flaeche: rgba(217, 181, 111, .11);--status-fehler: #e8968a;--status-fehler-flaeche: rgba(232, 150, 138, .11);--info: #b9bdd0;--info-flaeche: rgba(185, 189, 208, .1);--dialog-grund: rgba(12, 19, 39, .72);--tiefe-grund: var(--grund);--tiefe-flaeche: linear-gradient(158deg, #1f2948 0%, #18213d 100%);--tiefe-lichtkante: inset 0 1px 0 rgba(227, 188, 144, .14);--tiefe-1: var(--tiefe-lichtkante), inset 0 -14px 28px -18px rgba(5, 8, 20, .45), 0 0 0 1px rgba(227, 188, 144, .1), 0 1px 2px rgba(5, 8, 20, .4), 0 16px 34px -16px rgba(5, 8, 20, .75);--tiefe-2: var(--tiefe-lichtkante), 0 0 0 1px rgba(227, 188, 144, .3), 0 24px 50px -18px rgba(5, 8, 20, .85), 0 0 34px -10px rgba(168, 101, 76, .35);--tiefe-3: inset 0 1px 0 rgba(227, 188, 144, .1), 0 0 0 1px rgba(5, 8, 20, .5), 0 50px 120px -30px rgba(0, 0, 0, .85);--star-schein: 0 24px 60px -24px rgba(168, 101, 76, .6);--tiefe-star: inset 0 1px 0 rgba(255, 255, 255, .45), var(--star-schein);color-scheme:dark}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/schriften/albert-sans-vf.ttf) format("truetype")}html,body{margin:0;padding:0}body{background:var(--tiefe-grund);color:var(--text);font-family:var(--schrift-text);font-size:var(--gr-text);line-height:var(--zh-text);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}.kopf{position:sticky;top:0;z-index:5;background:var(--flaeche-glas);-webkit-backdrop-filter:var(--glas-unschaerfe);backdrop-filter:var(--glas-unschaerfe);border-bottom:1px solid var(--linie)}.kopf-innen{display:flex;flex-direction:column;gap:var(--a-1);max-width:1280px;margin:0 auto;padding:var(--a-3) var(--rand) var(--a-2)}.kopf-zeile{display:flex;align-items:center;gap:var(--a-4);min-height:52px}.kopf-nav{display:flex;gap:var(--a-1);flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--a-1)}.nav-punkt{padding:var(--a-2) var(--a-3);border-radius:var(--r-rund);color:var(--text-matt);font-size:var(--gr-klein);font-weight:var(--gewicht-ui);text-decoration:none;white-space:nowrap;transition:color var(--dauer-sofort) var(--kurve-gleich),background var(--dauer-sofort) var(--kurve-gleich)}.nav-punkt:hover{color:var(--text)}.nav-punkt.ist-aktiv{color:var(--akzent);background:var(--akzent-flaeche)}.marke{display:inline-flex;align-items:center}.marke img{display:block;height:28px;width:auto}.marke img.logo-dunkel,[data-theme=dark] .marke img.logo-hell{display:none}[data-theme=dark] .marke img.logo-dunkel{display:block}.bereich{margin:0;font-size:var(--gr-titel);font-weight:var(--gewicht-titel);letter-spacing:var(--sperrung-titel)}.kopf-rechts{display:flex;align-items:center;gap:var(--a-4);margin-left:auto}.stand{color:var(--text-matt);font-size:var(--gr-klein)}.umschalter{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--linie);border-radius:var(--r-rund);background:transparent;color:var(--text);cursor:pointer;transition:color var(--dauer-sofort) var(--kurve-gleich),border-color var(--dauer-sofort) var(--kurve-gleich)}.umschalter:hover{color:var(--akzent);border-color:var(--linie-stark)}.abmelden{display:inline-flex;align-items:center;justify-content:center;gap:var(--a-2);height:44px;padding:0 var(--a-4);border:1px solid var(--linie);border-radius:var(--r-rund);background:transparent;color:var(--text-matt);font:inherit;font-size:var(--gr-klein);font-weight:var(--gewicht-ui);cursor:pointer;transition:color var(--dauer-sofort) var(--kurve-gleich),border-color var(--dauer-sofort) var(--kurve-gleich)}.abmelden:hover:not(:disabled){color:var(--text);border-color:var(--linie-stark)}.abmelden:disabled{opacity:.55;cursor:default}.raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--a-5);max-width:1280px;margin:0 auto;padding:var(--a-6) var(--rand) var(--a-20)}.k1{grid-column:span 1}.k2{grid-column:span 2}.k3{grid-column:span 3}.kachel{display:flex;flex-direction:column;gap:var(--a-3);min-width:0;position:relative;overflow:hidden;padding:var(--a-6);border-radius:var(--r-karte);background:var(--tiefe-flaeche);box-shadow:var(--tiefe-1)}.kachel-klickbar{border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:transform var(--dauer-hover) var(--kurve-ruhig),box-shadow var(--dauer-hover) var(--kurve-ruhig)}.kachel-klickbar:hover{transform:translateY(var(--hover-karte));box-shadow:var(--tiefe-2)}.kachel-pfeil{position:absolute;top:var(--a-5);right:var(--a-5);display:inline-flex;color:var(--text-matt);transition:color var(--dauer-hover) var(--kurve-ruhig)}.kachel-klickbar:hover .kachel-pfeil{color:var(--akzent)}.label{margin:0;color:var(--text-matt);font-size:var(--gr-label);font-weight:var(--gewicht-ui);letter-spacing:var(--sperrung-label);text-transform:uppercase}.zahl{margin:0;color:var(--text);overflow-wrap:anywhere;font-size:var(--gr-display);font-weight:var(--gewicht-titel);letter-spacing:var(--sperrung-titel);line-height:var(--zh-display);font-variant-numeric:tabular-nums}.kachel-unter{margin:0;color:var(--text-matt);overflow-wrap:anywhere;font-size:var(--gr-klein)}.kachel-chips{display:flex;flex-wrap:wrap;gap:var(--a-2);margin-top:var(--a-1)}.chip{display:inline-block;padding:var(--a-1) var(--a-3);border-radius:var(--r-rund);font-size:var(--gr-mikro);font-weight:var(--gewicht-ui);white-space:nowrap}.chip-ok{color:var(--status-ok);background:var(--status-ok-flaeche)}.chip-info{color:var(--info);background:var(--info-flaeche)}.chip-neutral{color:var(--text-matt);background:var(--flaeche-tief)}.chip-warnung{color:var(--status-warnung);background:var(--status-warnung-flaeche)}.chip-fehler{color:var(--status-fehler);background:var(--status-fehler-flaeche)}.zeilen{display:flex;flex-direction:column;gap:var(--a-2);margin-top:var(--a-2)}.zeile{display:flex;align-items:baseline;gap:var(--a-3);font-size:var(--gr-klein)}.zeile-bezeichnung{color:var(--text-matt)}.zeile-wert{margin-left:auto;font-weight:var(--gewicht-ui);font-variant-numeric:tabular-nums}.star{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--a-8);align-items:center;padding:var(--a-10);border-radius:var(--r-karte);background:var(--fd-verlauf);box-shadow:var(--tiefe-star);color:var(--star-text)}.star-text{display:flex;flex-direction:column;gap:var(--a-2)}.star-label{color:var(--star-text)}.star-zahl{margin:0;overflow-wrap:anywhere;font-size:var(--gr-star);font-weight:var(--gewicht-titel);letter-spacing:var(--sperrung-titel);line-height:var(--zh-star);font-variant-numeric:tabular-nums}.star-unter{margin:0;font-size:var(--gr-klein);color:var(--star-text)}.flaeche{padding:var(--a-4);border-radius:var(--r-innen);background:var(--flaeche);color:var(--text)}.verlauf-bild{width:100%;min-width:0}.verlauf-zeichen{position:relative}.verlauf{display:block;overflow:visible}.verlauf-achse{position:absolute;left:0;transform:translateY(-50%);padding-right:var(--a-1);background:var(--flaeche);color:var(--text-matt);font-size:var(--gr-mikro);font-variant-numeric:tabular-nums;white-space:nowrap}.verlauf-daten{position:relative;height:var(--a-4);margin-top:var(--a-1)}.verlauf-datum{position:absolute;top:0;color:var(--text-matt);font-size:var(--gr-mikro);font-variant-numeric:tabular-nums;white-space:nowrap}.verlauf-punkt{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%)}.star-fakten{display:flex;flex-wrap:wrap;gap:var(--a-1) var(--a-4);margin:var(--a-3) 0 0;color:var(--text-matt);font-size:var(--gr-klein)}.star-fakten strong{color:var(--text);font-weight:var(--gewicht-ui);font-variant-numeric:tabular-nums}.star-fakt-positiv{color:var(--akzent);font-variant-numeric:tabular-nums}.star-fakt-negativ{color:var(--status-fehler);font-variant-numeric:tabular-nums}.verlauf-linie{stroke-dasharray:1;stroke-dashoffset:1;animation:verlauf-zeichnen var(--dauer-buehne) var(--kurve-ruhig) forwards}@keyframes verlauf-zeichnen{to{stroke-dashoffset:0}}.verlauf-leer{margin:0;color:var(--text-matt);font-size:var(--gr-klein)}.prognose{position:relative;width:100%;height:240px}.prognose-bild{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.prognose-marke{position:absolute;color:var(--text-matt);font-size:var(--gr-mikro);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.prognose-anfang{left:0;bottom:0}.prognose-ende{right:0;bottom:0}.prognose-datum{bottom:0}.prognose-steuer{color:var(--info)}.prognose-tief{color:var(--status-fehler);font-weight:var(--gewicht-ui)}.prognose-achse{color:var(--text-matt);font-variant-numeric:tabular-nums}.legende{display:flex;flex-direction:column;gap:var(--a-2);margin:var(--a-3) 0 0;padding:0;list-style:none}.legende-zeile{display:flex;align-items:center;gap:var(--a-3);font-size:var(--gr-klein)}.legende-farbe{flex:none;width:12px;height:12px;border-radius:var(--r-klein)}.legende-name{color:var(--text-matt)}.legende-wert{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.stapel-balken{display:flex;gap:2px;width:100%;height:14px;border-radius:var(--r-klein);background:var(--flaeche);overflow:hidden}.stapel-stueck{height:100%}.jahr{width:100%;min-width:0}.jahr-bild{display:flex;align-items:flex-start;gap:var(--a-2);width:100%;min-width:0}.jahr-achse{position:relative;flex:none;width:56px;height:200px}.jahr-achse-marke{position:absolute;right:0;transform:translateY(-50%);color:var(--text-matt);font-size:var(--gr-mikro);font-variant-numeric:tabular-nums;white-space:nowrap}.jahr-bereich{flex:1 1 0;min-width:0}.jahr-plot{position:relative;min-width:0}.jahr-linien{position:absolute;top:0;right:0;left:0;height:200px;pointer-events:none}.jahr-linie{position:absolute;right:0;left:0;border-top:1px solid var(--linie)}.jahr-saeulen{display:flex;align-items:flex-end;gap:var(--a-2)}.monat{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-width:0}.monat-flaeche{display:flex;align-items:flex-end;justify-content:center;gap:var(--a-1);height:200px}.monat-balken{position:relative;display:block;width:32%;border-radius:var(--r-klein) var(--r-klein) 0 0}.monat-betrag{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);color:var(--text-matt);font-size:var(--gr-mikro);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.monat-name{padding-top:var(--a-2);color:var(--text-matt);font-size:var(--gr-mikro);text-align:center}.jahr-tabelle{margin-top:var(--a-4)}.jahr-tabelle .zahl-spalte{text-align:right}.tabelle-summe td{border-top:1px solid var(--linie-stark);font-weight:var(--gewicht-ui)}.ergebnis-positiv{color:var(--akzent)}.ergebnis-negativ{color:var(--status-fehler)}.jahr-ueberschrift{margin:var(--a-5) 0 0;color:var(--text-matt);font-size:var(--gr-label);font-weight:var(--gewicht-ui);letter-spacing:var(--sperrung-label);text-transform:uppercase}.kachel-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a-2) var(--a-3)}.kachel-zusatz{color:var(--text-matt);font-size:var(--gr-mikro);font-weight:var(--gewicht-ui)}.zeitspanne{display:inline-flex;gap:var(--a-1);margin-left:auto;padding:var(--a-1);border:1px solid var(--linie);border-radius:var(--r-rund)}.zeitspanne-knopf{padding:var(--a-1) var(--a-2);border:0;border-radius:var(--r-rund);background:transparent;color:var(--text-matt);font:inherit;font-size:var(--gr-mikro);font-weight:var(--gewicht-ui);cursor:pointer}.zeitspanne-knopf.ist-aktiv{background:var(--akzent-flaeche);color:var(--akzent)}.tabelle{width:100%;border-collapse:collapse;font-size:var(--gr-klein)}.tabelle th{padding:var(--a-2) var(--a-3) var(--a-2) 0;color:var(--text-matt);font-size:var(--gr-label);font-weight:var(--gewicht-ui);letter-spacing:var(--sperrung-label);text-align:left;text-transform:uppercase}.tabelle td{padding:var(--a-3) var(--a-3) var(--a-3) 0;border-top:1px solid var(--linie);vertical-align:middle}.zahl-spalte{font-variant-numeric:tabular-nums;white-space:nowrap}.zustand{margin:0;font-size:var(--gr-titel);font-weight:var(--gewicht-ui)}.zustand-unter{margin:0}.verweis{color:var(--akzent);text-decoration:underline;text-underline-offset:3px}.knopf{padding:var(--a-3) var(--a-5);border:0;border-radius:var(--r-rund);background:var(--knopf-haupt);color:var(--knopf-haupt-text);font:inherit;font-weight:var(--gewicht-ui);cursor:pointer;transition:background var(--dauer-sofort) var(--kurve-gleich)}.knopf:hover{background:var(--knopf-haupt-hover)}.fenster{width:min(640px,calc(100% - var(--a-8)));max-height:82vh;overflow:auto;padding:var(--a-6);border:0;border-radius:var(--r-karte);background:var(--flaeche-hoch);color:var(--text);box-shadow:var(--tiefe-3)}.herkunft{width:min(760px,calc(100% - var(--a-8)))}.fenster::backdrop{background:var(--dialog-grund)}.fenster[open]{animation:dialog-auf var(--dauer-lang) var(--kurve-ruhig)}@keyframes dialog-auf{0%{opacity:0;transform:translateY(8px)}}.fenster-kopf{display:flex;align-items:center;gap:var(--a-4);margin-bottom:var(--a-4)}.fenster-kopf h2{margin:0;font-size:var(--gr-h2);font-weight:var(--gewicht-titel);letter-spacing:var(--sperrung-titel)}.fenster-zu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--linie);border-radius:var(--r-rund);background:transparent;color:var(--text-matt);cursor:pointer;transition:color var(--dauer-sofort) var(--kurve-gleich)}.fenster-zu:hover{color:var(--text)}.posten{display:flex;flex-direction:column;gap:var(--a-4);margin:0;padding:0;list-style:none}.posten-zeile{padding-top:var(--a-3);border-top:1px solid var(--linie)}.posten-haupt{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--a-1) var(--a-4)}.posten-name{flex:1 1 40%;font-weight:var(--gewicht-ui)}.posten-ueberfaellig{color:var(--status-fehler);font-size:var(--gr-mikro)}.posten-partei,.posten-datum{color:var(--text-matt);font-size:var(--gr-klein)}.posten-betrag{min-width:96px;margin-left:auto;font-variant-numeric:tabular-nums;font-weight:var(--gewicht-ui);text-align:right}.posten-grundlage{margin:var(--a-1) 0 0;color:var(--text-matt);font-size:var(--gr-mikro)}.herkunft-summe{display:flex;align-items:baseline;gap:var(--a-3);margin:var(--a-5) 0 0;padding-top:var(--a-4);border-top:1px solid var(--linie-stark);font-variant-numeric:tabular-nums}.herkunft-summe strong{margin-left:auto;font-size:var(--gr-h2)}.knopf-zweit{display:inline-flex;align-items:center;justify-content:center;gap:var(--a-2);padding:var(--a-2) var(--a-4);border:1px solid var(--knopf-neben-rand);border-radius:var(--r-rund);background:transparent;color:var(--text);font:inherit;font-size:var(--gr-klein);font-weight:var(--gewicht-ui);cursor:pointer;transition:background var(--dauer-sofort) var(--kurve-gleich),border-color var(--dauer-sofort) var(--kurve-gleich)}.knopf-zweit:hover:not(:disabled){background:var(--flaeche-tief);border-color:var(--linie-stark)}.knopf-zweit:disabled{opacity:.55;cursor:default}.knopf-klein{padding:var(--a-2) var(--a-4);font-size:var(--gr-klein)}.feld,.feld-inhalt{display:flex;flex-direction:column;gap:var(--a-2)}.feld-name{color:var(--text-matt);font-size:var(--gr-label);font-weight:var(--gewicht-ui);letter-spacing:var(--sperrung-label);text-transform:uppercase}.feld input{padding:var(--a-3) var(--a-4);border:1px solid var(--linie-stark);border-radius:var(--r-klein);background:var(--flaeche-hoch);color:var(--text);font:inherit}.feld input:focus-visible{border-color:var(--fokus)}.feld-schmal{max-width:200px}.reiter,.umschalter-gruppe{display:flex;gap:var(--a-1);padding:var(--a-1);border-radius:var(--r-rund);background:var(--flaeche-tief)}.reiter-knopf,.umschalter-knopf{flex:1 1 auto;padding:var(--a-2) var(--a-4);border:0;border-radius:var(--r-rund);background:transparent;color:var(--text-matt);font:inherit;font-size:var(--gr-klein);font-weight:var(--gewicht-ui);cursor:pointer;transition:color var(--dauer-sofort) var(--kurve-gleich),background var(--dauer-sofort) var(--kurve-gleich)}.reiter-knopf:hover,.umschalter-knopf:hover{color:var(--text)}.reiter-knopf.ist-aktiv,.umschalter-knopf.ist-aktiv{background:var(--flaeche-hoch);color:var(--akzent);box-shadow:var(--tiefe-0)}.meldung{margin:0;padding:var(--a-3) var(--a-4);border-radius:var(--r-klein);font-size:var(--gr-klein)}.meldung-fehler{color:var(--status-fehler);background:var(--status-fehler-flaeche)}.meldung-hinweis{color:var(--info);background:var(--info-flaeche)}.anmeldung{display:grid;place-items:center;min-height:100vh;padding:var(--a-6) var(--rand)}.anmeldung-karte{width:min(460px,100%)}.anmeldung-marke{display:flex;justify-content:center}.anmeldung-marke img{display:block;height:48px;width:auto}.anmeldung-marke img.logo-dunkel,[data-theme=dark] .anmeldung-marke img.logo-hell{display:none}[data-theme=dark] .anmeldung-marke img.logo-dunkel{display:block}.anmeldung-unter{margin:var(--a-3) 0 var(--a-5);color:var(--text-matt);font-size:var(--gr-label);font-weight:var(--gewicht-ui);letter-spacing:var(--sperrung-label);text-align:center;text-transform:uppercase}.anmeldung-formular{display:flex;flex-direction:column;gap:var(--a-4)}.ablage{display:flex;flex-direction:column;align-items:center;gap:var(--a-3);padding:var(--a-8) var(--a-4);border:1px dashed var(--linie-stark);border-radius:var(--r-innen);background:var(--flaeche-tief);color:var(--text-matt);text-align:center}.ablage.ist-zieht{border-color:var(--fokus);background:var(--akzent-flaeche);color:var(--text)}.ablage-satz{margin:0;font-size:var(--gr-klein)}.dateiwahl{color:var(--text-matt);font:inherit;font-size:var(--gr-klein)}.dateiwahl::file-selector-button{margin-right:var(--a-3);padding:var(--a-2) var(--a-4);border:1px solid var(--knopf-neben-rand);border-radius:var(--r-rund);background:transparent;color:var(--text);font:inherit;font-size:var(--gr-klein);font-weight:var(--gewicht-ui);cursor:pointer}.filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--a-4)}.tabelle th.spalte-rechts{text-align:right}.tabellen-rahmen{width:100%;overflow-x:auto}.zweck{max-width:340px;overflow:hidden;color:var(--text-matt);text-overflow:ellipsis;white-space:nowrap}.betrag{font-weight:var(--gewicht-ui);text-align:right}.betrag-ein{color:var(--status-ok)}.betrag-aus{color:var(--text)}.blaettern{display:flex;align-items:center;gap:var(--a-4);margin-top:var(--a-4)}.blaettern-stand{color:var(--text-matt);font-size:var(--gr-klein);font-variant-numeric:tabular-nums}.ruhig{margin:0;color:var(--text-matt);font-size:var(--gr-klein)}.zaehler{margin:0;color:var(--text);font-size:var(--gr-klein);font-weight:var(--gewicht-ui);font-variant-numeric:tabular-nums}.liste{display:flex;flex-direction:column;gap:var(--a-4);margin:var(--a-2) 0 0;padding:0;list-style:none}.zeilenkarte{display:flex;flex-direction:column;gap:var(--a-2);padding:var(--a-4);border-radius:var(--r-innen);background:var(--flaeche);transition:opacity var(--dauer-mittel) var(--kurve-ruhig),transform var(--dauer-mittel) var(--kurve-ruhig)}.zeilenkarte.is-weg{opacity:0;transform:translateY(-4px)}.zeilenkarte-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--a-2) var(--a-3)}.zeilenkarte-datum{color:var(--text-matt);font-size:var(--gr-klein);font-variant-numeric:tabular-nums}.zeilenkarte-partei{flex:1 1 auto;min-width:0;font-weight:var(--gewicht-ui);overflow-wrap:anywhere}.zahler-name{overflow-wrap:anywhere}.zeilenkarte-vorschlag{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a-2) var(--a-3)}.vorschlag-text{font-variant-numeric:tabular-nums}.zeilenkarte-grundlage,.zeilenkarte-zweck{margin:0;color:var(--text-matt);font-size:var(--gr-mikro)}.zeilenkarte-zweck{font-size:var(--gr-klein)}.zeilenkarte-auftrag{margin:0;color:var(--akzent);font-size:var(--gr-klein);font-weight:var(--gewicht-ui)}.zeilenkarte-knoepfe{display:flex;flex-wrap:wrap;gap:var(--a-3);margin-top:var(--a-1)}.formular{display:flex;flex-direction:column;gap:var(--a-4)}.feld-reihe{display:flex;flex-wrap:wrap;gap:var(--a-4)}.feld-reihe>.feld{flex:1 1 160px;min-width:0}.feld select,.feld textarea{padding:var(--a-3) var(--a-4);border:1px solid var(--linie-stark);border-radius:var(--r-klein);background:var(--flaeche-hoch);color:var(--text);font:inherit}.feld select:focus-visible,.feld textarea:focus-visible{border-color:var(--fokus)}.feld-merk{margin:0;color:var(--text-matt);font-size:var(--gr-mikro)}.feld-abweisend input,.feld-abweisend select{border-color:var(--status-fehler)}.knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a-3)}.knoepfe .knopf{margin-left:auto}.termin-zeilen{display:flex;flex-direction:column;gap:var(--a-3)}.termin-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--a-3)}.termin-zeile>.feld{flex:1 1 160px;min-width:0}.vier-werte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--a-3)}.vier-wert{display:flex;flex-direction:column;gap:var(--a-1);padding:var(--a-3) var(--a-4);border-radius:var(--r-innen);background:var(--flaeche)}.vier-wert .betrag{margin:0;font-variant-numeric:tabular-nums}.werte-reihe{display:flex;flex-wrap:wrap;gap:var(--a-2) var(--a-6)}.wert-paar{display:flex;flex-direction:column;gap:var(--a-1)}.wert-paar .wert{font-variant-numeric:tabular-nums;font-weight:var(--gewicht-ui);overflow-wrap:anywhere}.bleibt-hier{margin:0;color:var(--text-matt);font-size:var(--gr-mikro)}@media(max-width:1023px){.raster{grid-template-columns:repeat(2,minmax(0,1fr))}.k3{grid-column:span 2}}@media(max-width:767px){:root{--rand: 16px}.raster{grid-template-columns:minmax(0,1fr)}.k1,.k2,.k3{grid-column:span 1}.star{grid-template-columns:minmax(0,1fr);padding:var(--a-6)}.star-zahl{font-size:min(var(--gr-star),12vw)}.kopf-zeile{gap:var(--a-3)}.kopf-rechts{gap:var(--a-2)}.stand,.abmelden-text{display:none}.abmelden{padding:0 var(--a-3)}.ablage{padding:var(--a-6) var(--a-3)}.zweck{max-width:150px}.spalte-nur-breit{display:none}.anmeldung{padding:var(--a-4) var(--rand)}.anmeldung-marke img{height:40px}.marke img{height:24px}.prognose{height:190px}.monat-betrag{display:none}.jahr-achse{width:44px}}@media(prefers-reduced-motion:reduce){.kachel-klickbar,.umschalter,.knopf,.knopf-zweit,.abmelden,.nav-punkt,.reiter-knopf,.fenster-zu,.zeilenkarte{transition:none}.kachel-klickbar:hover{transform:none}.kachel-pfeil{transition:none}.zeilenkarte.is-weg{display:none}.verlauf-linie{animation:none;stroke-dashoffset:0}.herkunft[open]{animation:none}}.star-unter+.star-unter{margin-top:var(--a-1)}.star-knoepfe{display:flex;flex-wrap:wrap;gap:var(--a-3);margin-top:var(--a-4)}.herkunft-erklaerung{margin:0 0 var(--a-5);padding-left:1.1em;font-size:var(--gr-klein);color:var(--text-matt);line-height:1.5}.jahr-farben{display:flex;flex-wrap:wrap;gap:var(--a-2) var(--a-5);margin:var(--a-3) 0 var(--a-4)}.kachel-titel{display:flex;align-items:center;gap:var(--a-3)}.kachel-symbol{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--r-rund);background:var(--akzent-flaeche);color:var(--akzent)}.kachel-hinweis{margin:auto 0 0;padding:var(--a-3) var(--a-4);border-radius:var(--r-innen);background:var(--akzent-flaeche);color:var(--text);font-size:var(--gr-klein);line-height:var(--zh-klein);overflow-wrap:anywhere}.kachel-hinweis strong{font-weight:var(--gewicht-titel)}.steuer-termin{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a-2) var(--a-3);margin:var(--a-1) 0 0;color:var(--text-matt);font-size:var(--gr-klein)}.steuer-tage{padding:var(--a-1) var(--a-3);border-radius:var(--r-rund);background:var(--akzent-flaeche);color:var(--akzent);font-weight:var(--gewicht-ui)}.raster>*{animation:einschweben var(--dauer-lang) var(--kurve-ruhig) backwards}.raster>:nth-child(2){animation-delay:60ms}.raster>:nth-child(3){animation-delay:.12s}.raster>:nth-child(4){animation-delay:.18s}.raster>:nth-child(5){animation-delay:.24s}.raster>:nth-child(6){animation-delay:.3s}.raster>:nth-child(7){animation-delay:.36s}.raster>:nth-child(n+8){animation-delay:.42s}@keyframes einschweben{0%{opacity:0;transform:translateY(18px)}}.prognose-linie{stroke-dasharray:1;stroke-dashoffset:1;animation:verlauf-zeichnen var(--dauer-buehne) var(--kurve-ruhig) .2s forwards}.prognose-flaeche,.verlauf-flaeche{animation:aufblenden var(--dauer-buehne) var(--kurve-ruhig) .4s backwards}@keyframes aufblenden{0%{opacity:0}}.monat-balken{width:36%;transform-origin:bottom;animation:wachsen var(--dauer-buehne) var(--kurve-ruhig) backwards;animation-delay:calc(.3s + var(--i, 0) * 50ms)}@keyframes wachsen{0%{transform:scaleY(0)}}.monat .monat-betrag{opacity:0;transition:opacity var(--dauer-kurz) var(--kurve-ruhig)}.monat:last-child .monat-betrag,.monat:hover .monat-betrag{opacity:1}.jahr-aufklapp{margin-top:var(--a-2)}.jahr-aufklapp-knopf{display:inline-flex;align-items:center;gap:var(--a-2);min-height:44px;color:var(--akzent);font-size:var(--gr-klein);font-weight:var(--gewicht-ui);cursor:pointer;list-style:none}.jahr-aufklapp-knopf::-webkit-details-marker{display:none}.jahr-aufklapp-knopf:after{content:"";width:7px;height:7px;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dauer-kurz) var(--kurve-ruhig)}.jahr-aufklapp[open] .jahr-aufklapp-knopf:after{transform:translateY(2px) rotate(-135deg)}.zahler-schmal .spalte-nur-breit{display:none}@media(prefers-reduced-motion:reduce){.raster>*,.prognose-flaeche,.verlauf-flaeche,.monat-balken{animation:none}.prognose-linie{animation:none;stroke-dashoffset:0}.jahr-aufklapp-knopf:after,.monat .monat-betrag{transition:none}}
