:root{--bg:#eef1f8;--glow:radial-gradient(120% 45% at 50% -8%,rgba(79,70,229,.16) 0%,rgba(238,241,248,0) 60%);--card:#ffffff;--panel:#ffffff;--tile:#f2f4fa;--feld:#f2f4fa;--ink:#0f1530;--mut:#5d6a8a;--line:#e3e7f1;--ac:#4f46e5;--acd:#3730a3;--acs:rgba(79,70,229,.1);--grad:linear-gradient(140deg,#7aa2ff,#4f46e5);--warm:#b45309;--warms:rgba(245,158,11,.14);--good:#16a34a;--goods:rgba(22,163,74,.12);--bad:#e11d48;--bads:rgba(225,29,72,.1);--shadow:0 10px 30px -20px rgba(15,21,48,.35);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1020;--glow:radial-gradient(120% 45% at 50% -8%,#1e3a8a 0%,rgba(11,16,32,0) 60%);--card:rgba(255,255,255,.06);--panel:#121933;--tile:rgba(255,255,255,.06);--feld:rgba(255,255,255,.07);--ink:#e9eefb;--mut:#8fa0c8;--line:rgba(255,255,255,.09);--ac:#7aa2ff;--acd:#a5bfff;--acs:rgba(122,162,255,.16);--grad:linear-gradient(140deg,#7aa2ff,#4f46e5);--warm:#fbbf24;--warms:rgba(251,191,36,.14);--good:#4ade80;--goods:rgba(74,222,128,.13);--bad:#fb7185;--bads:rgba(251,113,133,.13);--shadow:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1020;--glow:radial-gradient(120% 45% at 50% -8%,#1e3a8a 0%,rgba(11,16,32,0) 60%);--card:rgba(255,255,255,.06);--panel:#121933;--tile:rgba(255,255,255,.06);--feld:rgba(255,255,255,.07);--ink:#e9eefb;--mut:#8fa0c8;--line:rgba(255,255,255,.09);--ac:#7aa2ff;--acd:#a5bfff;--acs:rgba(122,162,255,.16);--grad:linear-gradient(140deg,#7aa2ff,#4f46e5);--warm:#fbbf24;--warms:rgba(251,191,36,.14);--good:#4ade80;--goods:rgba(74,222,128,.13);--bad:#fb7185;--bads:rgba(251,113,133,.13);--shadow:none;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}.view{max-width:600px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 20px) 18px calc(112px + env(safe-area-inset-bottom,0px))}.hd{margin-bottom:16px}.hd h1{font-size:30px;font-weight:750;letter-spacing:-.025em;line-height:1.1}.hd p{color:var(--mut);margin-top:3px;font-size:15px}h3.sec{font-size:13px;font-weight:650;color:var(--mut);margin:26px 0 8px;letter-spacing:.01em}.hero{position:relative;overflow:hidden;border-radius:26px;padding:20px 18px 18px;color:#fff;background:radial-gradient(95% 75% at 50% 125%,#60aafff2,#2a6df46b 38%,#2a6df400 72%),linear-gradient(180deg,#09152c,#0c2247);box-shadow:0 18px 40px -22px #1a4fc4cc}.hero .k{font-size:14px;opacity:.78}.odo{--w:clamp(20px,6.9vw,31px);display:flex;align-items:center;gap:2px;margin:12px 0 10px}.odo i{font-style:normal;width:var(--w);height:calc(var(--w)*1.46);display:grid;place-items:center;border-radius:5px;background:linear-gradient(180deg,#02060f,#101a2c 45%,#02060f);color:#f3f6fb;font:600 calc(var(--w)*.95)/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;border:1px solid rgba(255,255,255,.12)}.odo i.r{background:linear-gradient(180deg,#8d1409,#d3281b 45%,#8d1409);color:#fff}.odo b{font-size:calc(var(--w)*.9);margin:0 1px;opacity:.9}.odo em{font-style:normal;font-weight:650;margin-left:7px;opacity:.85;font-size:16px}.hero .m{font-size:15px;opacity:.85;margin-bottom:16px}.hero .m.late{opacity:1;font-weight:650;color:#ffd08a}.btn{display:block;width:100%;border:0;border-radius:15px;padding:15px 16px;font-weight:700;background:var(--ac);color:#fff;font-size:17px}.btn:active{filter:brightness(.92)}.btn.light{background:#fff;color:#0c2247}.btn.sec{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn.ghost{background:none;color:var(--mut);font-weight:600;padding:12px}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.4}.note{border-left:3px solid var(--ac);background:var(--acs);border-radius:0 12px 12px 0;padding:11px 13px;margin:14px 0;font-size:15px}.note.warn{border-color:var(--warm);background:var(--warms)}.note .go{display:inline-block;margin-top:6px;border:0;background:none;color:var(--ac);font-weight:700;padding:0}.note.warn .go{color:var(--warm)}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:22px 0 4px}.fact{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);min-width:0}.fact:nth-child(2n){padding:14px 0 14px 14px;border-left:1px solid var(--line)}.fact .k{font-size:13px;color:var(--mut)}.fact .v{font-size:27px;font-weight:750;letter-spacing:-.02em;line-height:1.15;margin-top:2px}.fact .v small{font-size:14px;font-weight:600;color:var(--mut);margin-left:3px;letter-spacing:0}.fact .s{font-size:13px;color:var(--mut);margin-top:3px}.chip{display:inline-block;border-radius:99px;padding:1px 9px;font-size:12.5px;font-weight:700;margin-left:6px;vertical-align:2px}.chip.up{background:var(--warms);color:var(--warm)}.chip.down{background:var(--goods);color:var(--good)}.chip.eq{background:var(--line);color:var(--mut)}.card{background:var(--card);border-radius:20px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--line)}.card+.card{margin-top:14px}.card h3{font-size:17px;font-weight:700;margin-bottom:2px}.card .sub{color:var(--mut);font-size:14px}.chead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.chead button{border:0;background:none;color:var(--ac);font-weight:650;padding:0;font-size:14px}.seg{display:flex;background:var(--line);border-radius:11px;padding:3px;gap:2px;margin-bottom:10px}.seg button{flex:1;border:0;background:none;color:var(--mut);font-size:13.5px;font-weight:650;padding:7px 6px;border-radius:8px}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000024}.chart{width:100%;height:auto;display:block;touch-action:manipulation}.chart .grid{stroke:var(--line);stroke-width:1}.chart .ax{fill:var(--mut);font-size:10px}.chart.hs .bar{opacity:.4}.chart.hs .bar.sel{opacity:1;fill:var(--acd)}.chart .avg{stroke:var(--ink);stroke-width:1;stroke-dasharray:4 3;opacity:.6}.chart .avgt{fill:var(--ink);font-size:10px;font-weight:650}.empty-chart{color:var(--mut);padding:30px 6px;text-align:center;font-size:15px}.detail{margin-top:10px;padding:11px 12px;border-radius:12px;background:var(--acs);font-size:14.5px}.detail b{font-weight:700}.detail .dl{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin-top:6px}.detail .dl span:nth-child(odd){color:var(--mut)}.rows{border-top:1px solid var(--line)}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:13px 2px}.row b{display:block;font-weight:650}.row small{display:block;color:var(--mut);font-size:13px;line-height:1.35}.row .r{text-align:right;flex:none}.row .warn{color:var(--warm);font-weight:650}.mh{font-size:13px;font-weight:650;color:var(--mut);margin:24px 0 6px}.mrow{padding:12px 0;border-bottom:1px solid var(--line)}.mrow .t{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mrow .t b{font-weight:650}.mbar{height:7px;border-radius:99px;background:var(--line);margin:8px 0 6px;overflow:hidden}.mbar i{display:block;height:100%;border-radius:99px;background:var(--ac)}.mbar i.part{opacity:.45}.mrow small{color:var(--mut);font-size:13px}.bill .prog{height:8px;border-radius:99px;background:var(--line);margin:12px 0 4px;overflow:hidden}.bill .prog i{display:block;height:100%;background:var(--ac);border-radius:99px}.bill .verdict{margin:14px 0 4px;padding:14px;border-radius:14px;font-weight:700;font-size:19px;line-height:1.25}.bill .verdict small{display:block;font-weight:500;font-size:14px;margin-top:3px;color:var(--mut)}.bill .verdict.pay{background:var(--warms);color:var(--warm)}.bill .verdict.get{background:var(--goods);color:var(--good)}.bill .verdict.neu{background:var(--acs)}.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.kv:last-child{border:0}.kv span:first-child{color:var(--mut)}.kv b{font-weight:650;text-align:right}.fine{color:var(--mut);font-size:13px;margin-top:10px;line-height:1.45}.fld{display:block;margin-bottom:14px}.fld span{display:block;font-size:14px;font-weight:650}.fld small{display:block;color:var(--mut);font-size:13px;margin-bottom:5px}input[type=text],input[type=date],textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;min-height:46px;appearance:none;-webkit-appearance:none}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--ac);outline-offset:1px}textarea{min-height:110px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two .fld{margin-bottom:10px}.out{font-weight:650;color:var(--ac);margin:-6px 0 14px;font-size:14px}.btnrow{display:grid;gap:10px}.sheet{position:fixed;inset:0;z-index:50}.sheet .bd{position:absolute;inset:0;background:#050a148c;opacity:0;transition:opacity .25s}.sheet.open .bd{opacity:1}.panel{position:absolute;left:0;right:0;bottom:0;max-width:600px;margin:0 auto;background:var(--card);border-radius:26px 26px 0 0;padding:10px 18px calc(16px + env(safe-area-inset-bottom,0px));max-height:94vh;overflow:auto;transform:translateY(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sheet.open .panel{transform:none}.grab{width:38px;height:5px;border-radius:9px;background:var(--line);margin:0 auto 12px}.panel h2{font-size:20px;font-weight:750;margin-bottom:10px}.lbl{display:block;font-size:14px;font-weight:650;margin-bottom:6px}input.big{font-size:34px;font-weight:750;text-align:center;padding:12px;letter-spacing:-.01em;min-height:64px}.sinfo{min-height:48px;margin:10px 0 12px;font-size:14.5px}.sinfo .ok{color:var(--ink)}.sinfo .hint{color:var(--mut)}.sinfo .bad{color:var(--bad);font-weight:650}.sinfo .soft{color:var(--warm);font-weight:650}.sinfo button{border:0;background:none;color:var(--ac);font-weight:700;padding:0;text-decoration:underline}.chk{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:14.5px}.chk input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--ac)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.nav{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.nav button{border:0;background:none;color:var(--mut);font-size:11.5px;font-weight:650;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0}.nav button.on{color:var(--ac)}.nav svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav .plus{padding:0 0 4px}.nav .plus span{width:58px;height:58px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#4a8dff,#1a4fc4);box-shadow:0 10px 22px -8px #1a4fc4cc}.nav .plus svg{stroke-width:2.8;width:28px;height:28px}.toast{position:fixed;left:50%;bottom:calc(98px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:99px;font-weight:650;font-size:14.5px;z-index:60;transition:all .25s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.empty{text-align:center;padding:34px 8px}.empty svg{width:54px;height:54px;fill:var(--ac);margin-bottom:10px}.empty h2{font-size:22px;margin-bottom:6px}.empty p{color:var(--mut);margin-bottom:18px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.nav a{border:0;background:none;color:var(--mut);font-size:11.5px;font-weight:650;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;text-decoration:none}.sync{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);margin:-6px 0 12px}.sync i{width:8px;height:8px;border-radius:50%;background:var(--warm);flex:none}input[type=email],input[type=password]{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;min-height:46px;appearance:none;-webkit-appearance:none}.err{color:var(--bad);font-weight:650;font-size:14.5px;margin:4px 0 10px}.okmsg{color:var(--good);font-weight:650;font-size:14.5px;margin:4px 0 10px}.start{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.linkbtn{border:0;background:none;color:var(--ac);font-weight:650;padding:6px 0;font-size:15px}.dialog{position:fixed;inset:0;z-index:70;display:grid;place-items:end center;background:#050a148c;padding:0 0 env(safe-area-inset-bottom,0px)}.dialog .panel{position:static;transform:none;width:100%;max-width:600px}.note a.go{text-decoration:none}.hero .summe{font-size:clamp(34px,10vw,44px);font-weight:780;letter-spacing:-.03em;line-height:1.1;margin:8px 0 6px}.plus,.row b.einnahme{color:var(--good)}.minus{color:var(--bad)}.row b.umbuchung{color:var(--mut)}.fact .v{font-size:clamp(20px,6.2vw,25px)}.mehrlink{color:var(--ac);font-weight:650;font-size:14px;text-decoration:none}a.mrow{display:block;color:inherit;text-decoration:none}.mrow .t span{font-weight:650}.card .mrow:last-child{border-bottom:0;padding-bottom:4px}.rest{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.mh{display:flex;justify-content:space-between;gap:10px}.brow{align-items:center}.brow .sym{font-style:normal;flex:none;width:40px;height:40px;border-radius:12px;background:var(--acs);display:grid;place-items:center;font-size:21px}.brow .mid{flex:1;min-width:0}.brow .mid small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .r b{white-space:nowrap}.betrag{position:relative;margin-bottom:12px}.betrag input.big{padding-right:44px}.betrag span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:700;color:var(--mut)}.betrag.ein input.big{color:var(--good)}.kats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.kat{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:8px 2px 7px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.kat i{font-style:normal;font-size:24px;line-height:1.1}.kat span{font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.kat.on{border-color:var(--ac);background:var(--acs);box-shadow:inset 0 0 0 1px var(--ac)}.kat.on span{color:var(--ac)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chips button,.chipdate{border:1px solid var(--line);background:var(--bg);border-radius:99px;padding:8px 13px;font-size:14.5px;font-weight:600;color:var(--ink)}.chips button.on,.chipdate.on{border-color:var(--ac);background:var(--acs);color:var(--ac)}.chips input.chipdate{width:auto;min-height:0;padding:7px 11px;border-radius:99px;font-size:14.5px;flex:1 1 140px;max-width:180px}.speichern{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom,0px));background:var(--card);padding:6px 0 10px;margin-top:4px}input[type=search],select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 12px;min-height:46px;appearance:none;-webkit-appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px;text-overflow:ellipsis}.fld select{background-color:var(--bg)}.filter{display:grid;gap:10px;margin-bottom:6px}.filter .two{gap:8px}.filter .two select{font-size:15px}.treffer{font-size:14px;color:var(--mut)}.treffer .linkbtn{font-size:14px;padding:0 0 0 6px}.monatwahl{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px}.monatwahl b{font-size:17px}.monatwahl button{border:0;background:var(--acs);color:var(--ac);width:44px;height:40px;border-radius:12px;font-size:24px;font-weight:700;line-height:1}.monatwahl button[disabled]{opacity:.3}.zurueck{display:inline-block;color:var(--ac);font-weight:650;text-decoration:none;margin-bottom:6px}.code{font:700 34px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.18em;text-align:center;padding:14px;border-radius:14px;background:var(--acs);color:var(--ac);margin:4px 0 10px}.symbole{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin-bottom:14px}.symbole button{border:1px solid var(--line);background:var(--bg);border-radius:12px;font-size:22px;height:44px;padding:0}.symbole button.on{border-color:var(--ac);background:var(--acs);box-shadow:inset 0 0 0 1px var(--ac)}.dialog .panel{max-height:92vh;overflow:auto}@media(max-width:350px){.kats{grid-template-columns:repeat(3,1fr)}}.kat.neu{border-style:dashed;color:var(--ac)}.kat.neu i{font-size:22px;color:var(--ac);font-weight:700}.kat.neu span{color:var(--ac)}.neukat{border:1px solid var(--line);border-radius:16px;padding:12px;margin:-4px 0 14px;background:var(--bg)}.neukat input[type=text]{background:var(--card)}.symbole.klein{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));max-height:132px;overflow:auto}.symbole.klein button{height:38px;font-size:19px;background:var(--card)}.neukat .two{gap:8px}.neukat .btn{padding:12px}.anleitung{margin:0 0 12px;padding-left:22px;font-size:15px;line-height:1.5}.anleitung li{margin-bottom:6px}.irow{padding:12px 0;border-bottom:1px solid var(--line)}.irow .it{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.irow .it .mid{min-width:0;flex:1}.irow .it b{font-weight:650}.irow .it .mid b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.irow .it small{display:block;color:var(--mut);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.irow .it>b{white-space:nowrap}.irow .it b.einnahme{color:var(--good)}.irow select.iwahl{min-height:42px;padding:9px 30px 9px 11px;font-size:15px}.irow.offen select.iwahl{border-color:var(--warm)}.irow.aus{opacity:.45}.irow .hinweis{display:block;color:var(--mut);font-size:12.5px;margin-top:4px}details.card summary{cursor:pointer;list-style-position:outside}.speichern.seite{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--bg);padding:12px 0 6px;margin-top:10px}.irow select.iwahl.klein{margin-top:6px;min-height:36px;padding:6px 30px 6px 10px;font-size:14px;color:var(--mut)}.irow.vielleicht{background:var(--warms);margin:0 -8px 8px;padding:12px 8px;border-radius:12px;border-bottom:0}.irow.vielleicht .btn{padding:10px;font-size:15px}.btn.sec.gewaehlt{border-color:var(--ac);color:var(--ac);background:var(--acs)}.brow .mid small.warnung{color:var(--warm);white-space:normal}.row .r small.plus{color:var(--good)}.row .r small.minus{color:var(--bad)}.barfeld{display:flex;align-items:flex-end;gap:12px}.barfeld .fld{flex:1}.barfeld .linkbtn{padding-bottom:12px;white-space:nowrap}.irow .barlink{display:block;font-size:13.5px;padding:6px 0 0}.irow .barlink.rund{color:var(--warm)}.barfeld.klein{margin-top:8px}.barfeld.klein input{min-height:38px;padding:8px 10px}html,body{background:var(--bg)}body{background:var(--glow),var(--bg);background-repeat:no-repeat;min-height:100vh}.hd h1{font-size:30px;font-weight:780}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card+.card,.rows+.card,.card+.rows{margin-top:14px}h3.sec{font-size:14px;font-weight:700;color:var(--mut);margin:24px 4px 8px;letter-spacing:0}.rows{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:2px 14px;box-shadow:var(--shadow);border-top:1px solid var(--line)}.rows .row:last-child,.rows .irow:last-child,.rows a.mrow:last-child{border-bottom:0}.row,.mrow,.irow{border-bottom:1px solid var(--line)}.brow .sym{background:var(--tile);border-radius:13px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;border:0;margin:16px 0 4px}.fact,.fact:nth-child(2n){background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;border-left:1px solid var(--line);box-shadow:var(--shadow)}.fact .v{font-size:clamp(19px,5.6vw,24px);font-weight:760}.kv{border-bottom:1px solid var(--line)}.mh{margin:22px 4px 8px}.note{border:1px solid var(--line);border-left:3px solid var(--ac);background:var(--acs);border-radius:16px}.note.warn{border-color:var(--line);border-left-color:var(--warm);background:var(--warms)}.btn{background:var(--grad);border-radius:16px}.btn.sec{background:var(--card);border:1px solid var(--line)}.btn.ghost{background:none;border:0}.btn.light{background:#fff;color:#1e1b4b}.seg{background:var(--tile);border-radius:14px}.seg button.on{background:var(--panel);color:var(--ink)}input[type=text],input[type=date],input[type=email],input[type=password],input[type=search],textarea,select{background:var(--feld);border:1px solid var(--line);color:var(--ink);border-radius:14px}.fld select{background-color:var(--feld)}.chips button,.chipdate{background:var(--tile);border:1px solid var(--line);color:var(--ink)}.chips button.on,.chipdate.on{background:var(--acs);border-color:var(--ac);color:var(--ac)}.kat{background:var(--tile);border:1px solid transparent;border-radius:18px}.kat.on{background:var(--grad);border-color:transparent;box-shadow:none}.kat.on span{color:#fff}.kat.neu{border:1px dashed var(--line);background:none}.symbole button{background:var(--tile);border:1px solid var(--line)}.monatwahl{background:var(--card);border:1px solid var(--line);border-radius:18px}.mbar{background:var(--tile)}.mbar i{background:var(--grad)}.panel{background:var(--panel)}.dialog .panel{border-radius:28px 28px 0 0}.toast{background:var(--ink);color:var(--bg)}.chart .bar{fill:var(--ac)}.nav{background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line)}.nav a,.nav button{color:var(--mut)}.nav a.on{color:var(--ac)}.nav .plus span{background:var(--grad);box-shadow:0 0 28px -4px #6366f1e6}.kopfzeile{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kopfzeile b{font-size:15px;color:var(--mut);font-weight:650}.kopfzeile a{width:38px;height:38px;border-radius:50%;background:var(--tile);display:grid;place-items:center;color:var(--mut);text-decoration:none;font-size:17px}.vermoegen .k{font-size:14px;color:var(--mut);margin-top:8px}.vermoegen .gross{font-size:clamp(36px,11vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:2px}.vermoegen .chip{margin:8px 0 0;display:inline-block;font-size:13px;padding:3px 10px}.chip.gut{background:var(--goods);color:var(--good)}.chip.schlecht{background:var(--bads);color:var(--bad)}.monatkarte{margin-top:18px;padding:14px}.monatkarte .chead{margin-bottom:10px}.drei{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drei div:last-child{grid-column:span 2;display:flex;justify-content:space-between;align-items:baseline}.drei div{background:var(--tile);border-radius:14px;padding:9px 11px;min-width:0}.drei small{display:block;font-size:12px;color:var(--mut)}.drei b{display:block;font-size:clamp(15px,4.6vw,19px);font-weight:760;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ringkarte{display:flex;align-items:center;gap:14px;padding:14px}.ringkarte svg{flex:none}.ringkarte ul{list-style:none;margin:0;padding:0;flex:1;min-width:0}.ringkarte li a{display:flex;justify-content:space-between;gap:8px;padding:5px 0;color:inherit;text-decoration:none;font-size:14px}.ringkarte li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ringkarte li span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--c)}.ringkarte li b{font-weight:650;color:var(--mut);white-space:nowrap}.karte-liste{padding:2px 14px}.karte-liste .row:last-child{border-bottom:0}.sheet .panel.eingabe{top:0;max-height:none;height:100%;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;max-width:600px}.eingabe .ekopf{display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 6px}.eingabe .ekopf h2{font-size:17px;margin:0}.eingabe .ekopf .btn{width:auto;padding:8px 10px;font-size:16px;color:var(--mut)}.eingabe .ekopf .platz{width:90px}.eingabe .emitte{flex:1;overflow:auto;padding:4px 18px 10px;-webkit-overflow-scrolling:touch}.eingabe .seg{margin-bottom:6px}.eingabe .betrag{margin:4px 0 2px}.eingabe .betrag{display:flex;justify-content:center;align-items:baseline;gap:4px}.eingabe .betrag input.big{background:none;border:0;font-size:clamp(46px,14vw,60px);font-weight:800;letter-spacing:-.03em;min-height:76px;padding:0;caret-color:var(--ac);text-align:right;max-width:80%}.eingabe .betrag span{position:static;transform:none;font-size:30px;color:var(--mut);font-weight:700}.eingabe .betrag.ein input.big{color:var(--good)}.wo{position:relative;margin:4px 0 6px}.wo input{text-align:center;font-size:16px}.vorschlaege{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 12px}.vorschlaege button{border:1px solid var(--line);background:var(--tile);color:var(--ink);border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600}.eingabe .lbl{font-size:13px;color:var(--mut);margin-top:4px}.weitere{margin-top:6px}.weitere summary{color:var(--ac);font-weight:650;font-size:14.5px;padding:8px 0;cursor:pointer;list-style:none}.weitere summary::-webkit-details-marker{display:none}.ziffern{padding:8px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel)}.ziffern .tasten{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.ziffern .tasten button{height:clamp(42px,6.2vh,54px);border:0;border-radius:15px;background:var(--tile);color:var(--ink);font-size:24px;font-weight:600}.ziffern .tasten button:active{background:var(--acs)}.ziffern .btn{padding:14px}@media(max-height:700px){.ziffern .tasten button{height:40px;font-size:21px}}.eingabe .ekopf{display:grid;grid-template-columns:1fr auto 1fr}.eingabe .ekopf .btn{justify-self:start}.eingabe .ekopf h2{white-space:nowrap;font-size:16px}.eingabe .betrag input.big:focus{outline:none}.vorschlaege{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;margin:0 -18px 12px;padding:0 18px}.vorschlaege::-webkit-scrollbar{display:none}.vorschlaege button{flex:none;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .rows{background:none;border:0;padding:0;box-shadow:none;border-radius:0}.pruefkarte{border-color:var(--ac);margin-top:16px}.pruefkarte .karte-liste{padding:0;margin-top:6px}.zukunft{position:relative;overflow:hidden}.zukunft:before{content:"";position:absolute;inset:-40% -20% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#7aa2ff47,#7aa2ff00 70%);pointer-events:none}.zukunft.knapp:before{background:radial-gradient(circle,#fb718547,#fb718500 70%)}.zukunft .chead small{color:var(--mut);font-size:13px}.zk-zahl{font-size:clamp(30px,9vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--good)}.zukunft.knapp .zk-zahl{color:var(--bad)}.zk-reihe{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}.zk-reihe .chip{margin:0;padding:3px 10px;font-size:13px}.detektiv{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:14px}.detektiv i{font-style:normal;font-size:24px;width:44px;height:44px;border-radius:14px;background:var(--warms);display:grid;place-items:center;flex:none}.detektiv span{flex:1;min-width:0}.detektiv b{display:block;font-weight:700}.detektiv small{display:block;color:var(--mut);font-size:13.5px;line-height:1.35}.detektiv em{font-style:normal;color:var(--mut);font-size:22px}.fund{padding:12px 0;border-bottom:1px solid var(--line)}.fund:last-child{border-bottom:0}.fund .t{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fund .t b{font-weight:650}.fund small{display:block;color:var(--mut);font-size:13px;margin-top:2px}.fund .knoepfe{display:flex;gap:8px;margin-top:8px}.fund .knoepfe .btn{width:auto;padding:8px 14px;font-size:14.5px;border-radius:12px}.code{display:flex;gap:8px;align-items:center;background:var(--tile);border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:4px 0 10px}.code code{flex:1;min-width:0;overflow-wrap:anywhere;font:13px/1.35 ui-monospace,SF Mono,Menlo,monospace}.code button{flex:none;border:0;background:var(--acs);color:var(--ac);font-weight:700;border-radius:9px;padding:6px 10px;font-size:13.5px}.schritte{margin:8px 0 4px;padding-left:22px}.schritte li{margin-bottom:9px;line-height:1.45}.bonknopf{justify-self:end;border:0;background:var(--tile);color:var(--ink);border-radius:12px;padding:7px 11px;font-size:14.5px;font-weight:650}.bonknopf[disabled]{opacity:.5}
