:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f4f6;--ink:#3a3a3a;--muted:#707070;--line:#e3e5e7;--card:#fff;--accent:#38b0f8;--accent-strong:#0a7eb8;--accent-soft:#e7f6fd;--warn:#b45309}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}button,input,select,textarea{font:inherit}.rahmen{width:min(1040px,100% - 48px);margin:0 auto}.balken{border-top:4px solid var(--accent);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);background:#fff}.kopf{align-items:center;min-height:76px;padding:14px 0 6px;display:flex}.marke{align-items:center;gap:16px;min-width:0;display:flex}.logo{flex:none;width:auto;height:52px;display:block}.kopf h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:600}.kopf p{color:var(--muted);margin:2px 0 0;font-size:.9rem;line-height:1.35}.leiste{justify-content:space-between;align-items:center;gap:12px 24px;padding:4px 0 12px;display:flex}.benutzer,.ansicht{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ansicht{flex:none}.feld-name{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:.72rem;font-weight:600}button.person{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:.92rem;font-weight:500;line-height:1;display:inline-flex}button.person:hover{background:var(--accent-soft);border-color:#b7e4f8}button.person.aktiv{background:var(--accent-soft);font-weight:600}.sicht{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.sicht button{border:0;border-right:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:0;padding:0 14px;font-weight:500}.sicht button:last-child{border-right:0}.sicht button.aktiv{background:var(--accent-strong);color:#fff}.sicht button:hover:not(.aktiv):not(:disabled){background:var(--accent-soft)}.blatt{padding:24px 0 80px}.karte{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0;padding:20px}.karte>.hinweis:first-child,.formular-felder .hinweis{margin:0}.reiter{gap:2px;margin:0;display:flex}.reiter a{color:var(--muted);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:12px 16px 11px;font-size:.95rem;text-decoration:none}.reiter a:hover{color:var(--ink);background:#fff}.reiter a.aktiv{color:var(--accent-strong);border-bottom-color:var(--accent);background:#fff;font-weight:600}.formular,.formular-felder{align-items:end;gap:16px;display:grid}.formular{grid-template-columns:1fr 180px auto}.formular-felder{grid-template-columns:repeat(3,minmax(0,1fr))}.formular-felder .voll,.formular-felder>.klapp,.formular-felder>.zusammen{grid-column:1/-1}.formular-felder button{justify-self:start}label{color:var(--muted);letter-spacing:.02em;gap:6px;font-size:.82rem;display:grid}input[type=text],input[type=date],select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-size:16px}textarea{resize:vertical}textarea.lang{min-height:10rem}.fortschritt{gap:14px;margin-top:8px;display:grid}.aktionen{flex-wrap:wrap;gap:8px;display:flex}.gruppe+.karte{margin-top:28px}.uebersicht-person{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;border-radius:12px;margin-top:12px;padding:16px 18px 8px}.uebersicht-person h3{margin:0 0 12px;font-size:1.05rem;font-weight:600}.abschluss{border-top:1px solid var(--line);gap:6px;padding:12px 0 14px;display:grid}.uebersicht-person .liste{gap:0}.abschluss:first-child{border-top:0;padding-top:0}.satz{margin:0;font-weight:600}.ziel{white-space:pre-wrap;margin:0}button{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}button:hover{background:#086894}button:disabled{opacity:.45;cursor:not-allowed}button.still{color:var(--ink);border:1px solid var(--line);background:#fff;font-weight:500}button.still:hover{background:var(--accent-soft);border-color:#b7e4f8}button.loeschen{color:#9c2f2f;background:#fff;border:1px solid #e4c8c8;font-weight:600}button.loeschen:hover{background:#fdf6f6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fehler{color:var(--warn);margin:12px 0 0}.gruppe{margin-top:32px}.gruppe h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.78rem;font-weight:600}.liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.karte-zeile{align-items:flex-start;gap:12px;width:100%;display:flex}.karte-mehr{gap:12px;width:100%;padding-top:8px;display:grid}button.aufklapp,button.klapp-kopf{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-weight:600;display:flex}button.aufklapp{flex-direction:column;flex:1;align-items:stretch;min-width:0}button.aufklapp:hover,button.klapp-kopf:hover{color:var(--ink);background:0 0}.aufklapp-kopf{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfeil{width:28px;color:var(--accent-strong);text-align:center;flex:none;font-size:1.4rem;font-weight:500}.zusammen{background:#f4f6f8;border-radius:8px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.zusammen+.zusammen{margin-top:8px}.klapp{border-top:1px solid var(--line)}.klapp-inhalt{padding:0 0 12px}.klapp-inhalt[hidden]{display:none}.eintrag{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:start;gap:0;padding:12px 14px;display:grid}.eintrag.erledigt .titel{color:var(--muted);text-decoration:line-through}.haken{width:28px;height:28px;color:var(--accent-strong);border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;padding:0}.erledigt .haken{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.text{gap:4px;min-width:0;display:grid}.titel{overflow-wrap:anywhere;font-weight:600}.meta{color:var(--muted);font-size:.85rem}.ueberfaellig{color:var(--warn)}.inhalt{white-space:pre-wrap;margin:4px 0;font-weight:400}.unterliste{margin:6px 0 0;padding-left:18px}.verlauf{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.verlauf li{background:#f4f6f8;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.verlauf li.mail{background:var(--accent-soft)}.einfuegen{gap:8px;display:grid}.einfuegen textarea{min-height:7rem;font-size:.9rem}.dateien{flex-wrap:wrap;gap:8px;display:flex}.dateien a{color:var(--accent-strong);font-size:.85rem}.hochladen{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.hochladen input[type=file],.hochladen input[type=text],.hochladen select{width:auto;min-width:180px;max-width:280px;font-size:.85rem}.leer,.hinweis{color:var(--muted);white-space:pre-wrap;margin:12px 0 0;font-size:.9rem;line-height:1.4}.chip{align-items:center;gap:8px;display:inline-flex}.punkt{border-radius:999px;flex:none;width:.7rem;height:.7rem;display:inline-block}.farbwahl{gap:6px;margin-top:8px;display:flex}.farbpunkt{width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:999px;padding:0}.werkzeuge{gap:12px;margin-top:12px;display:grid}.titel .punkt{margin-right:8px}@media (max-width:760px){.rahmen{width:min(1040px,100% - 24px)}.leiste,.ansicht{justify-items:start;display:grid}.reiter{flex-wrap:wrap;overflow:visible}.formular,.formular-felder{grid-template-columns:1fr}.blatt{padding-bottom:40px}}
