@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}:root,:root[data-theme=magenta]{color-scheme:light;--bg: #ffffff;--nav: #ffffff;--surface: #ffffff;--ink: #171a2e;--muted: #666b85;--line: #e2e4ee;--edge: #cfd2e2;--accent: #d0217a;--accent-text: #b8176a;--c1: #d0217a;--c2: #3b3f9e;--chip: #f2f3f8;--neg: #6a3fd4;--neg-bg: #ece6fd;--glow: rgba(208, 33, 122, .12);--glow-strong: rgba(208, 33, 122, .45);--c1-schein: rgba(208, 33, 122, .67);--nav-act-bg: #fbe1ee;--nav-act-fg: #9c1259;--ok-bg: #e6e7f7;--ok-fg: #3b3f9e;--info-bg: #eef0f5;--info-fg: #64748b;--warn-bg: #fdf1e1;--warn-fg: #a4610a;--on-accent: #ffffff;--licht: rgba(255, 255, 255, .55);--licht-stark: rgba(255, 255, 255, .6);--schleier: rgba(10, 12, 24, .48)}:root[data-theme=nacht]{color-scheme:dark;--bg: #0e1020;--nav: #0e1020;--surface: #171a2e;--ink: #eef0fa;--muted: #9097b3;--line: #262a44;--edge: #05060d;--accent: #ff3ea5;--accent-text: #ff6fbb;--c1: #ff3ea5;--c2: #8b93ff;--chip: #22263a;--neg: #b69cff;--neg-bg: #2b2447;--glow: rgba(255, 62, 165, .16);--glow-strong: rgba(255, 62, 165, .5);--c1-schein: rgba(255, 62, 165, .67);--nav-act-bg: #2a1d2a;--nav-act-fg: #ff6fbb;--ok-bg: #262a50;--ok-fg: #8b93ff;--info-bg: #22263a;--info-fg: #94a3b8;--warn-bg: #33280f;--warn-fg: #f5b041;--on-accent: #ffffff;--licht: rgba(255, 255, 255, .08);--licht-stark: rgba(255, 255, 255, .1);--schleier: rgba(0, 0, 0, .6)}:root[data-theme=gruen]{color-scheme:dark;--bg: #0e1114;--nav: #0e1114;--surface: #161a1f;--ink: #e8ecf0;--muted: #8e98a6;--line: #252b33;--edge: #050607;--accent: #c8f23c;--accent-text: #c8f23c;--c1: #c8f23c;--c2: #5a8fc6;--chip: #222830;--neg: #ff7a6b;--neg-bg: #3a1f1c;--glow: rgba(200, 242, 60, .13);--glow-strong: rgba(200, 242, 60, .42);--c1-schein: rgba(200, 242, 60, .5);--nav-act-bg: #222830;--nav-act-fg: #c8f23c;--ok-bg: #26300f;--ok-fg: #c8f23c;--info-bg: #222830;--info-fg: #9fb3c8;--warn-bg: #33280f;--warn-fg: #f5b041;--on-accent: #0e1114;--licht: rgba(255, 255, 255, .08);--licht-stark: rgba(255, 255, 255, .1);--schleier: rgba(0, 0, 0, .6)}:root{--karte: var(--surface);--rand: var(--line);--text: var(--ink);--gedaempft: var(--muted);--primaer: var(--accent);--primaer-dunkel: var(--accent-text);--akzent: var(--c2);--warnung: var(--neg);--erfolg: var(--ok-fg);--schrift: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--schrift-titel: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--weich: cubic-bezier(.2, .8, .2, 1);--sh-karte: inset 0 1px 0 var(--licht), inset 0 -3px 8px rgba(0, 0, 0, .04), 0 5px 0 var(--edge), 0 6px 0 rgba(0, 0, 0, .07), 0 22px 34px -14px rgba(0, 0, 0, .35);--sh-karte-hover: inset 0 1px 0 var(--licht), 0 5px 0 var(--edge), 0 0 0 3px var(--glow), 0 26px 40px -14px rgba(0, 0, 0, .4);--sh-kpi: inset 0 1px 0 var(--licht-stark), inset 0 -2px 4px rgba(0, 0, 0, .05), 0 4px 0 var(--edge), 0 5px 0 rgba(0, 0, 0, .08), 0 12px 18px -6px rgba(0, 0, 0, .28);--sh-kpi-hover: inset 0 1px 0 var(--licht-stark), 0 0 0 3px var(--glow), 0 8px 0 var(--edge), 0 9px 0 rgba(0, 0, 0, .08), 0 26px 30px -8px rgba(0, 0, 0, .4);--sh-knopf: inset 0 1px 0 var(--licht-stark), 0 3px 0 var(--edge);--sh-primaer: inset 0 1px 0 rgba(255, 255, 255, .35), 0 3px 0 var(--edge), 0 8px 14px -6px var(--glow-strong);--sh-klein: inset 0 1px 0 var(--licht-stark), 0 2px 0 var(--edge);--sh-feld: inset 0 2px 4px rgba(0, 0, 0, .07);--verlauf: linear-gradient(150deg, var(--c1), var(--c2));--sh-zeile: 0 0 0 1.5px var(--accent), 0 6px 14px -6px var(--glow-strong);--glanz: linear-gradient(180deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, .2));--verlauf-knopf: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(0, 0, 0, .08)), linear-gradient(150deg, var(--c1), var(--c2))}*{box-sizing:border-box}html{overflow-x:hidden;max-width:100%}body{margin:0;font-family:var(--schrift);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;overflow-x:hidden;max-width:100%;transition:background .35s,color .35s}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--schrift-titel);letter-spacing:-.01em}.symbol{flex:none;display:inline-block;vertical-align:middle}::selection{background:var(--glow-strong)}.glas{--g1: var(--c1);--g2: var(--c2);position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(150deg,var(--g1) 0%,var(--g2) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 -3px 6px #00000040,inset 0 1px #ffffff73,0 4px 10px -3px var(--c1-schein),0 2px 0 var(--edge)}.glas:before{content:"";position:absolute;left:3px;right:3px;top:2px;height:45%;border-radius:8px 8px 14px 14px;background:linear-gradient(180deg,#ffffff8c,#fff0)}.glas .symbol{position:relative;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}:root[data-theme=gruen] .glas{color:#0e1114}:root[data-theme=gruen] .glas .symbol{filter:none}.zentriert{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--chip)}.anmelde-flaeche{width:100%;max-width:980px;display:grid;grid-template-columns:1.1fr 1fr;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-karte)}.anmelde-held{position:relative;padding:44px 40px;color:#fff;background:linear-gradient(160deg,var(--c1) 0%,var(--c2) 100%);display:flex;flex-direction:column;gap:18px;overflow:hidden}:root[data-theme=gruen] .anmelde-held{color:#0e1114}.anmelde-held:after{content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 70%)}.anmelde-held .held-marke{display:flex;align-items:center;gap:10px;font-family:var(--schrift-titel);font-weight:700;font-size:20px}.anmelde-held .held-marke img{width:34px;height:34px}.anmelde-held h1{margin:18px 0 0;font-size:34px;line-height:1.1;letter-spacing:-.03em}.anmelde-held p{margin:0;font-size:14.5px;opacity:.9;max-width:360px}.held-kacheln{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.held-kachel{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=gruen] .held-kachel{background:#0000001a;border-color:#00000026}.anmelde-karte{background:var(--surface);padding:36px 34px;width:100%}.zentriert>.anmelde-karte{max-width:420px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh-karte)}.anmelde-kopf{display:flex;align-items:center;gap:12px;margin-bottom:20px}.anmelde-kopf h2{margin:0;font-size:22px;letter-spacing:-.02em}.anmelde-kopf .mini{margin:2px 0 0}@media(max-width:820px){.anmelde-flaeche{grid-template-columns:1fr;max-width:440px}.anmelde-held{padding:26px 24px;gap:10px}.anmelde-held h1{font-size:24px;margin-top:6px}.held-kacheln{display:none}.anmelde-karte{padding:26px 22px}}.logo{font-family:var(--schrift-titel);font-size:16px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;white-space:nowrap}.logo:hover{color:var(--ink);opacity:.85}.logo img{height:24px;width:auto}.anmelde-logo{display:block;width:100%;max-width:260px;height:auto;margin:0 auto 14px}.untertitel{color:var(--muted);margin-bottom:24px;font-size:14px}.layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.kopfleiste{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;height:56px;padding:0 24px;background:var(--nav);border-bottom:1px solid var(--line);transition:background .35s}.hauptnav{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.hauptnav::-webkit-scrollbar{display:none}.hauptnav a{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;font-weight:500;font-size:13px;white-space:nowrap;color:var(--muted);transition:background .15s,color .15s}.hauptnav a:hover{color:var(--accent-text);background:var(--glow)}.hauptnav a.aktiv{color:var(--nav-act-fg);background:var(--nav-act-bg);font-weight:600}.hauptnav a .symbol{opacity:.85}@media(max-width:1280px){.hauptnav a .symbol{display:none}}.kopf-werkzeuge{display:flex;align-items:center;gap:8px;flex:none}.rund-knopf{width:32px;height:32px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;color:var(--c1);background:var(--chip);box-shadow:inset 0 1px 0 var(--licht),0 2px 0 var(--edge),0 4px 8px -2px #00000040;transition:transform .3s var(--weich);cursor:pointer;position:relative}.rund-knopf:hover{transform:rotate(18deg) scale(1.08)}.rund-knopf.ohne-dreh:hover{transform:translateY(-2px)}.avatar-knopf{width:32px;height:32px;flex:none;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11.5px;color:#fff;background:linear-gradient(150deg,var(--c2),var(--c1));box-shadow:inset 0 1px #fff6,0 2px 0 var(--edge),0 4px 8px -3px #0000004d;cursor:pointer}:root[data-theme=gruen] .avatar-knopf{color:#0e1114}.zaehler-punkt{position:absolute;top:-4px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--c1);color:var(--on-accent);font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--nav)}.zaehler-punkt.keine{background:var(--muted)}.menue-anker{position:relative}.menue{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:240px;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-karte);display:flex;flex-direction:column;gap:2px}.menue-kopf{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menue-kopf strong{display:block;font-size:14px}.menue-eintrag{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.menue-eintrag:hover{background:var(--glow);color:var(--accent-text)}.menue-eintrag .symbol{color:var(--muted)}.menue-eintrag:hover .symbol{color:inherit}.menue-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.bau-stand{padding:8px 10px 2px;font-size:11px;color:var(--muted);letter-spacing:.2px;-webkit-user-select:text;user-select:text;border-top:1px solid var(--line);margin-top:4px}.inhalt{flex:1;width:100%;max-width:1180px;margin:0;padding:22px 24px 40px;min-width:0}.unten-nav,.mehr-blatt{display:none}.person-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;background:var(--chip);border:1px solid var(--line);border-radius:999px;font-size:13px}.person-chip button{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0 3px;font-size:12px;line-height:1;box-shadow:none}.person-chip button:hover{color:var(--neg)}.kopf{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.kopf h1{margin:0 auto 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.kopf-titel{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.kopf-titel h1{margin:0}.kopf-titel .mini{display:block;margin-top:1px}.kpi-reihe{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.kpi{flex:none;display:flex;align-items:center;gap:9px;padding:6px 13px 6px 6px;margin-bottom:5px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 40%,var(--chip) 100%);border:1px solid var(--line);border-radius:11px;box-shadow:var(--sh-kpi);color:var(--ink);font:inherit;text-align:left;position:relative;transition:transform .22s var(--weich),box-shadow .22s ease,border-color .22s ease}button.kpi,a.kpi{cursor:pointer}button.kpi:hover,a.kpi:hover{transform:perspective(500px) rotateX(-14deg) translateY(-6px) scale(1.06);border-color:var(--accent);z-index:2;box-shadow:var(--sh-kpi-hover);color:var(--ink)}.kpi-text{display:flex;flex-direction:column;line-height:1.15}.kpi-label{font-size:11px;color:var(--muted);white-space:nowrap}.kpi-wert{font-family:var(--schrift-titel);font-weight:700;font-size:16px;letter-spacing:-.02em;white-space:nowrap}.kpi-wert.neg{color:var(--neg)}.kpi-wert.akzent{color:var(--accent-text)}.kpi-wert.ok{color:var(--ok-fg)}.karten-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kachel{background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 40%,var(--chip) 100%);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:5px;box-shadow:var(--sh-kpi);transition:transform .22s var(--weich),box-shadow .22s ease,border-color .22s ease}.kachel.klickbar{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.kachel.klickbar:hover{transform:perspective(600px) rotateX(-8deg) translateY(-5px);box-shadow:var(--sh-kpi-hover);border-color:var(--accent)}.kachel.klickbar:active{transform:translateY(-1px)}.kachel.klickbar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kachel .kachel-ziel{margin-top:8px;font-size:11.5px;color:var(--muted);opacity:0;transition:opacity .14s ease}.kachel.klickbar:hover .kachel-ziel{opacity:1}.kachel .wert{font-family:var(--schrift-titel);font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.kachel .beschriftung{color:var(--muted);font-size:12px;font-weight:500}.kachel.gruen .wert{color:var(--accent-text)}.kachel.rot .wert{color:var(--neg)}.karte{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-karte);margin-bottom:26px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.karte h2{font-size:15px;font-weight:700;margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.karte.schmal{width:fit-content;max-width:100%}.karte-kopf{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.karte-kopf-icon{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--chip);border:1px solid var(--line);box-shadow:var(--sh-klein)}.karte-kopf-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.karte-kopf-text h2{margin:0;padding:0;font-size:16px;line-height:1.25;border:none}.karte-kopf-text .mini{margin:0;line-height:1.25}.karte-inhalt{padding:14px 18px}.id-abzeichen{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--chip);border:1px solid var(--line);color:var(--accent-text);font-weight:700}.uebersicht-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin-bottom:8px}.uebersicht-raster>.karte{margin-bottom:18px}@media(max-width:1080px){.uebersicht-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.uebersicht-raster{grid-template-columns:1fr}}.kachel-karte{padding:14px 16px 16px;overflow:visible}.kachel-karte:hover{border-color:var(--accent);box-shadow:var(--sh-karte-hover)}.kachel-karte .leer{padding:18px 8px}.kachel-karte table th:first-child,.kachel-karte table td:first-child{padding-left:4px}.kachel-karte table th:last-child,.kachel-karte table td:last-child{padding-right:4px}.karte-titel{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.karte-titel h2,.karte .karte-titel h2{margin:0;padding:0;border:none;font-size:15.5px}.mini-liste{display:flex;flex-direction:column;gap:2px}.mini-zeile{display:flex;align-items:center;gap:11px;padding:7px 8px;margin:0 -8px;border-radius:10px;cursor:pointer;transition:background .15s,box-shadow .15s}.hover-zeile{border-radius:10px;transition:background .15s,box-shadow .15s}.hover-zeile:hover,.hover-zeile.aktiv{background:var(--glow);box-shadow:var(--sh-zeile)}.mini-zeile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mini-zeile-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-zeile-text .mini{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kalender-blatt{flex:none;width:38px;height:40px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;background:var(--chip);border:1px solid var(--line);box-shadow:0 2px 0 var(--edge)}.kalender-blatt strong{font-family:var(--schrift-titel);font-size:15px}.kalender-blatt span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kalender-blatt.ueber{background:var(--neg-bg);color:var(--neg)}.kalender-blatt.ueber span{color:var(--neg)}.punkt{display:inline-block;flex:none;width:9px;height:9px;border-radius:3px;vertical-align:middle}.punkt-c1{background:var(--c1)}.punkt-c2{background:var(--c2)}.punkt-neg{background:var(--neg)}.punkt-chip{background:var(--chip);box-shadow:inset 0 0 0 1px var(--line)}.legende-klein{display:flex;gap:10px;font-size:11px;color:var(--muted)}.legende-klein span{display:inline-flex;align-items:center;gap:5px}.stapel{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--chip);box-shadow:inset 0 1px 3px #0000004d,0 1px 0 var(--licht)}.stapel.gross{height:16px;margin:4px 0 12px}.stapel>span{display:block;height:100%;position:relative;transform-origin:center;box-shadow:0 1px 3px #0000004d;transition:width 1s var(--weich) .2s,transform .18s ease,filter .18s ease,box-shadow .18s ease}.stapel-c1{background-color:var(--c1);background-image:var(--glanz),linear-gradient(90deg,var(--c2),var(--c1))}.stapel-c2{background-color:var(--c2);background-image:var(--glanz),linear-gradient(90deg,#ffffff2e,#0000001f)}.stapel-neg{background-color:var(--neg);background-image:var(--glanz),linear-gradient(90deg,#ffffff2e,#0000001f)}.stapel.getrennt{gap:2px;overflow:visible;background:transparent;box-shadow:0 5px 0 -1px var(--edge),0 8px 12px -4px #00000059}.stapel.getrennt>span{cursor:pointer}.stapel.getrennt>span:first-child{border-radius:999px 0 0 999px}.stapel.getrennt>span:last-child{border-radius:0 999px 999px 0}.stapel.getrennt>span:only-child{border-radius:999px}.stapel.getrennt>span:hover,.stapel.getrennt>span.aktiv{transform:scaleY(1.45);filter:brightness(1.15) saturate(1.2);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent),0 6px 14px -4px var(--glow-strong);z-index:2}.donut-zeile{display:flex;align-items:center;gap:16px;margin-bottom:12px}.donut{position:relative;width:132px;height:132px;flex:none}.donut svg{transform:rotate(-90deg);filter:drop-shadow(0 3px 0 var(--edge)) drop-shadow(0 10px 12px rgba(0,0,0,.3));transition:transform .4s ease,filter .4s ease}.donut:hover svg{transform:rotate(-90deg) scale(1.1);filter:drop-shadow(0 8px 14px var(--glow-strong))}.donut-spur{stroke:var(--chip)}.donut-bogen{transition:stroke-dasharray 1.2s var(--weich),stroke-dashoffset 1.2s var(--weich),stroke-width .2s,opacity .2s}.donut-bogen.verzoegert{transition:stroke-dasharray 1.2s var(--weich) .35s,stroke-dashoffset 1.2s var(--weich),stroke-width .2s,opacity .2s}.donut-mulde{position:absolute;left:23px;top:23px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--surface),var(--chip));box-shadow:inset 0 4px 10px #00000038,inset 0 -2px 4px #fff6}.donut-glanz{position:absolute;top:14px;left:26px;width:80px;height:34px;border-radius:50%;background:radial-gradient(ellipse at center,#ffffff59,#fff0 70%)}.donut-mitte strong,.donut-mitte span:not(.donut-mulde):not(.donut-glanz){position:relative}.donut-mitte{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.1}.donut-mitte strong{font-family:var(--schrift-titel);font-size:20px;letter-spacing:-.02em}.donut-mitte span{font-size:10.5px;color:var(--muted)}.donut-legende{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.legende-zeile{display:flex;align-items:center;gap:8px;padding:5px 7px;margin:0 -7px;cursor:pointer;font-size:12.5px}.legende-zeile .punkt{transition:transform .15s}.legende-zeile:hover .punkt,.legende-zeile.aktiv .punkt{transform:scale(1.6)}.legende-wert{min-width:84px;text-align:right}.legende-label{flex:1;color:var(--muted)}.kredit-balken-liste{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:10px}.kredit-balken{display:grid;grid-template-columns:22px minmax(0,1fr) 90px 38px;align-items:center;gap:10px;padding:6px 7px;margin:0 -7px;border:none;border-radius:9px;background:transparent;box-shadow:none;font-size:12.5px;font-weight:500;text-align:left;color:var(--ink)}.kredit-balken .glas{border-radius:7px!important}.kredit-balken-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kredit-balken .stapel{height:8px}.kredit-balken:hover{transform:none}.kredit-balken .mini{text-align:right;font-size:11.5px}.monats-diagramm{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 8px}.achse{display:flex;flex-direction:column;justify-content:space-between;height:170px;font-size:10px;color:var(--muted);text-align:right;transform:translateY(-5px)}.saeulen{height:170px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 50%}.saeule{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;cursor:default;transition:filter .15s,transform .15s}.saeule:hover{filter:brightness(1.25) saturate(1.2) drop-shadow(0 0 6px var(--accent));transform:scaleX(1.12)}.saeule>span{display:block;transition:height .9s var(--weich)}.saeule>span:first-child{border-radius:4px 4px 0 0}.saeule-bez{background-color:var(--c1);background-image:linear-gradient(90deg,#ffffff73,#ffffff14 30%,#0000 55%,#00000047),linear-gradient(180deg,var(--c1) 0%,var(--c1) 35%,var(--c2) 130%);box-shadow:inset 0 2px #ffffff59,3px 2px 6px #0003}.saeule-offen{background-color:var(--neg);background-image:linear-gradient(90deg,#ffffff73,#ffffff14 30%,#0000 55%,#00000047),linear-gradient(180deg,#fff3,#0000);box-shadow:inset 0 2px #ffffff4d,3px 2px 6px #0000002e}.monats-labels{display:flex;gap:5px;font-size:10px;color:var(--muted)}.monats-labels span{flex:1;text-align:center}.monats-labels .aktuell{color:var(--accent-text);font-weight:700}.finanz-legende{display:flex;flex-direction:column;gap:4px}.unter-titel{display:flex;align-items:center;gap:7px;margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--schrift-titel);font-weight:700;font-size:13.5px}.personen-balken{display:flex;flex-direction:column;gap:8px}.person-balken{padding:4px 6px;margin:0 -6px;cursor:default;display:grid;grid-template-columns:minmax(0,110px) 1fr auto;align-items:center;gap:10px;font-size:12.5px}.person-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-balken .balken{min-width:0}.spalten-mit-rand{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.rand-spalte{display:flex;flex-direction:column}.rand-spalte .karte{margin-bottom:18px}@media(max-width:1000px){.spalten-mit-rand{grid-template-columns:1fr}.rand-spalte{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 18px}}.mit-symbol{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fortschritt-zelle{display:flex;flex-direction:column;align-items:center;gap:2px}.fortschritt-zelle input[type=range]{width:56px;height:14px;margin:0;opacity:0;transition:opacity .15s}tr:hover .fortschritt-zelle input[type=range],.fortschritt-zelle input[type=range]:focus{opacity:1}.aufgabe-text{min-width:220px;display:flex;flex-direction:column;gap:1px}.aufgabe-text strong{font-weight:600}.aufgabe-text .mini{font-size:12px}.aufgabe-text .abzeichen{white-space:normal;line-height:1.35}.erledigt-zeile .aufgabe-text strong{text-decoration:line-through;text-decoration-color:var(--muted);color:var(--muted)}.zustaendig-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.gesamt-ring{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 2px}.gesamt-ring .ring-text{font-size:20px!important}.zustaendig-zeile{display:flex;flex-direction:column;gap:5px}.zustaendig-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}@media(max-width:820px){.fortschritt-zelle input[type=range]{opacity:1;width:90px}.fortschritt-zelle{flex-direction:row;gap:10px}}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px}th{color:var(--muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}thead th{background:transparent;color:var(--muted);border-bottom:1px solid var(--line);padding-top:11px;padding-bottom:9px}tbody tr{transition:background .15s,box-shadow .15s;border-radius:10px}tbody tr:hover>td{background:var(--glow)}tbody tr:hover{box-shadow:var(--sh-zeile);position:relative;z-index:1}tbody tr:hover>td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}tbody tr:hover>td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}tbody tr.gruppen-zeile:hover,tbody tr.summenzeile:hover{box-shadow:none}tbody tr.summenzeile:hover>td{background:transparent}tbody tr:last-child td{border-bottom:none}td.rechts,th.rechts{text-align:right}td.sp-schmal,th.sp-schmal{width:1%;white-space:nowrap}td.sp-zahl,th.sp-zahl{width:1%;white-space:nowrap;text-align:center}.tabelle-mitte th,.tabelle-mitte td{text-align:center}.tabelle-mitte .links,th.links,td.links{text-align:left}.zeile-titel{display:flex;align-items:center;gap:11px;min-width:0}.zeile-titel>span{display:flex;flex-direction:column;gap:1px;min-width:0}.zeile-titel strong{font-weight:600}.zeile-titel .mini{font-size:11.5px}td.fin-zelle .mini{white-space:nowrap}td.ueberfaellig{color:var(--neg);font-weight:600}.wahl-raster{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px}.wahl-kachel{display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px 14px;border-radius:14px;text-align:center;background:linear-gradient(180deg,var(--surface),var(--chip));border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--licht-stark),0 4px 0 var(--edge),0 12px 20px -10px #0000004d;color:var(--ink);font-weight:500;margin-bottom:4px}.wahl-kachel strong{font-family:var(--schrift-titel);font-size:14.5px}.wahl-kachel:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 0 3px var(--glow),0 7px 0 var(--edge),0 20px 28px -10px #00000059}@media(max-width:520px){.wahl-raster{grid-template-columns:1fr}}.betrag{font-family:var(--schrift-titel);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.leer{padding:28px 20px;text-align:center;color:var(--muted)}.karte table.kompakt th,.karte table.kompakt td{padding:7px 12px;font-size:13px}.karte table.kompakt th{font-size:10.5px}.karte table.kompakt thead th{padding-top:10px;padding-bottom:8px}th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}th.sortierbar:hover{color:var(--accent-text)}.karte table td{vertical-align:middle}.summenzeile td{font-weight:700;border-top:2px solid var(--line)}.vorschau-raten td{background:var(--chip)}tr.gruppen-zeile>td{background:transparent!important;padding-top:16px;padding-bottom:6px;border-bottom:1px solid var(--line)}.gruppen-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.gruppen-kopf strong{font-family:var(--schrift-titel);font-size:14px}.gruppen-kopf span{font-size:12px;color:var(--muted)}.abzeichen{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--chip);color:var(--muted)}.abzeichen.offen{background:var(--neg-bg);color:var(--neg)}.abzeichen.bezahlt,.abzeichen.erledigt{background:var(--ok-bg);color:var(--ok-fg)}.abzeichen.inarbeit{background:var(--warn-bg);color:var(--warn-fg)}.abzeichen.grau{background:var(--chip);color:var(--muted)}.abzeichen.eingereicht{background:var(--info-bg);color:var(--info-fg)}.abzeichen.akzent{background:var(--glow);color:var(--accent-text)}.abzeichen.klein{margin-top:3px;padding:1px 8px;font-size:11px}.feld{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}.feld>button,.feld>.knopf-reihe{align-self:flex-start}.feld label{display:block;font-size:12px;font-weight:600;color:var(--muted)}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--chip);color:var(--ink);box-shadow:var(--sh-feld);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input[type=checkbox],input[type=radio]{width:auto;box-shadow:none;accent-color:var(--accent)}input[type=range]{padding:0;box-shadow:none;background:transparent;border:none;accent-color:var(--accent)}input[type=file]{padding:8px;border-style:dashed;border-width:1.5px;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:5px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}select{cursor:pointer}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--sh-feld),0 0 0 3px var(--glow)}.feld-reihe{display:grid;grid-template-columns:1fr 1fr;gap:12px}button{cursor:pointer;font-family:inherit;font-size:13.5px;border:none;border-radius:10px;padding:9px 16px;font-weight:600;color:var(--ink);background:transparent;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s}button:disabled{opacity:.55;cursor:not-allowed}button:not([class]),.btn-hell{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-knopf)}button:not([class]):hover:not(:disabled),.btn-hell:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent);color:var(--accent-text)}.btn-primaer{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--verlauf-knopf);color:var(--on-accent);border:1px solid transparent;box-shadow:var(--sh-primaer)}.btn-primaer .symbol,.btn-gefahr .symbol,.btn-icon-text .symbol{color:inherit!important}.btn-primaer:hover:not(:disabled){transform:translateY(-2px);color:var(--on-accent)}.btn-hell{display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-klein{padding:5px 11px;font-size:12.5px;border-radius:9px}.btn-gefahr{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--neg);color:#fff;border:1px solid transparent;box-shadow:inset 0 1px #ffffff4d,0 3px 0 var(--edge)}.btn-gefahr:hover:not(:disabled){transform:translateY(-2px)}:root[data-theme=nacht] .btn-gefahr,:root[data-theme=gruen] .btn-gefahr{color:#0e1114}.knopf-reihe{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-icon-text{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 16px;background:var(--verlauf-knopf);color:var(--on-accent);box-shadow:var(--sh-primaer)}.btn-icon-text:hover{transform:translateY(-2px)}.aktion-reihe{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.tabelle-mitte .aktion-reihe{justify-content:center}.aktion-reihe:has(.aktion-btn:not(.nur-icon)){flex-wrap:wrap}.karte table td.rechts{white-space:nowrap}.icon-btn,.aktion-btn{--hv: var(--c1);display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:30px;padding:0 7px;border-radius:8px;border:none;background:var(--chip);color:var(--ink);box-shadow:var(--sh-klein);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .15s,background .15s,color .15s}.icon-btn:hover:not(:disabled),.aktion-btn:hover:not(:disabled){background:var(--hv);color:#fff;transform:translateY(-2px)}:root[data-theme=gruen] .icon-btn:hover:not(:disabled),:root[data-theme=gruen] .aktion-btn:hover:not(:disabled){color:#0e1114}.icon-btn.ansehen,.aktion-btn.ansehen{--hv: var(--c2)}.icon-btn.rot,.aktion-btn.gefahr{--hv: var(--neg)}.aktion-btn.nur-icon{padding:0;width:30px}.aktion-btn.mit-text{padding:0 10px}.btn-link{background:none;border:none;padding:0;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit;box-shadow:none}.btn-link:hover{color:var(--accent)}button.als-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;box-shadow:none}button.als-link:hover{color:var(--accent-text)}.fehler{background:var(--neg-bg);color:var(--neg);padding:10px 14px;border-radius:10px;font-size:13.5px;margin-bottom:14px;border:1px solid transparent}.hinweis{background:var(--info-bg);color:var(--ink);padding:10px 14px;border-radius:10px;font-size:13.5px;margin-bottom:14px;border-left:3px solid var(--c2)}.mini{font-size:12.5px;color:var(--muted)}.ladeanzeige{padding:60px;text-align:center;color:var(--muted)}.dialog-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--schleier);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 40px;overflow-y:auto}.dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);border-radius:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--licht),0 6px 0 var(--edge),0 40px 80px -20px #0000008c;animation:dialog-auf .22s var(--weich)}@keyframes dialog-auf{0%{opacity:0;transform:translateY(10px) scale(.98)}}.dialog.breit{max-width:820px}.dialog.schmal-dialog{max-width:440px}.dialog-kopf{display:flex;align-items:center;gap:12px;padding:16px 18px 12px 20px;flex:none}.dialog-kopf-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dialog-kopf h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.dialog-kopf .mini{font-size:12px}.dialog-zu{width:32px;height:32px;flex:none;padding:0;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);box-shadow:none}.dialog-zu:hover{background:var(--chip);color:var(--ink)}.dialog-koerper{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 16px}.dialog-koerper>.knopf-reihe:last-child,.dialog-koerper>form>.knopf-reihe:last-child{position:sticky;bottom:-16px;margin:12px -20px -16px;padding:12px 20px 14px;background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;z-index:2}.dialog-koerper>.knopf-reihe:last-child>.btn-primaer,.dialog-koerper>.knopf-reihe:last-child>.btn-gefahr,.dialog-koerper>form>.knopf-reihe:last-child>.btn-primaer,.dialog-koerper>form>.knopf-reihe:last-child>.btn-gefahr{order:2}.dialog .knopf-reihe .knopf-reihe{position:static;margin:0;padding:0;border:0;background:none}.dialog .knopf-reihe>.links-aussen{order:-1;margin-right:auto}.dialog h2{margin-top:0}.dialog h3{font-size:14px;margin:18px 0 10px;padding-top:12px;border-top:1px solid var(--line)}.dialog-felder{border:0;padding:0;margin:0;min-width:0}.dialog-felder:disabled,.dialog-felder[disabled]{opacity:1}.dialog-felder:disabled input,.dialog-felder:disabled textarea,.dialog-felder:disabled select{color:var(--ink);-webkit-text-fill-color:var(--ink);background:var(--surface);opacity:1;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dialog-felder:disabled button{display:none}.dialog-griff{cursor:move;-webkit-user-select:none;user-select:none}.dialog-hintergrund.zieht{-webkit-user-select:none;user-select:none;cursor:move}.loesch-frage{font-size:14px;line-height:1.55;margin:0}.tabs,.segment{display:inline-flex;gap:3px;padding:4px;border-radius:12px;background:var(--chip);box-shadow:inset 0 2px 4px #0000001f;margin-bottom:18px;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar,.segment::-webkit-scrollbar{display:none}.tab,.segment button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}.tab:hover,.segment button:hover{color:var(--ink)}.tab.aktiv,.segment button.aktiv{background:var(--verlauf-knopf);color:var(--on-accent);box-shadow:inset 0 1px #ffffff59,0 2px 0 var(--edge)}.tab .zahl,.segment .zahl{opacity:.7;font-weight:500}.kachel-nav{display:inline-flex;gap:3px;padding:4px;border-radius:12px;background:var(--chip);box-shadow:inset 0 2px 4px #0000001f;margin-bottom:18px;max-width:100%;overflow-x:auto;scrollbar-width:none}.kachel-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}.kachel-btn:hover{color:var(--ink)}.kachel-btn.aktiv{background:var(--verlauf-knopf);color:var(--on-accent);box-shadow:inset 0 1px #ffffff59,0 2px 0 var(--edge)}.kachel-icon{display:flex;line-height:0}.kachel-icon svg{width:18px;height:18px}.chip-gruppe{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-weight:600;font-size:12.5px;white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 0 var(--edge)}.chip:hover{border-color:var(--accent)}.chip.aktiv{background:var(--verlauf);color:var(--on-accent);border-color:transparent;box-shadow:inset 0 1px #ffffff59,0 2px 0 var(--edge)}.chip .zahl{opacity:.7;font-weight:500}.chip-trenner{width:1px;align-self:stretch;min-height:22px;background:var(--line)}.such-karte{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-karte)}.such-karte .such-feld{flex:1;min-width:220px;max-width:none}.such-karte .such-feld input{height:38px;border-radius:10px}.such-leiste{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px}.such-feld{position:relative;width:100%;max-width:520px}.such-feld input{width:100%;height:42px;padding:0 38px;border-radius:12px}.such-feld input[type=search]::-webkit-search-cancel-button{display:none}.such-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--muted)}.such-leeren{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;box-shadow:none}.such-leeren:hover{background:var(--glow);color:var(--ink)}.such-treffer{color:var(--muted)}.filter-leiste{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:8px 12px;background:var(--glow);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--ink)}.reiter{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:10px}.reiter-tab{border:1px solid var(--line);border-bottom:none;background:var(--chip);border-radius:9px 9px 0 0;padding:6px 12px;font-size:12.5px;cursor:pointer;color:var(--muted);margin-bottom:-1px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.reiter-tab.aktiv{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--surface);font-weight:600}.reiter-neu{background:none;border-style:dashed;color:var(--accent-text)}.reiter-inhalt{padding-top:2px}.ring{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center}.ring svg{transform:rotate(-90deg)}.ring .ring-spur{stroke:var(--chip)}.ring .ring-wert{stroke:var(--c1);transition:stroke-dashoffset 1.1s var(--weich)}.ring-text{position:absolute;font-family:var(--schrift-titel);font-weight:700;font-size:10.5px;letter-spacing:-.02em}.balken{flex:1;min-width:90px;height:8px;background:var(--chip);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d,0 1px 0 var(--licht)}.balken-innen{height:100%;border-radius:999px;background-color:var(--c1);background-image:var(--glanz),linear-gradient(90deg,var(--c2),var(--c1));box-shadow:0 1px 3px #0000004d;transition:width 1s var(--weich) .3s}.balken-innen.c1-c2{background-color:var(--c2);background-image:var(--glanz),linear-gradient(90deg,var(--c1),var(--c2))}.fortschritt-liste{display:flex;flex-direction:column;gap:12px}.fortschritt-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px}.fortschritt-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fortschritt-inhaber{font-weight:400;color:var(--muted)}.fortschritt-proz{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.fortschritt-spur{height:10px;background:var(--chip);border-radius:999px;overflow:hidden;margin:4px 0 2px;box-shadow:inset 0 1px 2px #00000026}.fortschritt-fuell{height:100%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 50%,rgba(0,0,0,.2)),linear-gradient(90deg,var(--c2),var(--c1));transition:width .9s var(--weich)}.fortschritt-fuell.reif{background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 50%,rgba(0,0,0,.2)),var(--ok-fg)}.fortschritt-fuss{text-align:right}.kz-grid.kz-fest8{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:1000px){.kz-grid.kz-fest8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.kz-grid.kz-fest8{grid-template-columns:repeat(2,minmax(0,1fr))}}.planer-ampel{padding:9px 12px;border-radius:10px;font-size:13.5px;margin:4px 0 12px;text-align:center}.planer-ampel.gut{background:var(--ok-bg);color:var(--ok-fg)}.planer-ampel.warn{background:var(--neg-bg);color:var(--neg)}.varianten{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:4px 0 14px}.variante-btn{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;text-align:center;box-shadow:var(--sh-knopf)}.variante-btn:hover{border-color:var(--accent);transform:translateY(-2px)}.variante-btn.aktiv{border-color:var(--accent);background:var(--glow);box-shadow:0 0 0 3px var(--glow),0 3px 0 var(--edge)}.variante-titel{font-weight:700;font-size:13.5px;color:var(--ink)}.variante-hinweis{font-size:11px;font-weight:500;color:var(--muted)}.variante-btn.aktiv .variante-titel{color:var(--accent-text)}.zeile-reserve{opacity:.62}.last-zwei-spalten{align-items:center}@media(max-width:720px){.varianten{grid-template-columns:1fr}}.spar-verlauf svg{width:100%;height:auto;display:block}.vertrag{border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden;background:var(--surface);box-shadow:var(--sh-karte);transition:border-color .2s,box-shadow .2s}.vertrag:hover{border-color:var(--accent);box-shadow:var(--sh-karte-hover)}.vertrag:last-child{margin-bottom:6px}.vertrag-kopf{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;background:transparent;border-bottom:1px solid var(--line)}.vertrag-unter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.inhaber-badge{display:inline-flex;align-items:center;gap:4px;background:var(--glow);color:var(--accent-text);font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.vertrag-name{flex:1;min-width:0}.vertrag-titel{font-family:var(--schrift-titel);font-size:16px;font-weight:700;letter-spacing:-.01em}.vertrag-aktionen{display:flex;gap:5px;flex-shrink:0}.kz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 14px;padding:12px 14px}.kz{display:flex;flex-direction:column;min-width:0;align-items:center;text-align:center;gap:1px}.kz-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kz-wert{font-family:var(--schrift-titel);font-size:14.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kz-wert.betont,.wert-gruen{color:var(--accent-text)}.vertrag-balken{height:5px;background:var(--chip)}.vertrag-balken>div{height:100%;background:linear-gradient(90deg,var(--c2),var(--c1));transition:width .9s var(--weich)}.vertrag-details{padding:14px;border-top:1px solid var(--line)}.hochrechnung{background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px;box-shadow:var(--sh-feld)}.hochrechnung-titel{font-family:var(--schrift-titel);font-size:13.5px;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 28px;padding:12px 16px;background:var(--chip);border:1px solid var(--line);border-radius:12px}.detail-eintrag{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:5px 0;border-bottom:1px solid var(--line)}.detail-label{color:var(--muted)}.detail-wert{font-weight:600;text-align:right}@media(max-width:820px){.kz-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}}.auslese-status{position:fixed;right:16px;bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:var(--sh-karte);z-index:260;font-size:13px}.rollen-legende{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:12px 0 4px;padding:16px 18px;background:var(--chip);border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--ink);box-shadow:var(--sh-feld)}.rolle-eintrag{display:flex;align-items:center;gap:12px;min-width:0}.rolle-icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-klein)}.rolle-text{line-height:1.35}.rollen-legende strong{color:var(--accent-text)}@media(max-width:760px){.rollen-legende{grid-template-columns:1fr}}.benutzer-zelle{display:flex;align-items:center;gap:10px}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:0;box-shadow:0 2px 0 var(--edge),0 5px 12px -6px #101828d9}.avatar-initialen{flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(150deg,var(--c2),var(--c1));box-shadow:inset 0 1px #fff6,0 2px 0 var(--edge)}:root[data-theme=gruen] .avatar-initialen{color:#0e1114}.benutzer-name{font-weight:600;line-height:1.25}.finger-box{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--chip);font-size:13px}.finger-box.aktiv{background:var(--ok-bg);border-color:transparent}.finger-icon{display:flex;line-height:0}.finger-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.finger-aktion{padding:3px 10px;border-radius:7px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:11.5px;font-weight:600;color:var(--accent-text);cursor:pointer;box-shadow:var(--sh-klein)}.finger-aktion:hover{border-color:var(--accent)}.rolle-fest{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.rolle-auswahl{display:inline-flex;align-items:center;gap:8px}.rolle-auswahl select{min-width:132px;font-weight:600}.konto-info{display:flex;flex-wrap:wrap;gap:8px 44px}.konto-info .mini{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;margin-bottom:1px}.konto-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px 20px}.konto-grid h3{font-size:15px;margin:0 0 12px}.konto-grid .feld{margin-bottom:12px}@media(max-width:820px){.konto-grid{grid-template-columns:1fr;gap:20px}}.pw-eingabe{position:relative;display:block}.pw-eingabe input{width:100%;padding-right:44px}.pw-auge{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--muted);box-shadow:none}.pw-auge:hover{background:var(--glow);color:var(--ink)}.pw-staerke{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.pw-staerke span{height:5px;border-radius:999px;background:var(--chip);transition:background .2s}.pw-staerke span.an{background:var(--verlauf)}.pw-staerke-text{font-size:11.5px;color:var(--muted);margin-top:4px}.btn-biometrie{display:inline-flex;align-items:center;justify-content:center;gap:9px}.trenner-oder{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:12px;color:var(--muted)}.trenner-oder:before,.trenner-oder:after{content:"";flex:1;height:1px;background:var(--line)}.passkey-frage{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;background:var(--glow);border:1px solid var(--line);border-radius:12px}.passkey-frage-knoepfe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.passkey-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.passkey-zeile:last-child{border-bottom:none}.doc-chip{display:inline-flex;align-items:center;gap:5px;background:var(--chip);border:1px solid var(--line);border-radius:8px;padding:3px 5px 3px 9px;font-size:12.5px;max-width:240px;box-shadow:0 2px 0 var(--edge)}.doc-chip a{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-chip a:hover{color:var(--accent-text)}.doc-x{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px;line-height:1;box-shadow:none}.doc-x:hover{color:var(--neg)}.dok-leiste{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}td[data-label=Dokumente] .dok-leiste,td[data-label=Belege] .dok-leiste{flex-wrap:nowrap}.dok-kachel{width:56px;display:flex;flex-direction:column;gap:3px}.dok-vorschau{position:relative;width:56px;height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:var(--chip);border:1px solid var(--line);color:var(--muted);cursor:pointer;box-shadow:0 2px 0 var(--edge),0 4px 8px -4px #0000004d;transition:box-shadow .2s,border-color .2s}.dok-vorschau:hover{border-color:var(--accent)}.dok-typ{position:absolute;left:2px;bottom:2px;font-size:7.5px;font-weight:700;padding:0 3px;border-radius:3px;background:var(--surface);color:var(--ink);line-height:1.4}.dok-thumb{width:100%;height:100%;object-fit:cover}.dok-icon{font-size:20px;display:flex}.dok-aktionen{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.dok-aktionen button{--hv: var(--c1);height:15px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:var(--chip);color:var(--muted);cursor:pointer;box-shadow:none;transition:background .12s,color .12s,transform .12s}.dok-aktionen button:hover{background:var(--hv);color:#fff;transform:scale(1.2)}.dok-aktionen button.ansehen{--hv: var(--c2)}.dok-aktionen button.rot{--hv: var(--neg)}.dok-add{width:26px;height:42px;border:1.5px dashed var(--line);border-radius:7px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);padding:0;box-shadow:none}.dok-add:hover{border-color:var(--accent);color:var(--accent);background:var(--glow)}.dok-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-bottom:26px}.dok-raster>.leer{grid-column:1 / -1}.dok-karte{position:relative;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line);background:var(--surface);overflow:hidden;box-shadow:0 4px 0 var(--edge),0 14px 24px -14px #00000059;transition:transform .2s var(--weich),border-color .2s,box-shadow .2s;margin-bottom:4px}.dok-karte:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 0 0 3px var(--glow),0 6px 0 var(--edge),0 20px 30px -14px #0006}.dok-karte-bild{position:relative;height:124px;display:flex;align-items:center;justify-content:center;background:var(--chip);color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer;overflow:hidden}.dok-karte-bild img{width:100%;height:100%;object-fit:cover}.dok-typ.gross{left:8px;bottom:8px;font-size:9.5px;padding:1px 6px;border-radius:5px;box-shadow:0 1px 0 var(--edge)}.dok-karte-text{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;min-width:0}.dok-karte-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dok-karte-unter{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dok-karte-fuss{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.dok-karte-aktionen{position:absolute;top:8px;right:8px;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}.dok-karte:hover .dok-karte-aktionen,.dok-karte:focus-within .dok-karte-aktionen{opacity:1;transform:none}.dok-karte-aktionen .icon-btn{background:var(--surface)}button.dok-ablage{align-items:center;justify-content:center;gap:8px;min-height:210px;padding:20px;border:1.5px dashed var(--line);background:var(--chip);color:var(--muted);box-shadow:none;font-weight:500}button.dok-ablage strong{font-family:var(--schrift-titel);font-size:14px;color:var(--ink)}button.dok-ablage:hover{border-color:var(--accent);background:var(--glow);color:var(--accent-text);box-shadow:none}.datei-plaettchen{flex:none;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--chip);border:1px solid var(--line);color:var(--accent-text);box-shadow:0 2px 0 var(--edge)}@media(max-width:820px){.dok-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dok-karte-aktionen{position:static;opacity:1;transform:none;padding:0 8px 10px}.dok-karte-bild{height:100px}}.kontakt-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:26px}.kontakt-karte{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-karte);transition:border-color .2s,box-shadow .2s;margin-bottom:6px}.kontakt-karte:hover{border-color:var(--accent);box-shadow:var(--sh-karte-hover)}.kontakt-kopf{display:flex;align-items:flex-start;gap:12px}.kontakt-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kontakt-name strong{font-family:var(--schrift-titel);font-size:15.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kontakt-aktionen .icon-btn{min-width:28px;height:28px}.kontakt-adresse{display:flex;align-items:center;gap:6px;margin-top:-4px}.kontakt-personen{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:11px;background:var(--chip);border:1px solid var(--line);box-shadow:var(--sh-feld)}.kontakt-person{display:flex;align-items:center;gap:9px;font-size:12.5px}.kontakt-person-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.kontakt-person-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kontakt-person-text .mini{font-size:11px}.kontakt-fuss{display:flex;align-items:center;flex-wrap:wrap;gap:6px}a.aktion-btn{text-decoration:none}@media(max-width:820px){.kontakt-raster{grid-template-columns:1fr;gap:14px}}.dropzone{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1.5px dashed var(--line);background:var(--chip);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.dropzone:hover,.dropzone.drueber{border-color:var(--accent);background:var(--glow);color:var(--accent-text)}.foto-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.foto-kachel{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 3px 0 var(--edge),0 10px 18px -10px #00000059;transition:transform .2s var(--weich),border-color .2s}.foto-kachel:hover{transform:translateY(-3px);border-color:var(--accent)}.foto-bild{aspect-ratio:4 / 3;background:var(--chip);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.foto-bild-img{width:100%;height:100%;object-fit:cover}.foto-platzhalter{font-size:40px;color:var(--muted);display:flex}.foto-titel{padding:7px 9px 0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foto-fuss{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 6px 7px 9px}.foto-tag-kopf{display:flex;align-items:center;gap:11px;min-width:0}.foto-tag-kopf h2{margin:0;font-size:15.5px}.foto-tag .karte-titel{align-items:center}.thumb-hover{position:relative;display:inline-flex}.thumb-hover .thumb-gross{display:none;position:absolute;z-index:30;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px -8px #00000073}.thumb-hover .thumb-gross img{display:block;max-width:min(560px,86vw);max-height:min(560px,70vh);border-radius:6px}.thumb-hover:hover .thumb-gross{display:block}.thumb-vorschau-pop{position:fixed;z-index:10000;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 0 0 1px var(--accent),0 14px 30px -8px #00000073;pointer-events:none}.thumb-vorschau-pop img{display:block;max-width:min(800px,90vw);border-radius:6px}.dialog.dialog-vorschau{max-width:1100px;height:calc(100vh - 100px);height:calc(100dvh - 100px)}.dialog-vorschau .dialog-koerper{display:flex;flex-direction:column}.vorschau-flaeche{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--sh-feld)}.vorschau-bild,.vorschau-pdf{max-width:100%;height:auto;align-self:flex-start;border-radius:4px;background:#fff;box-shadow:0 2px 10px #10182829}.vorschau-rahmen{flex:1;align-self:stretch;border:0;border-radius:4px;background:#fff;box-shadow:0 2px 10px #10182829}.vorschau-tabellen,.vorschau-text{width:100%;align-self:flex-start;overflow-x:auto}.vorschau-tabellen table{background:var(--surface)}.vorschau-blatt{font-size:13.5px;margin:14px 0 6px;color:var(--muted)}.vorschau-text{margin:0;padding:16px;background:var(--surface);border-radius:6px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.vorschau-hinweis{align-self:center;text-align:center;color:var(--muted);padding:40px 20px}.dialog .vorschau-fuss{justify-content:space-between}.notiz-link{display:inline-block;margin-top:2px;color:var(--accent-text);text-decoration:none}.notiz-link:hover{text-decoration:underline}.datei-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:11.5px;font-weight:600;vertical-align:middle;white-space:nowrap}.haken-reihe{display:flex;flex-wrap:wrap;gap:6px 16px;padding:7px 0 2px}.haken{display:flex;align-items:center;gap:7px;font-size:13.5px;cursor:pointer;color:var(--ink)}.haken input{width:auto;margin:0}.abschnitt-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.abschnitt-kopf h2{margin:0;padding:0;font-size:15px;border:none;display:flex;align-items:center;gap:8px}.abschnitt-inhalt{padding:12px 14px}.abschnitt-inhalt .leer{padding:14px 10px;font-size:13px}.zwei-spalten{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.eintrag-liste{display:flex;flex-direction:column}.eintrag{display:flex;align-items:flex-start;gap:11px;padding:9px 6px;border-bottom:1px solid var(--line);border-radius:10px;transition:background .15s}.eintrag:hover{background:var(--glow);box-shadow:var(--sh-zeile)}.eintrag:last-child{border-bottom:none}.eintrag-text{min-width:0;flex:1}.eintrag-titel{font-size:14px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.eintrag-zeile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eintrag-notiz{white-space:pre-wrap;word-break:break-word}.eintrag-aktionen{display:flex;align-items:center;gap:4px;flex-shrink:0}.link-logo{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--chip);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 0 var(--edge)}.link-logo-img{width:100%;height:100%;object-fit:contain;background:#fff}.link-logo-ersatz{font-family:var(--schrift-titel);font-size:14px;font-weight:700;color:var(--accent-text)}.notiz-mini{width:46px;height:46px;flex-shrink:0;border-radius:9px;background:var(--chip);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:var(--muted);box-shadow:0 2px 0 var(--edge)}.notiz-mini-img{width:100%;height:100%;object-fit:cover}.notiz-mini-platz{font-size:18px;display:flex}.zwei-spalten.notizen-links{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.eintrag-liste.zweispaltig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.eintrag-liste.zweispaltig .eintrag:last-child{border-bottom:1px solid var(--line)}.notiz-mini.leer-mini{border-style:dashed;box-shadow:none;cursor:default}.zahl-pille{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--chip);color:var(--muted);font-family:var(--schrift);font-size:11px;font-weight:600}.notiz-link{display:inline-flex;align-items:center;gap:4px}@media(max-width:820px){.zwei-spalten,.zwei-spalten.notizen-links,.eintrag-liste.zweispaltig{grid-template-columns:1fr}}.auswahl-mit-aktion{display:flex;align-items:center;gap:5px}.auswahl-mit-aktion select{flex:1;min-width:0}.satz-mit-einheit{display:flex;gap:6px}.satz-mit-einheit input{flex:1;min-width:0}.satz-mit-einheit select{flex:none;width:auto}.geteilt-liste{list-style:none;margin:8px 0 16px;padding:10px 14px;background:var(--chip);border:1px solid var(--line);border-radius:10px}.geteilt-liste li+li{margin-top:6px}.teilen-karte{max-width:560px;margin:0 auto 20px}.teilen-auswahl{display:flex;flex-direction:column;gap:10px;margin-top:4px}.teilen-auswahl button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 16px}.teilen-auswahl .mini{font-weight:400;opacity:.85;color:inherit}@media(max-width:820px){body{font-size:14.5px}.kopfleiste{height:52px;padding:0 12px 0 14px;padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top))}.hauptnav{display:none}.kopfleiste .logo{margin-right:auto}.inhalt{padding:14px 12px calc(96px + env(safe-area-inset-bottom))}.unten-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--nav);border-top:1px solid var(--line);box-shadow:0 -10px 24px -16px #00000059}.unten-nav a,.unten-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0 3px;border:none;background:transparent;box-shadow:none;color:var(--muted);font-size:10.5px;font-weight:600;border-radius:12px}.unten-nav .pille{display:flex;align-items:center;justify-content:center;width:52px;height:28px;border-radius:999px;transition:background .2s}.unten-nav .aktiv{color:var(--c1)}.unten-nav .aktiv .pille{background:var(--glow)}.mehr-blatt{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--schleier);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mehr-inhalt{position:absolute;left:0;right:0;bottom:0;padding:10px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -20px 40px -20px #00000080;animation:blatt-auf .25s var(--weich)}@keyframes blatt-auf{0%{transform:translateY(40px);opacity:0}}.mehr-griff{width:42px;height:5px;border-radius:999px;background:var(--line);margin:0 auto 14px}.mehr-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mehr-kachel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--chip));border:1px solid var(--line);box-shadow:var(--sh-kpi);color:var(--ink);font-size:12px;font-weight:600;text-align:center;margin-bottom:4px}.mehr-kachel:active{transform:translateY(3px)}.mehr-titel{font-family:var(--schrift-titel);font-weight:700;font-size:13px;color:var(--muted);margin:16px 2px 8px}.thema-wahl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.thema-wahl button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:12px;background:var(--chip);border:1px solid var(--line);color:var(--ink);font-size:12.5px}.thema-wahl button.aktiv{background:var(--verlauf);color:var(--on-accent);border-color:transparent}.kopf .fab{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:44;width:56px;height:56px;padding:0;border-radius:18px;box-shadow:inset 0 1px #ffffff59,0 4px 0 var(--edge),0 14px 24px -8px var(--glow-strong)}.kopf .fab .fab-text{display:none}.kopf .fab .symbol{width:26px;height:26px}.kopf{margin-bottom:14px}.kopf h1{font-size:22px}.kpi-reihe{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 14px;padding:2px 12px 8px;scrollbar-width:none}.kpi-reihe::-webkit-scrollbar{display:none}.aktion-reihe{flex-wrap:wrap;justify-content:flex-end}.karte table td.rechts{white-space:normal}.karte{max-width:100%;overflow-x:auto;margin-bottom:20px}.karte>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.feld-reihe,.karten-reihe,.konto-grid{grid-template-columns:1fr;display:grid;gap:12px}.such-karte{padding:8px}.such-karte .chip-gruppe{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.dialog-hintergrund{padding:12px 8px;align-items:flex-start}.dialog{max-width:100%;max-height:calc(100dvh - 24px)}.dialog-griff{cursor:default}.dialog.dialog-vorschau{height:calc(100dvh - 24px)}.vorschau-flaeche{padding:6px}.icon-btn,.aktion-btn{min-width:36px;height:36px}.aktion-btn.nur-icon{width:36px}button{padding:10px 16px}.btn-klein{padding:6px 11px}.karte:has(>table.tabelle-responsiv){background:transparent;border:none;box-shadow:none;overflow:visible}.karte>table.tabelle-responsiv{overflow:visible}table.tabelle-responsiv tr{margin:0 0 12px}table.tabelle-responsiv thead{display:none}table.tabelle-responsiv,table.tabelle-responsiv tbody,table.tabelle-responsiv tr,table.tabelle-responsiv td{display:block;width:auto}table.tabelle-responsiv tr{border:1px solid var(--line);border-radius:14px;margin:0 4px 12px;padding:4px 0;background:var(--surface);box-shadow:0 3px 0 var(--edge)}table.tabelle-responsiv tr:hover>td{background:transparent}table.tabelle-responsiv tr.gruppen-zeile{border:none;box-shadow:none;background:transparent;margin-bottom:4px}table.tabelle-responsiv tr.gruppen-zeile td:before{display:none}table.tabelle-responsiv tr.gruppen-zeile td{display:block}table.tabelle-responsiv td{border:none;border-bottom:1px solid var(--line);padding:8px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right;font-size:14px}table.tabelle-responsiv td:last-child{border-bottom:none}table.tabelle-responsiv td:before{content:attr(data-label);font-weight:600;font-size:12px;color:var(--muted);text-align:left;flex-shrink:0}table.tabelle-responsiv td:empty{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
