:root{--bg: #f4f5f3;--surface: #ffffff;--ink: #1b1f1e;--muted: #626a67;--line: #e2e5e1;--accent: #0f766e;--accent-hover: #0c5f58;--accent-soft: #dcefec;--danger: #b4322a;--danger-soft: #f7e6e4;--ok: #2f7d4f;--warn: #a9701c;--radius: 12px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1{font-size:1.45rem;letter-spacing:-.02em;margin:0 0 .3rem}.muted{color:var(--muted)}.klein{font-size:.85rem}.center{min-height:100%;display:grid;place-items:center;padding:2rem 1rem}.app{min-height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand-mark{width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.8rem}.content{max-width:780px;margin:0 auto;padding:1.75rem 1.25rem 5rem}.btn{font:inherit;font-weight:600;font-size:.9rem;padding:.55rem .95rem;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn.ghost:hover{background:var(--bg)}.btn.sm{font-size:.8rem;padding:.35rem .7rem}.btn.ki{background:var(--warn)}.btn.ki:hover{background:#8f5e17}.btn.ki .ki-mark{font-size:.68rem;font-weight:700;background:#ffffff40;padding:.05rem .3rem;border-radius:3px;margin-right:.3rem}.link-danger{background:0;border:0;color:var(--danger);cursor:pointer;font:inherit;font-size:.85rem}.link-add{background:0;border:1px dashed var(--line);color:var(--accent);cursor:pointer;font:inherit;font-size:.88rem;padding:.4rem .7rem;border-radius:7px}.link-add:hover{background:var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:0 8px 24px #141e1c0d}.card.schmal{max-width:400px}.card h1{margin-bottom:.5rem}.card .btn{margin-top:1rem}.liste-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:2.25rem 1.5rem;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:.3rem}.plan-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.plan-card:hover{border-color:var(--accent)}.plan-titel{font-weight:600}.wb{display:grid;grid-template-columns:1fr}@media(min-width:1000px){.wb{grid-template-columns:17rem minmax(0,1fr)}}.wb-toc{border-bottom:1px solid var(--line);padding:1.1rem 1.25rem;background:var(--surface)}@media(min-width:1000px){.wb-toc{border-bottom:0;border-right:1px solid var(--line);position:sticky;top:41px;align-self:start;height:calc(100vh - 41px);overflow-y:auto}}.wb-titel{font-weight:700;letter-spacing:-.01em;margin:.4rem 0 .7rem}.wb-fortschritt{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.wb-fortschritt-bar{height:5px;background:var(--line);border-radius:3px;overflow:hidden}.wb-fortschritt-bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.wb-toc-gruppe{margin-bottom:1rem}.wb-toc-marke{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 .4rem;font-weight:600}.wb-toc-gruppe ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.wb-toc-gruppe a{display:flex;gap:.5rem;padding:.3rem .5rem;border-radius:6px;text-decoration:none;color:var(--muted);font-size:.86rem;line-height:1.35}.wb-toc-gruppe a span{color:var(--accent);font-weight:600;flex-shrink:0}.wb-toc-gruppe a:hover{background:var(--bg);color:var(--ink)}.wb-toc-gruppe a.an{background:var(--accent-soft);color:var(--accent-hover)}.wb-toc-gruppe a.an span{color:var(--accent-hover)}.wb-toc-gruppe a.gesperrt{opacity:.5;cursor:default}.wb-toc-gruppe a.gesperrt:hover{background:none;color:var(--muted)}.wb-gesperrt{padding:1.25rem 0 1.75rem}.wb-paywall{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:1.4rem}.wb-paywall strong{display:block;font-size:1.05rem;margin-bottom:.4rem;color:var(--accent-hover)}.wb-paywall p{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--ink)}.wb-gesperrt-hinweis{font-size:.88rem;color:var(--muted);margin:0 0 .8rem}.wb-gesperrt-liste{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wb-gesperrt-liste li{font-size:.9rem;color:var(--muted);display:flex;gap:.5rem}.wb-gesperrt-liste li span{font-weight:600;color:var(--muted);min-width:1.6rem}.wb-inhalt{max-width:780px;padding:1.75rem clamp(1.25rem,4vw,2.5rem) 6rem}.wb-gruppe-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin:2.5rem 0 0;padding-bottom:.5rem;border-bottom:2px solid var(--line)}.wb-inhalt>div:first-child .wb-gruppe-h{margin-top:0}.wb-sektion{padding:1.75rem 0;border-bottom:1px solid var(--line);scroll-margin-top:60px}.wb-sektion-kopf{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.9rem}.wb-sektion-nr{font-size:.8rem;font-weight:700;color:var(--muted)}.wb-sektion-kopf h3{margin:0;font-size:1.15rem;letter-spacing:-.01em}.wb-text{margin:0 0 .9rem;line-height:1.6}.wb-h3{font-size:.95rem;font-weight:700;margin:1.4rem 0 .6rem}.wb-hinweis{padding:.7rem .9rem;border-radius:8px;font-size:.9rem;margin:.9rem 0;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.wb-hinweis.warn{border-left-color:var(--warn);background:#f6ecda;color:#7a5312}.wb-liste,.wb-schritte{margin:.5rem 0 1rem;padding-left:1.3rem}.wb-liste li,.wb-schritte li{margin-bottom:.4rem;line-height:1.5}.wb-liste li::marker,.wb-schritte li::marker{color:var(--accent)}.wb-felder{display:flex;flex-direction:column;gap:.9rem;margin:.9rem 0}.wb-feld{display:flex;flex-direction:column;gap:.35rem;margin:.9rem 0}.wb-feld-label{font-size:.85rem;font-weight:600;display:flex;flex-direction:column;gap:.1rem}.wb-feld-hinweis{font-weight:400;color:var(--muted);font-size:.8rem}.wb-feld-bool{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin:.6rem 0}input,textarea,select{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fcfdfc;color:var(--ink);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical}.wb-checkliste{list-style:none;margin:.6rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.wb-checkliste label{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.45;cursor:pointer}.wb-checkliste input{width:auto;margin-top:.15rem;flex-shrink:0}.wb-checkpoint{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.9rem;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);padding:.5rem .8rem;border-radius:8px;cursor:pointer}.wb-checkpoint input{width:auto}.wb-matrix-wrap{overflow-x:auto;margin:.9rem 0 1.2rem;border:1px solid var(--line);border-radius:8px}.wb-matrix{width:100%;border-collapse:collapse;font-size:.85rem;min-width:34rem}.wb-matrix th{text-align:left;padding:.55rem .7rem;background:var(--bg);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line)}.wb-matrix td{padding:.3rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.wb-matrix tr:last-child td{border-bottom:0}.wb-matrix td input{border:0;background:transparent;padding:.35rem .4rem;border-radius:5px}.wb-matrix td input:focus{background:#fcfdfc;box-shadow:0 0 0 2px var(--accent-soft)}.wb-matrix-label{font-weight:500;color:var(--ink);padding:.5rem .7rem!important;background:var(--bg)}.wb-tabelle td{padding:.5rem .7rem;line-height:1.45}.wb-vorlage{border:1px solid var(--line);border-radius:8px;margin:.9rem 0;overflow:hidden}.wb-vorlage-kopf{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;background:var(--bg)}.wb-vorlage pre{margin:0;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;background:var(--surface)}.wb-ki{margin:1rem 0}.wb-ki-hinweis{margin:.6rem 0 0;font-size:.85rem;color:var(--muted);font-style:italic}.wb-ki-ergebnis{border:1px solid var(--line);border-radius:8px;margin-top:.7rem;overflow:hidden}.wb-ki-ergebnis-kopf{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;background:var(--bg)}.wb-ki-ergebnis pre{margin:0;padding:.9rem;white-space:pre-wrap;background:var(--surface);font-family:var(--font);font-size:.9rem;line-height:1.55}.notice-err{margin:.6rem 0 0;padding:.55rem .7rem;border-radius:7px;background:var(--danger-soft, #f7e6e4);color:var(--danger);font-size:.86rem}.wb-export{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}.plan-editor{margin:1rem 0}.plan-editor-kopf{margin-bottom:1rem}.plan-phase{margin-top:1.4rem}.plan-phase h4{font-size:.95rem;margin:0 0 .6rem}.aufgabe{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:9px;padding:.8rem;margin-bottom:.6rem}.aufgabe.status-in_arbeit{border-left-color:var(--warn)}.aufgabe.status-erledigt{border-left-color:var(--ok);opacity:.8}.aufgabe-oben{display:flex;gap:.5rem;align-items:center}.aufgabe-titel{font-weight:600}.aufgabe-oben select{width:auto}.aufgabe-beschr{margin:.5rem 0;font-size:.9rem}.aufgabe-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.aufgabe-meta label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted);font-weight:600}.aufgabe-meta input{font-size:.85rem;padding:.4rem .5rem}@media(max-width:560px){.liste-kopf{flex-direction:column}}
