@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f7f3;--surface:#fff;--surface-2:#edf1ec;--ink:#1b2521;--muted:#586660;--line:#d6ddd7;--accent:#2c6a56;--accent-ink:#fff;--accent-soft:#ddede5;--accent-hover:#245a49;--impuls:#8a6100;--impuls-soft:#fbf0d2;--impuls-line:#e9d08a;--reflex:#4a4e9c;--reflex-soft:#e7e8f7;--reflex-line:#bfc2ea;--input:#476577;--input-soft:#e1eaf0;--pause:#b4bdb7;--warn:#a2461f;--warn-soft:#fbe6dc;--warn-line:#edb9a2;--shadow:0 1px 2px #1b25210f, 0 8px 28px #1b252114;--sans:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Atkinson Hyperlegible Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--radius:10px;--top-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131917;--surface:#1a2320;--surface-2:#212c28;--ink:#e4ebe7;--muted:#9aa9a2;--line:#33413b;--accent:#72c2a2;--accent-ink:#0e1a15;--accent-soft:#1d3a2f;--accent-hover:#8fd4b8;--impuls:#e6b94e;--impuls-soft:#352c18;--impuls-line:#6b5620;--reflex:#a8acf2;--reflex-soft:#272a47;--reflex-line:#454a86;--input:#9cbbd0;--input-soft:#20303a;--pause:#55635d;--warn:#f0976f;--warn-soft:#3c2319;--warn-line:#7a3d24;--shadow:0 1px 2px #0000004d, 0 8px 28px #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131917;--surface:#1a2320;--surface-2:#212c28;--ink:#e4ebe7;--muted:#9aa9a2;--line:#33413b;--accent:#72c2a2;--accent-ink:#0e1a15;--accent-soft:#1d3a2f;--accent-hover:#8fd4b8;--impuls:#e6b94e;--impuls-soft:#352c18;--impuls-line:#6b5620;--reflex:#a8acf2;--reflex-soft:#272a47;--reflex-line:#454a86;--input:#9cbbd0;--input-soft:#20303a;--pause:#55635d;--warn:#f0976f;--warn-soft:#3c2319;--warn-line:#7a3d24;--shadow:0 1px 2px #0000004d, 0 8px 28px #00000059}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.2}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.mono,.zahl{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.hint{color:var(--muted);font-size:14.5px}.klein{font-size:13.5px}.nur-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14.5px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.primaer{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primaer:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn.gefahr{color:var(--warn)}.btn.gefahr.primaer,.btn.gefahr-voll{background:var(--warn);border-color:var(--warn);color:#fff}.btn.klein{padding:5px 10px;font-size:13px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.btn.flori{border-color:var(--accent);color:var(--accent);background:var(--surface)}.btn.flori:hover:not(:disabled){background:var(--accent-soft)}.btn:disabled{opacity:.55;cursor:default}.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.icon-btn.ohne-rand{background:0 0;border-color:#0000}.icon-btn.ohne-rand:hover{background:var(--surface-2)}.zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zeile>*{min-width:0}.zeile.zwischen{justify-content:space-between}.stapel{gap:12px;display:grid}.feld{gap:6px;min-width:0;display:grid}.feld>.label,.label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.eingabe,select.eingabe,textarea.eingabe{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:9px 11px;font-size:15px}textarea.eingabe{resize:vertical;min-height:72px;line-height:1.5}.eingabe:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.eingabe::placeholder{color:var(--muted);opacity:.8}.raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.raster .voll{grid-column:1/-1}.raster-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}@media (max-width:700px){.raster,.raster-3{grid-template-columns:1fr}}.seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;display:flex;overflow:hidden}.seg button{cursor:pointer;border:0;border-right:1px solid var(--line);background:0 0;padding:8px 12px;font-size:14.5px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13.5px;line-height:1.3}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.chip .k{font-family:var(--mono);color:var(--accent);margin-right:4px;font-weight:600}.tag{background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;display:inline-flex}.karte{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.impuls{border:1px solid var(--impuls-line);background:var(--impuls-soft);border-radius:var(--radius);grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.impuls .t{letter-spacing:.07em;text-transform:uppercase;color:var(--impuls);font-size:12.5px;font-weight:700}.impuls p{font-size:15px}.reflex{border:1px solid var(--reflex-line);background:var(--reflex-soft);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.reflex .t{letter-spacing:.07em;text-transform:uppercase;color:var(--reflex);font-size:12.5px;font-weight:700}.reflex .q{font-weight:600}.reflex textarea.eingabe{border-color:var(--reflex-line)}.erklaerung{border-left:3px solid var(--accent);color:var(--muted);max-width:75ch;padding:4px 0 4px 14px;font-size:15px}.warnkasten{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--radius);color:var(--ink);padding:12px 14px;font-size:14.5px}.state{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.s-erfuellt,.s-ok,.s-zentral{color:var(--accent)}.s-teilweise,.s-rand{color:var(--impuls)}.s-offen,.s-nicht{color:var(--muted)}.app{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app>*{min-height:0}.topbar{top:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);border-bottom:1px solid var(--line);min-height:var(--top-h);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky}.logo{cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:4px;font-size:17px;font-weight:800;display:flex}.crumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.crumb b{color:var(--ink);font-weight:600}.gespeichert{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.gespeichert:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.suchfeld{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:text;border-radius:8px;align-items:center;gap:8px;width:280px;height:36px;padding:0 10px;font-size:14px;display:flex}.suchfeld:hover{border-color:var(--accent)}.modus-schalter{font-size:13px}.modus-schalter button{padding:6px 10px}@media (max-width:980px){.suchfeld{justify-content:center;width:36px;padding:0}.suchfeld span,.gespeichert{display:none}}@media (max-width:640px){.crumb,.modus-schalter{display:none}.topbar{gap:8px;padding:8px 12px}}.seite{padding:28px 20px 64px;overflow:hidden auto}.seite-innen{gap:24px;max-width:1080px;margin:0 auto;display:grid}.plan{grid-template-columns:220px minmax(0,1fr) 380px;height:100%;min-height:0;display:grid}.plan.ohne-flori{grid-template-columns:220px minmax(0,1fr)}.schritte{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:16px 10px;display:flex;overflow:auto}.schritte .lbl{padding:0 10px 8px}.schritt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.schritt:hover{background:var(--surface-2)}.schritt .n{border:1.5px solid var(--line);width:26px;height:26px;color:var(--muted);font-size:12.5px;font-weight:700;font-family:var(--mono);border-radius:50%;place-items:center;display:grid}.schritt.fertig .n{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.schritt[aria-current=step]{background:var(--accent-soft)}.schritt[aria-current=step] .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.schritt small{color:var(--muted);font-size:12.5px;line-height:1.3;display:block}.schritte .sep{background:var(--line);height:1px;margin:10px 8px}.schritte .unten{gap:6px;margin-top:auto;padding:12px 8px 0;display:grid}.hauptbereich{min-width:0;padding:26px 30px 80px;overflow:auto}.hauptbereich-innen{gap:22px;max-width:980px;display:grid}.schritt-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.schritt-kopf h2{font-size:26px;font-weight:800}.abschnitt{gap:12px;display:grid}.abschnitt-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.weiter{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;display:flex}@media (max-width:1180px){.plan,.plan.ohne-flori{grid-template-columns:200px minmax(0,1fr)}.flori-spalte{right:0;top:var(--top-h);z-index:40;width:min(420px,100vw);box-shadow:var(--shadow);position:fixed;bottom:0}}@media (max-width:820px){.plan,.plan.ohne-flori{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.schritte{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px;overflow-x:auto}.schritte .lbl,.schritte .sep,.schritt small,.schritte .unten{display:none}.schritt{white-space:nowrap;grid-template-columns:26px auto}.hauptbereich{padding:20px 16px 96px}}.flori-spalte{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.flori-kopf{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.flori-kopf b{display:block}.flori-kopf small{color:var(--muted);font-size:12px;font-family:var(--mono)}.chat{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.msg{overflow-wrap:anywhere;border-radius:12px;max-width:96%;padding:10px 12px;font-size:14.5px;line-height:1.55}.msg.bot{background:var(--surface-2);border-top-left-radius:4px}.msg.me{background:var(--accent);color:var(--accent-ink);white-space:pre-wrap;border-top-right-radius:4px;align-self:flex-end}.msg.bot :is(p,ul,ol){margin:0 0 8px}.msg.bot :is(ul,ol){padding-left:20px}.msg.bot :last-child{margin-bottom:0}.msg.bot h1,.msg.bot h2,.msg.bot h3,.msg.bot h4{margin:10px 0 4px;font-size:15px}.msg.bot table{border-collapse:collapse;margin:6px 0;font-size:13px;display:block;overflow-x:auto}.msg.bot th,.msg.bot td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.msg.bot .qm{font-family:var(--mono);background:var(--accent-soft);color:var(--accent);vertical-align:1px;border-radius:4px;padding:0 5px;font-size:11.5px;font-weight:600;text-decoration:none}.msg .quellen{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:8px;font-size:12.5px;display:grid}.msg .quellen a{color:var(--muted)}.msg .werkzeug{gap:4px;margin-top:6px;display:flex}.chat-eingabe{border-top:1px solid var(--line);gap:10px;padding:12px 14px;display:grid}.chat-eingabe form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.chat-eingabe textarea{resize:none;min-height:42px;max-height:180px}.kontext{color:var(--muted);font-size:12px}.kontext b{color:var(--ink);font-weight:600}.flori-leer{color:var(--muted);gap:10px;font-size:14.5px;display:grid}.tippen{gap:4px;display:inline-flex}.tippen i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite tippen}.tippen i:nth-child(2){animation-delay:.15s}.tippen i:nth-child(3){animation-delay:.3s}@keyframes tippen{0%,80%,to{opacity:.25}40%{opacity:1}}.flori-knopf{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;box-shadow:var(--shadow);border-radius:999px;padding:10px 16px;position:fixed}.ask{border:1px solid var(--accent);background:var(--surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.ask .t{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.ask .q{font-weight:600}.ask .why{color:var(--muted);font-size:13.5px}.ask .optionen{flex-wrap:wrap;gap:8px;display:flex}.ask .optionen button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:14px}.ask .optionen button:hover{border-color:var(--accent);color:var(--accent)}.ideen{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.idee{border:1px dashed var(--impuls-line);background:var(--surface);border-radius:10px;align-content:space-between;gap:8px;padding:12px;font-size:14px;display:grid}.idee .v{color:var(--impuls);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.idee .b{color:var(--muted);font-size:13px}.idee.benutzt{opacity:.5}@media (max-width:1000px){.ideen{grid-template-columns:1fr}}.lade{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.kreisel{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite dreh}@keyframes dreh{to{transform:rotate(360deg)}}.liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.liste li{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:4px 4px 4px 12px;display:grid}.liste li textarea{resize:none;background:0 0;border:0;width:100%;min-height:0;padding:6px 0;font-size:15px;line-height:1.5}.liste li textarea:focus{outline:none}.liste li:focus-within{border-color:var(--accent)}.liste li.neu{background:var(--impuls-soft);border-color:var(--impuls-line)}.einheit{gap:14px;display:grid}.einheit+.einheit{border-top:1px solid var(--line);padding-top:22px}.einheit-kopf{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.einheit-kopf .feld{width:auto}.bilanz{gap:8px;display:grid}.balken{background:var(--surface-2);border-radius:999px;height:14px;display:flex;overflow:hidden}.balken span{height:100%;transition:width .25s;display:block}.legende{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legende i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.bilanz .summe{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.ueber{color:var(--warn);font-weight:700}.phasen{gap:8px;display:grid}.phase{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:6px 78px minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.phase.offen{border-color:var(--accent)}.phase .streifen{background:var(--accent)}.phase .zeit{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);padding:10px 0 10px 12px;font-size:13.5px}.phase .zeit b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.phase .inhalt{cursor:pointer;min-width:0;padding:10px 12px}.phase .inhalt .titel{font-weight:600}.phase .inhalt .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.phase .aktionen{align-items:center;gap:2px;padding:6px;display:flex}.phase-detail{border-top:1px solid var(--line);background:var(--bg);grid-column:1/-1;gap:14px;padding:14px;display:grid}.phase.neu{background:var(--impuls-soft)}.ptype{white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.pt-input{background:var(--input-soft);color:var(--input)}.pt-aktiv{background:var(--accent-soft);color:var(--accent)}.pt-reflex{background:var(--reflex-soft);color:var(--reflex)}.pt-pause{background:var(--surface-2);color:var(--muted)}.befunde{gap:6px;margin:0;padding:0;list-style:none;display:grid}.befunde li{grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:14px;display:grid}.befunde li:before{content:"";background:var(--impuls);border-radius:50%;width:9px;height:9px;margin-top:6px}.befunde li.warn:before{background:var(--warn)}.qcheck{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.q{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:4px;padding:10px 12px;display:grid}.q b{font-size:14px}.q small{color:var(--muted);font-size:12.5px;line-height:1.4}@media (max-width:1000px){.qcheck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.phase{grid-template-columns:6px 64px minmax(0,1fr)}.phase .aktionen{grid-column:2/-1;justify-content:flex-end;padding-top:0}}.ocard{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;width:100%;padding:16px 18px;display:grid}.ocard:hover{border-color:var(--accent)}.ocard h3{font-size:17px}.ocard .meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.st-planung{background:var(--accent-soft);color:var(--accent)}.st-ausgeschrieben{background:var(--input-soft);color:var(--input)}.st-durchgefuehrt{background:var(--reflex-soft);color:var(--reflex)}.st-abgeschlossen{background:var(--surface-2);color:var(--muted)}.fortschritt{grid-column:1/-1;gap:4px;display:flex}.fortschritt span{background:var(--surface-2);border-radius:3px;flex:1;height:5px}.fortschritt span.an{background:var(--accent)}@media (max-width:560px){.ocard{grid-template-columns:1fr}.ocard>.zeile{justify-content:flex-start!important}}.leer-zustand{border:1px dashed var(--line);background:var(--surface);border-radius:14px;justify-items:start;gap:14px;padding:32px;display:grid}.schnell{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.qschritte{counter-reset:qs;gap:20px;margin:0;padding:0;list-style:none;display:grid}.qschritte>li{counter-increment:qs;grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.qschritte>li:before{content:counter(qs);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-weight:700;font-family:var(--mono);border-radius:50%;place-items:center;font-size:13px;display:grid}.qschritte b{margin-bottom:8px;display:block}.vorschau{gap:14px;display:grid;position:sticky;top:16px}.vorschau ul{gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.vorschau li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.vorschau li:last-child{border-bottom:0}@media (max-width:900px){.schnell{grid-template-columns:1fr}.vorschau{position:static}}.einstellungen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:14px;padding:20px;display:grid}.panel h3{font-size:17px}.reihe{justify-content:space-between;align-items:center;gap:12px;display:flex}.reihe small{color:var(--muted);font-size:13px;line-height:1.4;display:block}.schalter{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:0;position:relative}.schalter:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.schalter[aria-checked=true]{background:var(--accent)}.schalter[aria-checked=true]:after{left:21px}.dokliste{gap:8px;display:grid}.dok{background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 11px;font-size:14px;display:grid}.dok small{color:var(--muted);font-family:var(--mono);font-size:12px}@media (max-width:860px){.einstellungen{grid-template-columns:1fr}}.overlay{z-index:60;background:#0f161373;place-items:start center;padding:8vh 16px 16px;display:grid;position:fixed;inset:0}.suchdialog{background:var(--surface);width:min(760px,100%);max-height:80vh;box-shadow:var(--shadow);border-radius:14px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.suchdialog .kopf{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.suchdialog .kopf input{background:0 0;border:0;flex:1;padding:8px 0;font-size:17px}.suchdialog .kopf input:focus{outline:none}.treffer{align-content:start;gap:4px;padding:8px;display:grid;overflow:auto}.treffer-item{border-radius:8px;gap:3px;padding:10px 12px;display:grid}.treffer-item:hover{background:var(--surface-2)}.treffer-item .kopfzeile{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.treffer-item b{font-weight:600}.treffer-item small{color:var(--muted);font-size:12.5px}.treffer-item p{color:var(--muted);font-size:13.5px}.treffer-item .zeile{margin-top:4px}.dialog{background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);border-radius:14px;gap:14px;max-height:84vh;margin-top:6vh;padding:22px;display:grid;overflow:auto}.dialog.breit{width:min(880px,100%)}.dialog h2{font-size:20px}.dialog ul{gap:3px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.dialog .knoepfe{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.meldung{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14.5px;position:fixed;transform:translate(-50%)}.meldung.fehler{background:var(--warn);color:#fff}.methoden{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.methode{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:6px;padding:12px 14px;display:grid}.methode .kopfzeile{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.methode p{font-size:14px}.methode small{color:var(--muted);font-size:12.5px}@media (max-width:700px){.methoden{grid-template-columns:1fr}}.dokument{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:18px;padding:28px 32px;display:grid}.dokument h3{color:var(--accent);margin-top:6px;font-size:16px}.dokument table{border-collapse:collapse;width:100%;font-size:14px}.dokument th,.dokument td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:7px 10px 7px 0}.dokument th{color:var(--muted);width:30%;font-weight:600}.dokument .ablauf-tabelle th{letter-spacing:.06em;text-transform:uppercase;width:auto;font-size:12px}.tabelle-rahmen{overflow-x:auto}.export-knoepfe{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.export-knopf{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.export-knopf:hover{border-color:var(--accent)}.export-knopf .sym{width:36px;height:36px;font-family:var(--mono);color:#fff;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.export-knopf b{font-size:14.5px;display:block}.export-knopf small{color:var(--muted);font-size:12.5px}@media print{.topbar,.schritte,.flori-spalte,.flori-knopf,.keindruck,.impuls,.export-knoepfe{display:none!important}.plan{display:block}.hauptbereich{padding:0;overflow:visible}.dokument{border:0;padding:0}body{color:#000;background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.zwei-spalten{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1000px){.zwei-spalten{grid-template-columns:1fr}}.menue.svelte-1fnphx2{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;min-width:180px;margin-top:4px;padding:4px;display:grid;position:absolute;top:100%;right:0}.menue.svelte-1fnphx2 button:where(.svelte-1fnphx2){text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:500}.menue.svelte-1fnphx2 button:where(.svelte-1fnphx2):hover{background:var(--surface-2)}.ideen-block.svelte-1rqyu2j{justify-items:start;gap:10px;display:grid}.ideen-block.svelte-1rqyu2j .ideen:where(.svelte-1rqyu2j){justify-self:stretch}.info.svelte-ykwmac{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:12px;display:flex}
