@font-face{font-family:Manrope;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/manrope.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{color-scheme:dark;--bg:#0B1220;--surface:#131C2E;--surface-2:#1A2539;--surface-3:#22304A;--ink:rgba(240,244,252,.92);--ink-2:rgba(240,244,252,.68);--muted:rgba(240,244,252,.46);--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--accent:#5B9CFF;--accent-soft:rgba(91,156,255,.16);--plus:#3DD68C;--minus:#FF7A59;--wealth:#5B9CFF;--check:#F4C95D;--font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:200px 1fr;min-height:100%}.side{border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.brand{font-weight:800;font-size:17px;letter-spacing:-.01em;padding:4px 10px 16px}.brand small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:2px}.nav button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--ink-2);font-weight:600;width:100%}.nav button svg{width:18px;height:18px;flex:none}.nav button[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.nav button:hover{color:var(--ink)}.side .spacer{flex:1}.side .hint{font-size:12px;color:var(--muted);padding:0 10px;line-height:1.4}main{padding-block:22px 110px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:980px;width:100%;margin:0 auto}.screen{display:flex;flex-direction:column;gap:16px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}h1{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0;text-wrap:balance}.sub{color:var(--muted);font-size:13px;margin:2px 0 0}.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}.seg button{all:unset;box-sizing:border-box;cursor:pointer;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.card h2{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 10px;letter-spacing:.02em}.lead{display:flex;flex-direction:column;gap:6px}.lead .big{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;cursor:pointer;user-select:none}.lead .big.hidden-amt{color:var(--ink-2)}.lead .meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--ink-2);font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--surface-2)}.pill i{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted)}.pill.ok i{background:var(--plus)}.pill.warn i{background:var(--check)}.pill.bad i{background:var(--minus)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.grid3,.grid2{grid-template-columns:1fr}}.punkt{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle;background:var(--muted)}tr.klick{cursor:pointer}tr.klick:hover td{background:var(--surface-2)}tr.sel td,tr.sel td:first-child{background:var(--accent-soft)}tr.unter td:first-child{padding-left:28px;color:var(--ink-2)}tr.klick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tr.detail td{white-space:normal;text-align:left;background:var(--surface-2);position:static}.detail .umb{grid-template-columns:auto 1fr auto}.detail .text{color:var(--ink-2);overflow-wrap:anywhere}.kat-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;white-space:normal}.kat-form select{width:auto;max-width:260px;font-size:13px;padding:6px 10px}.kat-form label{font-size:12px;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center;max-width:320px;text-align:left}.kat-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.kat-form .fehler{width:100%;margin:0}.monatswahl{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:999px;padding:3px}.monatswahl button{all:unset;box-sizing:border-box;cursor:pointer;padding:4px 11px;border-radius:999px;font-weight:800;color:var(--ink-2);font-size:15px}.monatswahl button:hover{color:var(--ink)}.monatswahl button[disabled]{opacity:.35;cursor:default}.monatswahl button:focus-visible{outline:2px solid var(--accent)}.monatswahl span{font-size:13px;font-weight:600;min-width:118px;text-align:center}.monatswahl select{all:unset;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:600;min-width:132px;text-align:center;text-align-last:center;padding:4px 6px;border-radius:999px}.monatswahl select:hover{background:var(--surface-3)}.monatswahl select:focus-visible{outline:2px solid var(--accent)}.monatswahl select option{background:var(--surface);color:var(--ink)}.artwahl{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:999px;padding:3px}.artwahl button{all:unset;box-sizing:border-box;cursor:pointer;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.artwahl button:hover{color:var(--ink)}.artwahl button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.artwahl button:focus-visible{outline:2px solid var(--accent)}.sw.minus.blass{opacity:.3}@media(max-width:560px){table.stapel{min-width:0}table.stapel thead{display:none}table.stapel tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line)}table.stapel td{border:none;padding:2px 0;white-space:normal;text-align:left;position:static}table.stapel td:first-child{grid-column:1 / -1;font-weight:600;background:none}table.stapel td[data-l]:not(:first-child):before{content:attr(data-l);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}table.stapel td:last-child{grid-column:1 / -1}table.stapel tr.detail{display:block;padding:0 0 8px}table.stapel tr.detail td{padding:0}.kat-form{justify-content:flex-start}}.path{background:var(--surface-2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid transparent}.path.sel{border-color:var(--accent)}.path .r{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.path .v{font-size:22px;font-weight:800;letter-spacing:-.02em}.path .s{font-size:12.5px;color:var(--ink-2)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi{background:var(--surface-2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.kpi .l{font-size:12px;color:var(--muted)}.kpi .v{font-size:20px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi .f{font-size:11.5px;color:var(--muted);font-family:var(--mono)}.kpi .vj{font-size:12px;font-weight:600;color:var(--ink-2)}.kpi .vj.gut{color:var(--plus)}.kpi .vj.schlecht{color:var(--minus)}.sw.vj-strich{height:0;border-top:2px dashed var(--ink-2);background:none;width:14px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--mono);font-size:11px;fill:var(--muted)}.chart .grid{stroke:var(--line);stroke-width:1}.chart{touch-action:pan-y}.chart .hover text{fill:var(--ink-2);font-size:12px}.chart .hover .hover-titel{fill:var(--ink);font-family:var(--font);font-weight:600;font-size:12.5px}.chart .hover .hover-wert{fill:var(--ink);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--ink-2);margin-top:8px}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:12px;height:3px;border-radius:2px;display:inline-block}.sw.box{height:10px;border-radius:2px}.tbl{overflow-x:auto;margin:0 -6px}table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:620px}th,td{padding:8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}th{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:500}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:var(--surface)}td.cat{color:var(--muted);font-size:12px}td.cell{cursor:pointer}td.cell input{width:96px;padding:4px 8px;font-size:13px}tr.sum td{font-weight:800;border-top:1px solid var(--line-strong)}td .chip,.chip{font-family:var(--mono);font-size:10px;color:var(--muted);margin-left:6px}.pos{color:var(--plus)}.neg{color:var(--minus)}.list{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}.row:last-child{border-bottom:none}.row .n{font-weight:600}.row .d{font-size:12px;color:var(--muted)}.row .a{font-weight:800;text-align:right}.row .a.warnwert{color:var(--check)}.row .a.gutwert{color:var(--plus)}.row.warnwert .n,.row.gutwert .n{font-size:15px}.row .c{font-size:12px;text-align:right}.btn{all:unset;box-sizing:border-box;cursor:pointer;background:var(--accent);color:#07101f;font-weight:800;padding:11px 18px;border-radius:10px;font-size:14px;display:inline-flex;align-items:center;gap:8px}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.small{padding:7px 12px;font-size:13px}.btn[disabled]{opacity:.5;cursor:default}.btn:focus-visible,.nav button:focus-visible,.seg button:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note{font-size:12.5px;color:var(--muted);line-height:1.45}.note b{color:var(--ink-2);font-weight:600}.loan{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.loan div{background:var(--surface-2);border-radius:8px;padding:10px 12px}.loan .l{font-size:11.5px;color:var(--muted)}.loan .v{font-weight:800;font-size:16px}.bar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--wealth)}.set{display:flex;flex-direction:column;gap:0}.set .row{grid-template-columns:1fr auto}input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=date],select{all:unset;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:var(--mono);font-size:15px;width:100%;text-align:right;color:var(--ink)}input[type=email],input[type=password],input[type=date],input[type=search],select,input.links{text-align:left}input:focus-visible,select:focus-visible{border-color:var(--accent);outline:none}select{appearance:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.set input,.set select{width:150px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end;margin-top:12px}.form .field{min-width:0}.form .field label{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form>.btn{justify-self:start;align-self:end}.form+*{margin-top:16px}.row>.stand-form{grid-column:1/-1;margin-top:4px}.stand-form[hidden]{display:none}.stand-form .warnhinweis{grid-column:1/-1;color:var(--check);margin:0}.stand-form .warnhinweis[hidden]{display:none}.row .stand-knopf{margin-top:8px}.actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.fehler{color:var(--minus);font-size:13px;margin:8px 0 0}.empty{display:flex;flex-direction:column;gap:14px}.empty .kopf{display:flex;flex-direction:column;gap:4px}.empty .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.empty .kopf h2{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0;text-wrap:balance}.empty .note{margin:0;font-size:13.5px;color:var(--ink-2);max-width:64ch}.empty .vorschau .kpi .v{color:var(--ink-2);letter-spacing:.04em}.empty .vorschau .kpi .f{font-family:var(--font);font-size:12px;line-height:1.35}.schritte{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column}.schritt{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.schritt:last-child{border-bottom:none;padding-bottom:4px}.schritt>div{display:flex;flex-direction:column;gap:2px;min-width:0}.schritt .num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:500;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-strong);margin-top:1px}.schritt .num svg{width:14px;height:14px}.schritt .t{font-weight:600;font-size:14px}.schritt .s{font-size:13px;color:var(--ink-2);line-height:1.45}.schritt .k{margin-top:10px}.schritt.naechster .num{background:var(--accent);color:#07101f;border-color:var(--accent);font-weight:800}.schritt.erledigt .num{background:color-mix(in srgb,var(--plus) 16%,transparent);color:var(--plus);border-color:transparent}.schritt.erledigt .t,.schritt.erledigt .s{color:var(--muted)}.schritt:not(.naechster):not(.erledigt) .t{color:var(--ink-2)}.empty .actions{margin-top:0;padding-top:12px;border-top:1px solid var(--line)}.fehlerkarte{display:flex;flex-direction:column;gap:10px}.fehlerkarte h2{font-size:17px;font-weight:800;color:var(--ink);margin:0}.fehlerkarte .note{margin:0;font-size:13.5px;color:var(--ink-2)}.fehlerkarte .actions{margin-top:0}.scrim{position:fixed;inset:0;background:#03081299;display:none;z-index:20}.scrim.on{display:block}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-radius:18px 18px 0 0;border-top:1px solid var(--line-strong);padding:14px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));z-index:21;transform:translateY(105%);transition:transform .25s ease;max-height:92vh;overflow:auto}.sheet.on{transform:none}@media(prefers-reduced-motion:reduce){.sheet{transition:none}}.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 12px}.sheet h2{font-size:17px;font-weight:800;margin:0 0 2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}@media(max-width:560px){.fields{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;color:var(--ink-2)}.field small{font-size:11px;color:var(--muted);font-family:var(--mono)}.field .zwei{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drop{border:1px dashed var(--line-strong);border-radius:10px;padding:14px;text-align:center;color:var(--ink-2);font-size:13.5px;margin:4px 0 12px}.drop b{color:var(--ink)}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.sheet .actions{margin-top:0}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--surface-3);border:1px solid var(--line-strong);padding:9px 14px;border-radius:10px;font-size:13.5px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:30;max-width:90vw}.toast.on{opacity:1}.tabbar,.nur-schmal{display:none}@media(max-width:860px){.app{grid-template-columns:1fr}.side{display:none}.nur-schmal{display:block}.tabbar{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:6px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));z-index:15}.tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:8px;font-size:11px;font-weight:600;color:var(--muted)}.tab svg{width:20px;height:20px}.tab[aria-current=page]{color:var(--accent)}.tab.plus{color:var(--ink)}.tab.plus svg{width:30px;height:30px;color:var(--accent)}}.demo{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--check);border:1px solid rgba(244,201,93,.4);padding:3px 8px;border-radius:999px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login .card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}.login .brand{padding:0 0 6px}.login .field input{text-align:left}.qr{display:block;width:200px;height:200px;margin:8px auto;background:#fff;border-radius:8px;padding:8px}.secret{font-family:var(--mono);font-size:12px;word-break:break-all;background:var(--surface-2);padding:8px 10px;border-radius:8px;user-select:all}.mono{font-family:var(--mono)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.inhalt{display:contents}.zeile{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.zeile.rechts{justify-content:flex-end}.abstand-oben{margin-top:14px}.abstand-klein{margin:8px 0 0}.ohne-abstand{margin:0}.actions.links{justify-content:flex-start}.blass{opacity:.55}.fett{font-weight:600}.muted{color:var(--muted)}.titel{font-size:16px;margin:0}.block{padding:8px 0;border-bottom:1px solid var(--line)}.b90{width:90px}.b130{width:130px}.b150{width:150px}.schalter{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.sw.plus{background:var(--plus)}.sw.minus{background:var(--minus)}.sw.ink{background:var(--ink)}.sw.wealth{background:var(--wealth)}.sw.check{background:var(--check)}.sw.faecher{background:#5b9cff2e}.sw.plus.hohl{background:none;border:1.5px dashed var(--plus);height:8px;width:8px;border-radius:50%}.sw.plan{opacity:.55}.sw.plan-alt{opacity:.3}.legend-schalter{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.legend-schalter[aria-pressed=false]{opacity:.45;text-decoration:line-through}.legend-schalter:focus-visible{outline:2px solid var(--accent)}.dateien{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.datei{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.datei select{width:auto}.umbuchungen{margin:0 0 10px}.umb{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.umb .a{font-weight:600}.gegenueber{margin-top:12px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-2)}.gegenueber .row{border-bottom:none}.fields small.abbezahlt{display:block;margin-top:2px}.kartenkopf{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.kartenkopf h2{margin:0}#raster td.cell.leer{cursor:default}.lead .satz{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:2px 0 4px;text-wrap:balance}.markiert{outline:2px solid var(--check);outline-offset:4px;border-radius:6px}#raster tr.blockkopf th,#gs-tabelle tr.blockkopf th{text-align:left;padding-top:14px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}details.klappe>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px}details.klappe>summary::-webkit-details-marker{display:none}details.klappe>summary h2{margin:0;flex:1}details.klappe>summary .zusammenfassung{font-size:13px;color:var(--ink-2)}details.klappe>summary:after{content:"›";color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}details.klappe[open]>summary:after{transform:rotate(90deg)}details.klappe[open]>summary{margin-bottom:12px}details.klappe.innen{border-top:1px solid var(--line);padding:10px 0 0;margin-top:10px}details.klappe.innen>summary h2{font-size:13px}.zu-filter{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.zu-filter input{flex:1 1 220px;width:auto}.zu-filter select{width:auto}.zu-gruppe{transition:opacity .25s ease,transform .25s ease}.zu-kopf{cursor:pointer;min-width:0}.zu-kopf:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.zu-kopf[aria-expanded=true] .n:after{content:" ▾";color:var(--muted)}.zu-kopf[aria-expanded=false] .n:after{content:" ▸";color:var(--muted)}.zu-qonto,.zu-quelle{font-size:11px;color:var(--muted)}.zu-quelle{width:100%;text-align:right}.row>.zu-form,.row>.zu-detail{grid-column:1/-1}.zu-form{margin-top:2px}.zu-kopf-fest{display:flex;flex-direction:column;gap:2px;min-width:0}.zu-referenz{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.zu-abschnitt{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-strong)}.zu-abschnitt h3{margin:0;font-size:14px}.zu-abschnitt>.note{margin:2px 0 4px}.zu-form select{width:260px}.zu-vorschlag{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);border:1px solid currentColor;border-radius:999px;padding:1px 7px}.zu-form input.zu-kurz{width:90px}.zu-form input.zu-mittel{width:170px}.zu-neu{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:100%}.zu-detail{border-left:2px solid var(--line);padding-left:10px;margin-top:6px}.zu-buchung{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);transition:opacity .25s ease}.zu-buchung:last-child{border-bottom:none}.zu-buchung .a{font-weight:700;text-align:right}.zu-weg{opacity:0;transform:translate(12px);pointer-events:none}@media(prefers-reduced-motion:reduce){.zu-gruppe,.zu-buchung{transition:none}}@media(min-width:900px){.row.zu-einzel{grid-template-columns:minmax(0,1fr) 110px 440px}.row.zu-einzel>.zu-form{grid-column:auto;margin-top:0;justify-content:flex-end}}@media(max-width:560px){.zu-form{justify-content:stretch}.zu-form select,.zu-form input[type=text]{max-width:none;width:100%;font-size:15px;padding:9px 10px}.zu-form .zu-passt{width:100%;padding:12px;font-size:16px}.zu-quelle{text-align:left}.zu-neu{justify-content:stretch}.zu-neu>*{width:100%}.zu-buchung{grid-template-columns:1fr auto}.zu-buchung .kat-form{grid-column:1/-1}.zu-buchung .kat-form select{max-width:none;flex:1}}.kw{display:inline-flex;min-width:0}.kw-knopf{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;width:280px;max-width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--ink);min-width:0}.kw-knopf:hover{border-color:var(--line-strong)}.kw-knopf:focus-visible,.kw-knopf[aria-expanded=true]{border-color:var(--accent);outline:none}.kw-knopf.leer .kw-n{color:var(--muted);font-weight:500}.kw-g{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.kw-pfeil{flex:none;width:7px;height:7px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.kw-knopf[aria-expanded=true] .kw-pfeil{transform:translateY(1px) rotate(225deg)}.kw-feld-ab{position:fixed;z-index:60;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 48px #00000080,0 2px 8px #0000004d;overflow:hidden;font-size:13.5px}.kw-oben{padding:10px 10px 6px;border-bottom:1px solid var(--line)}.kw-oben .kw-suche{font-family:var(--font);font-size:13.5px;padding:8px 10px}.kw-liste{overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 8px;flex:1;min-height:0}.kw-block{padding-top:6px}.kw-kopf{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.kw-e{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 12px;border-radius:7px;cursor:pointer;color:var(--ink-2);font-weight:600}.kw-e.aktiv{background:var(--surface-3);color:var(--ink)}.kw-e.gewaehlt{background:var(--accent-soft);color:var(--ink)}.kw-e.gewaehlt:after{content:"";flex:none;width:10px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-2px) rotate(-45deg);margin-left:auto}.kw-e .zu-vorschlag{margin-left:auto}.kw-weitere{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;margin-top:8px;padding:8px 10px;border-top:1px dashed var(--line-strong);font-size:12.5px;font-weight:600;color:var(--ink-2)}.kw-weitere:hover,.kw-weitere:focus-visible{color:var(--ink);outline:none}.kw-leer{color:var(--muted);padding:10px 12px;margin:0}.kw-fuss{border-top:1px solid var(--line);padding:6px}.kw-neu{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;color:var(--accent);font-weight:700;line-height:1.35;text-align:left;overflow-wrap:anywhere}.kw-neu:hover,.kw-neu:focus-visible{background:var(--accent-soft);outline:none}.kw-plus{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);font-size:15px;line-height:1;flex:none}.kw-form{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.kw-form form{display:flex;flex-direction:column;gap:10px;padding:6px 12px 12px}.kw-form .kw-kopf{padding:8px 0 0}.kw-feld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.kw-form input,.kw-form select{font-family:var(--font);font-size:13.5px;padding:8px 10px}.kw-form .fehler{margin:0}.kw-ew{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);overflow:hidden}.kw-ew .kw-suche{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.kw-ew-liste{position:relative;max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.kw-e.kw-ew-g{color:var(--ink);font-weight:700}.kw-e.kw-ew-k{padding-left:26px;font-weight:500}.kw-ew .kw-neu{border-top:1px solid var(--line);border-radius:0}.kw-neu.gewaehlt{background:var(--accent-soft)}.kw-knoepfe{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-12px;margin:0 -12px -12px;padding:10px 12px 12px;background:var(--surface);border-top:1px solid var(--line)}.kw-ew-liste{max-height:min(200px,32vh)}.kat-knoepfe{display:flex;gap:6px;flex:none}.btn.kat-loeschen.scharf{color:var(--minus);border-color:var(--minus)}@media(max-width:560px){.kw,.kw-knopf{width:100%}}.kw-feld-ab [hidden],.kw [hidden]{display:none!important}.zu-btext{display:flex;flex-direction:column;gap:1px;min-width:0}.zu-empf{font-size:12.5px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.kw-e.e3{padding-left:28px;font-weight:500;font-size:13px}.kw-e.e3>span:first-child:before{content:"› ";color:var(--muted)}tr.unter2 td:first-child{padding-left:48px;font-size:13px}tr.unter2 td:first-child:before{content:"› ";color:var(--muted)}tr.unter[aria-expanded] td:first-child:after{content:" ▸";color:var(--muted)}tr.unter[aria-expanded=true] td:first-child:after{content:" ▾"}.row.ebene3{padding-left:22px}
