:root{--ink: #0b0b0c;--ink-2: #4c4c53;--ink-3: #7a7a82;--linie: #e3e3e6;--flaeche: #f6f6f7;--karte: #ffffff;--graphit: linear-gradient(160deg, #4c4c53, #141416);--rot: #b42318;--rot-flaeche: #fdecea;--gelb: #8a5a00;--gelb-flaeche: #fff4dd;--gruen: #11704a;--gruen-flaeche: #e6f5ee;--radius: 12px;--abstand: 16px;color-scheme:light;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45;color:var(--ink);background:var(--flaeche)}@media(prefers-color-scheme:dark){:root{--ink: #f1f1f3;--ink-2: #c4c4ca;--ink-3: #8f8f97;--linie: #2c2c31;--flaeche: #0e0e10;--karte: #18181b;--rot: #ff8a7d;--rot-flaeche: #3a1715;--gelb: #f5c56b;--gelb-flaeche: #352812;--gruen: #6fd3a7;--gruen-flaeche: #11291f;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--flaeche)}a{color:inherit}h1{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:1.05rem;margin:24px 0 8px}h3{font-size:.95rem;margin:16px 0 6px}.leise{color:var(--ink-3);font-size:.9rem}.fehler{color:var(--rot)}.rahmen{max-width:1100px;margin:0 auto;padding:var(--abstand);padding-bottom:96px}.kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px}nav.leiste{position:fixed;inset:auto 0 0 0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);background:var(--karte);border-top:1px solid var(--linie);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}nav.leiste a{text-decoration:none;text-align:center;font-size:.75rem;color:var(--ink-3);padding:6px 2px;border-radius:8px}nav.leiste a[aria-current=page]{color:var(--ink);font-weight:600;background:var(--flaeche)}nav.leiste .sym{display:block;font-size:1.15rem;line-height:1.2}@media(min-width:900px){nav.leiste{position:sticky;inset:0 auto auto 0;display:flex;gap:4px;justify-content:center;border-top:0;border-bottom:1px solid var(--linie);padding:8px}nav.leiste a{font-size:.9rem;padding:6px 14px}nav.leiste .sym{display:none}.rahmen{padding-bottom:40px}}.karte{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:14px}.liste{display:grid;gap:8px}.zeile{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.zeile .text{min-width:0;flex:1}.zeile .was{font-weight:600}.zeile .was a{text-decoration:none}.zeile .was a:hover{text-decoration:underline}.zeile .warum{color:var(--ink-2);font-size:.88rem}.zeile .meta{color:var(--ink-3);font-size:.8rem;margin-top:2px}.knoepfe{display:flex;gap:6px;flex-wrap:wrap}button,.knopf{font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none;border:1px solid var(--linie);background:var(--karte);color:var(--ink);border-radius:10px;padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;gap:6px}button:disabled{opacity:.5;cursor:default}button.primaer,.knopf.primaer{background:var(--graphit);color:#fff;border-color:transparent}button.gross{width:100%;justify-content:center;min-height:48px;font-size:1rem}button.klein{min-height:32px;padding:4px 10px;font-size:.82rem}input,select,textarea{font:inherit;font-size:16px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--linie);background:var(--karte);color:var(--ink)}label{display:grid;gap:4px;font-size:.85rem;color:var(--ink-2)}.felder{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.marke{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--flaeche);color:var(--ink-2);border:1px solid var(--linie);white-space:nowrap}.marke.rot{background:var(--rot-flaeche);color:var(--rot);border-color:transparent}.marke.gelb{background:var(--gelb-flaeche);color:var(--gelb);border-color:transparent}.marke.gruen{background:var(--gruen-flaeche);color:var(--gruen);border-color:transparent}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:16px}.kennzahl{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:10px 12px;text-decoration:none}.kennzahl .zahl{font-size:1.3rem;font-weight:650;font-variant-numeric:tabular-nums}.kennzahl .bez{font-size:.78rem;color:var(--ink-3)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--linie);vertical-align:top}th{font-size:.75rem;color:var(--ink-3);font-weight:600}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabelle{overflow-x:auto;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:4px 10px}.board{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;align-items:flex-start}.spalte{flex:0 0 min(280px,78vw);scroll-snap-align:start;background:color-mix(in srgb,var(--flaeche) 60%,var(--linie));border-radius:var(--radius);padding:8px;min-height:120px}.spalte.leer-spalte{flex-basis:110px;min-height:60px;opacity:.7}.spalte.leer-spalte h3{flex-direction:column;gap:2px}.spalte h3{margin:4px 4px 8px;display:flex;justify-content:space-between;font-size:.85rem}.auftragskarte{display:block;text-decoration:none;background:var(--karte);border:1px solid var(--linie);border-radius:10px;padding:10px;margin-bottom:8px}.auftragskarte .t{font-weight:600;font-size:.92rem}.auftragskarte .k{font-size:.8rem;color:var(--ink-2)}.auftragskarte .m{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.reiter{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.reiter a{text-decoration:none;padding:6px 12px;border-radius:99px;border:1px solid var(--linie);background:var(--karte);font-size:.88rem}.reiter a[aria-current=true]{background:var(--graphit);color:#fff;border-color:transparent}.stufenband{display:flex;gap:4px;overflow-x:auto;padding:4px 0 10px}.stufenband span{font-size:.72rem;padding:3px 8px;border-radius:99px;background:var(--karte);border:1px solid var(--linie);color:var(--ink-3);white-space:nowrap}.stufenband span.vorbei{color:var(--ink-2)}.stufenband span.jetzt{background:var(--graphit);color:#fff;border-color:transparent}details.block{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:10px 14px;margin-top:10px}details.block>summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}details.block>summary:after{content:"+";color:var(--ink-3)}details.block[open]>summary:after{content:"−"}details.block[open]>summary{margin-bottom:10px}.anmeldung{min-height:100dvh;display:grid;place-items:center;padding:24px}.anmeldung .karte{width:min(420px,100%);display:grid;gap:14px;text-align:left;padding:24px}.hinweis{background:var(--gelb-flaeche);color:var(--gelb);border-radius:10px;padding:8px 12px;font-size:.88rem}.leer{color:var(--ink-3);font-size:.9rem;padding:12px 0}
