:root{--blue: #1f5fbf;--blue-dark: #174a96;--blue-soft: #e8f0fc;--blue-line: #c9d9f2;--blau-schrift: #174a96;--link: #1f5fbf;--bg: #f3f6fb;--card: #ffffff;--text: #1c2533;--muted: #5d6b80;--line: #dde4ee;--green: #1f8a4c;--green-soft: #e3f5ea;--red: #c0392b;--red-soft: #fbe9e7;--amber: #a86400;--amber-soft: #fdf1dc;--radius: 10px;--bar: #ffffff;--hover: #f1f5fb;--amber-solid: #b86e00;--kurve-mlp: #0a8a3a;--kurve-prognose: #7b2fc4;--kurve-herde: #00838f;--kurve-f1: #d81b60;--kurve-f2: #e65100;--kurve-f3: #6d4c41;--kurve-f4: #455a64;--typ-tiere: #2f7b59;--typ-tiere-soft: #e8f5ee;--typ-acker: #a66a10;--typ-acker-soft: #fff5df;--typ-technik: #2463b4;--typ-technik-soft: #edf4ff;--typ-lager: #237f86;--typ-lager-soft: #e6f6f6;--typ-buero: #7054ad;--typ-buero-soft: #f0eaff}*{box-sizing:border-box}[hidden]{display:none!important}@font-face{font-family:Inter;src:url(fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-wrap:break-word}button,input,select,textarea{font:inherit;color:inherit}.app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}body.abgemeldet .app{display:block}.inhalt{min-width:0}.inhalt>.main{padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}.side{background:var(--bar);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;padding:18px 10px 14px;overflow-y:auto}.side .brand{padding:2px 8px 14px;border-bottom:1px solid var(--line)}.side .brand .logo{width:36px;height:36px}.side .brand strong{display:block;font-size:16px}.side .brand-sub{display:block;font-weight:400;font-size:13px;color:var(--muted)}.topbar{position:sticky;top:0;z-index:15;background:var(--bar);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:12px clamp(16px,3vw,32px)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.brand .logo{width:32px;height:32px;flex:none}.m-brand{display:none}.m-brand .brand-sub{font-weight:500;font-size:14px;color:var(--muted)}.who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px}.nav{display:flex;flex-direction:column;gap:14px}.nav-gruppe{display:flex;flex-direction:column;gap:2px}.nav-titel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.nav-punkt{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:8px;padding:9px 10px;text-align:left;font-size:14.5px;font-weight:500;color:var(--text);cursor:pointer}.nav-punkt:hover{background:var(--hover)}.nav-punkt.active{background:var(--blue-soft);color:var(--link);font-weight:650}.nav-punkt .ico svg{width:20px;height:20px}.nav-zahl{margin-left:auto;font-size:12px;font-weight:700;color:var(--red);background:var(--red-soft);border-radius:999px;padding:1px 7px}.side .nav-punkt{white-space:nowrap;font-size:14px;padding:9px 8px}.side .nav-punkt>span:not(.nav-zahl):not(.ico){flex:1}.side .nav-zahl{padding:1px 6px;margin-left:-6px}.side-fuss{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.ico svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.suche{flex:1;max-width:460px}.suche-feld{position:relative;display:block}.suche-feld>.ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.suche-feld input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:9px 12px 9px 38px;font-size:14px}.suche-feld input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px var(--blue-soft)}.suche-ergebnisse{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #11274424;padding:6px;display:flex;flex-direction:column;gap:2px}.suche-ergebnisse button{display:flex;justify-content:space-between;gap:12px;background:none;border:0;border-radius:7px;padding:9px 10px;text-align:left;font-size:14px;cursor:pointer}.suche-ergebnisse button:hover,.suche-ergebnisse button:focus-visible{background:var(--hover)}.suche-ergebnisse em{font-style:normal;color:var(--muted);font-size:13px;white-space:nowrap}.suche-leer{padding:9px 10px;font-size:14px;color:var(--muted)}.suche-knopf{display:none;margin-left:auto;width:44px;height:44px;place-items:center;background:var(--card);border:1px solid var(--line);border-radius:9px;cursor:pointer}.suche-knopf .ico svg{width:20px;height:20px}li.treffer{background:var(--blue-soft);box-shadow:-8px 0 0 var(--blue-soft),8px 0 0 var(--blue-soft);border-radius:4px}.gruppen-leiste,.zahnrad{display:none}@media (min-width: 761px){:root[data-nav=oben] .app{display:block}:root[data-nav=oben] .side{display:none}:root[data-nav=oben] .m-brand{display:flex}:root[data-nav=oben] .topbar{position:static}:root[data-nav=oben] .suche{margin-left:auto;max-width:380px}:root[data-nav=oben] .who{margin-left:0}:root[data-nav=oben] .zahnrad{display:grid;place-items:center;width:40px;height:40px;background:var(--card);border:1px solid var(--line);border-radius:9px;cursor:pointer}:root[data-nav=oben] .zahnrad .ico svg{width:20px;height:20px}:root[data-nav=oben] .gruppen-leiste{display:flex;position:sticky;top:0;z-index:15;background:var(--bar);border-bottom:1px solid var(--line);padding:0 clamp(16px,3vw,32px);overflow-x:auto}.gl-gruppe{display:flex;flex-direction:column;justify-content:flex-end;padding:6px 10px 0;border-left:1px solid var(--line)}.gl-gruppe:first-child{border-left:0;padding-left:0}.gl-titel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 10px;min-height:15px}.gl-punkte{display:flex}.gl-punkte button{display:flex;align-items:center;gap:8px;background:none;border:0;border-bottom:3px solid transparent;padding:8px 10px 10px;font-size:14.5px;font-weight:500;color:var(--text);white-space:nowrap;cursor:pointer}.gl-punkte button:hover{color:var(--link)}.gl-punkte button.active{color:var(--link);border-bottom-color:var(--link);font-weight:650}.gl-punkte .nav-zahl{margin-left:0}:root[data-nav=oben][data-leiste=blau] .topbar{background:var(--blue);border-bottom-color:var(--blue);color:#fff}:root[data-nav=oben][data-leiste=blau] .m-brand .brand-sub{color:#fffc}:root[data-nav=oben][data-leiste=blau] .topbar .logo .lg{fill:#fff}:root[data-nav=oben][data-leiste=blau] .topbar .logo .lz{color:var(--blue)}:root[data-nav=oben][data-leiste=blau] .suche-feld input{background:var(--card)}:root[data-nav=oben][data-leiste=blau] .zahnrad,:root[data-nav=oben][data-leiste=blau] .who .btn{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}:root[data-nav=oben][data-leiste=blau] .who .tag.admin{background:#fff;color:var(--blue-dark)}:root[data-nav=oben][data-leiste=blau] .gruppen-leiste{background:var(--blue-dark);border-bottom-color:var(--blue-dark)}:root[data-nav=oben][data-leiste=blau] .gl-gruppe{border-left-color:#ffffff2e}:root[data-nav=oben][data-leiste=blau] .gl-titel{color:#ffffffb8}:root[data-nav=oben][data-leiste=blau] .gl-punkte button{color:#ffffffd9}:root[data-nav=oben][data-leiste=blau] .gl-punkte button:hover,:root[data-nav=oben][data-leiste=blau] .gl-punkte button.active{color:#fff;border-bottom-color:#fff}:root[data-nav=oben][data-leiste=blau] .gl-punkte .nav-zahl{background:#fff;color:#c0392b}}@media (min-width: 761px) and (max-width: 1599px){.gl-punkte .ico{display:none}.gl-punkte button{padding:8px 9px 10px}.gl-gruppe{padding:6px 6px 0}}@media (min-width: 761px) and (max-width: 1150px){.gl-punkte button{padding:8px 6px 10px;font-size:14px}.gl-gruppe{padding:6px 3px 0}.gl-titel{padding:0 6px}:root[data-nav=oben] .gruppen-leiste{flex-wrap:wrap;overflow-x:visible}}:root[data-leiste=blau] .side{background:var(--blue-dark);border-right-color:var(--blue-dark);color:#fff}:root[data-leiste=blau] .side .brand{border-bottom-color:#ffffff2e}:root[data-leiste=blau] .side .brand-sub,:root[data-leiste=blau] .side .nav-titel{color:#ffffffb8}:root[data-leiste=blau] .side .nav-punkt{color:#fff}:root[data-leiste=blau] .side .nav-punkt:hover{background:#ffffff1f}:root[data-leiste=blau] .side .nav-punkt.active{background:#fff3;color:#fff}:root[data-leiste=blau] .side .nav-zahl{background:var(--card)}:root[data-leiste=blau] .side-fuss{border-top-color:#ffffff2e}:root[data-leiste=blau] .side .logo .lg{fill:#fff}:root[data-leiste=blau] .side .logo .lz{color:var(--blue)}.main{max-width:1100px;margin:0 auto;padding:20px 16px 60px}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:0 0 12px}.lead{color:var(--muted);margin:0 0 18px}.subnav{display:flex;width:max-content;max-width:100%;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;overflow-x:auto;background:var(--card)}.subnav button{background:none;border:0;border-left:1px solid var(--line);padding:8px 14px;cursor:pointer;color:var(--text);font-weight:500;white-space:nowrap}.subnav button:first-child{border-left:0}.subnav button.active{background:var(--blue);color:#fff;font-weight:600}.gruppennav{display:flex;gap:6px;margin-bottom:10px}.gruppennav button{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 16px;cursor:pointer;color:var(--text);font-weight:600}.gruppennav button.active{background:var(--blue);border-color:var(--blue);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.grid .card{margin:0}.muted{color:var(--muted)}.empty{color:var(--muted);font-style:italic;padding:6px 0;margin:0}.btn{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:8px 14px;cursor:pointer;font-weight:600}.btn:hover{background:var(--blue-dark)}.btn.secondary{background:var(--blue-soft);color:var(--blue-dark)}.btn.secondary:hover{background:var(--blue-line)}.btn.small{padding:4px 10px;font-weight:500;font-size:14px}.btn.danger{background:none;color:var(--red);padding:4px 8px}.btn.danger:hover{background:var(--red-soft)}.form{display:grid;gap:10px}.form.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.form.flow{display:flex;flex-wrap:wrap;align-items:end}.form.flow>*{flex:1 1 160px}.form.flow>.full{flex-basis:100%}.form-fehler{flex-basis:100%;margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--red-soft);color:var(--red);font-weight:600}label{display:grid;gap:4px;font-size:13px;color:var(--muted);font-weight:600}input,select,textarea{border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-line);border-color:var(--blue)}textarea{min-height:80px;resize:vertical}.weekbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.weekbar .title{font-weight:700;font-size:18px;min-width:210px;text-align:center}.weekbar .range{color:var(--muted);font-weight:400;font-size:14px;display:block}.tag{display:inline-block;white-space:nowrap;font-size:12px;font-weight:600;border-radius:999px;padding:1px 8px;vertical-align:1px}.tag.prio-wichtig{background:var(--amber);color:#fff}.tag.prio-neutral{background:var(--line);color:var(--muted)}.tag.prio-zusatz{background:var(--green-soft);color:var(--green)}.tag.alltag{background:var(--amber-soft);color:var(--amber)}.tag.woche{background:var(--blue-soft);color:var(--blue-dark)}.tag.problem{background:var(--red-soft);color:var(--red)}.tag.notiz{background:var(--blue-soft);color:var(--blue-dark)}.tag.ki{background:var(--card);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.tag.admin{background:var(--blue);color:#fff}.tag.offen{background:var(--red-soft);color:var(--red)}.tag.behoben{background:var(--green-soft);color:var(--green)}.tag.long{white-space:normal;overflow-wrap:anywhere}.tag.hinweis{background:var(--amber-soft);color:var(--amber)}.tag.gesperrt{background:var(--red-soft);color:var(--red)}.tag.neutral{background:var(--line);color:var(--text)}.form.behandlung{grid-template-columns:1fr 1fr;gap:12px}.form.behandlung>.form-teil,.form.behandlung>details.mehr,.form.behandlung>.bb-hinweis,.form.behandlung>.actions{grid-column:1 / -1}.form-teil{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 0}.form-teil:first-child{margin-top:0}details.mehr{border-top:1px solid var(--line)}details.mehr>summary{cursor:pointer;color:var(--link);font-weight:600;min-height:44px;display:flex;align-items:center}.mehr-felder{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}.cap .auto{font-weight:400;color:var(--green);margin-left:6px}.bb-hinweis{margin:0;padding:10px 12px;border-radius:8px;background:var(--amber-soft);font-size:14px}.trocken-knopf{display:inline-block}.trocken-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trocken-form input[type=date]{width:auto;min-height:36px}.inzucht-hinweis{margin:0;padding:10px 12px;border-radius:8px;background:var(--amber-soft);font-size:14px}.field.pflicht-leer input:not([type=file]){border-color:var(--amber)}@media (max-width: 420px){.form.behandlung,.mehr-felder{grid-template-columns:1fr}.field-luecke{display:none}}.aelter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:14px}.matrix-wrap{overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;min-width:420px}.matrix th,.matrix td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:center}.matrix th{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:var(--card)}.matrix tr.group td{background:var(--bg);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px}.matrix td.done{background:var(--green-soft)}.matrix input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue);cursor:pointer}.warn{color:var(--amber);font-size:12px;font-weight:600;margin-left:6px}.matrix select.daysel{width:auto;padding:4px 6px;font-size:13px}.matrix select.priosel{width:auto;min-height:0;padding:2px 6px;font-size:12px;font-weight:600;border-radius:999px;border:0;cursor:pointer;vertical-align:1px}.matrix select.priosel.prio-wichtig{background:var(--amber);color:#fff}.matrix select.priosel.prio-neutral{background:var(--line);color:var(--muted)}.matrix select.priosel.prio-zusatz{background:var(--green-soft);color:var(--green)}.matrix select.priosel option{background:var(--card);color:var(--text)}.fixed{font-size:13px;font-weight:600;color:var(--muted)}.tasklist{list-style:none;margin:0;padding:0}.tasklist li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.tasklist li:first-child{border-top:0}.tasklist input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:var(--green);flex:none;cursor:pointer}.tasklist .t{flex:1}.tasklist .done .t-title{text-decoration:line-through;color:var(--muted)}.t-info{font-size:13px;color:var(--muted)}.t-day{font-size:13px;font-weight:600;color:var(--link)}.t-day.today{color:var(--green)}.cb-space{width:22px;flex:none}label.tick{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-11px;cursor:pointer}.days{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}label.day{display:inline-block;position:relative;cursor:pointer}.day input{position:absolute;opacity:0;width:1px;height:1px}.day span{display:inline-block;min-width:34px;padding:3px 0;text-align:center;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600;color:var(--muted);background:var(--card)}.day.today span{border-color:var(--link);color:var(--link)}.day input:checked+span{background:var(--green);border-color:var(--green);color:var(--card)}.day input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}.day.off span{opacity:.35;border-style:dashed}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--red-soft);color:var(--red);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-weight:600}.filterbar{display:flex;gap:8px;margin-bottom:16px}.progress{height:6px;background:var(--blue-soft);border-radius:3px;overflow:hidden;margin:6px 0 10px}.progress div{height:100%;background:var(--green)}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.rows li:first-child{border-top:0}.rows .grow{flex:1;min-width:160px}.rows li>form{flex:1}.rows li>form.zeile-form{flex-basis:100%}.neu-verteilen .row-actions .btn{white-space:nowrap}.note-text{white-space:pre-wrap;margin-top:4px}body.abgemeldet .topbar{display:none}.login-kopf{text-align:center;margin:8vh auto 20px;max-width:380px}.login-kopf .logo{width:64px;height:64px;display:block;margin:0 auto 12px}.login-kopf h1{margin:0 0 6px;font-size:26px}.login-kopf p{margin:0;color:var(--muted)}.login-hof{font-weight:600;color:var(--link);margin-bottom:6px}.login{max-width:380px;margin:0 auto 40px}.login h2{margin-top:0}.login-gast{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.login-gast p{margin:0 0 10px;color:var(--muted)}.login-gast .btn{width:100%}.error{color:var(--red);font-size:14px;min-height:1em}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:14px;max-width:calc(100% - 32px)}.toast.err{background:var(--red)}.preview-hint{background:var(--amber-soft);color:var(--amber);padding:8px 16px;font-size:14px;text-align:center}@media (max-width: 520px){.brand-sub{display:none}.topbar{gap:8px}.brand{white-space:nowrap;flex:none}.who{min-width:0;gap:8px}.who>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .tag,.who button{flex:none;white-space:nowrap}}.field{display:grid;gap:4px;align-content:start}.field.full{grid-column:1 / -1}.cap{font-size:13px;color:var(--muted);font-weight:600}label.seg-opt{display:inline-block;position:relative;cursor:pointer;color:var(--text);font-weight:500;font-size:14px}.seg-opt input{position:absolute;opacity:0;width:1px;height:1px}.plan-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:4px 0}.plan-name{min-width:80px;font-weight:500}.days.plan{margin-top:0}.days.plan input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.minidays{display:flex;gap:2px;justify-content:center}.minidays .day span{min-width:22px;padding:2px 0;font-size:11px}.minidays .day input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.minidays .day.ok input:checked+span{background:var(--green);border-color:var(--green);color:var(--card)}.minidays .day.weg span{background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px);color:var(--muted)}.tpl summary{cursor:pointer;font-weight:600;color:var(--link)}.tpl-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.tpl-row input,.tpl-row select{width:auto;flex:1 1 160px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;width:max-content;max-width:100%}.seg-opt span{display:inline-block;padding:7px 12px;background:var(--card);border-left:1px solid var(--line);white-space:nowrap}.seg-opt:first-child span{border-left:0}.seg-opt input:checked+span{background:var(--blue);color:#fff}.seg-opt.leicht input:checked+span{background:var(--green);color:var(--card)}.seg-opt.mittel input:checked+span{background:var(--amber);color:var(--card)}.seg-opt.schwer input:checked+span{background:var(--red);color:var(--card)}.seg-opt input:focus-visible+span{outline:2px solid var(--blue);outline-offset:-2px}.warn-line{color:var(--amber);font-size:13px;font-weight:600}.actions{display:flex;gap:8px;align-items:end}.row-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.row-actions.wrap{flex-wrap:wrap;gap:6px}.hint{font-size:13px;margin:-6px 0 12px}details.add{margin-bottom:12px}details.add summary{cursor:pointer;color:var(--link);font-weight:600;padding:4px 0}details.add[open] summary{margin-bottom:10px}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.sev{display:inline-flex;align-items:center;gap:3px;font-size:12px}.sev i{width:14px;height:8px;border-radius:2px;background:var(--line)}.sev-leicht i.on{background:var(--green)}.sev-mittel i.on{background:var(--amber)}.sev-schwer i.on{background:var(--red)}.sev b{margin-left:3px}.sev-leicht b{color:var(--green)}.sev-mittel b{color:var(--amber)}.sev-schwer b{color:var(--red)}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.pagehead .row-actions{flex-wrap:wrap;gap:6px}details.per-knopf:not([open]){display:none}details.per-knopf>summary{display:none}.knopf-kopf{margin-bottom:10px}.kurz:not(.offen)>.k5{display:none}.kurz-mehr{margin-top:10px}.empty.leer{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.empty.leer .btn{font-style:normal}.kurz-mehr.nur-handy,.fab{display:none}details.menu{position:relative}details.menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary:after{content:"▾";margin-left:5px;font-size:11px}details.menu.zeile>summary{min-width:36px;font-weight:700}form[data-sendet] button:not([type=button]),form[data-sendet] input[type=submit]{opacity:.6;cursor:progress}details.menu.zeile>summary:after{content:none}.rows.ruhig .grow{min-width:min-content}.menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:150px;display:grid;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #00000026;padding:4px}.menu-list button{background:none;border:0;border-radius:6px;padding:8px 12px;text-align:left;color:var(--text);cursor:pointer;font:inherit;font-size:14px}.menu-list button:hover,.menu-list button:focus-visible{background:var(--blue-soft)}@media (max-width: 520px){.btn.haupt{display:none}.fab{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(73px + env(safe-area-inset-bottom));z-index:19;width:56px;height:56px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:30px;line-height:1;box-shadow:0 4px 14px #00000040;cursor:pointer}.fab:hover{background:var(--blue-dark)}.menu-list button{min-height:44px}body:has(.fab) .main{padding-bottom:calc(164px + env(safe-area-inset-bottom))}.kurz:not(.offen)>.k3{display:none}.kurz-mehr.nur-handy{display:block}}.card.sheet-card{padding:0;overflow:hidden}.card.sheet-card>.card-head{padding:8px 12px;justify-content:flex-end}.card.sheet-card:has(>.card-head){overflow:visible}.card.sheet-card:has(>.card-head)>.sheet-wrap{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tabelle-titel{margin:22px 0 10px}.sheet-wrap{overflow:auto;max-height:calc(100vh - 230px)}.tabelle-pfeile{display:flex;justify-content:flex-end;gap:6px;margin:0 0 6px}.tabelle-pfeile[hidden]{display:none}.tabelle-pfeile .btn{min-width:44px}.tabelle-pfeile .btn:disabled{opacity:.4;cursor:default}table.sheet{border-collapse:collapse;width:100%;font-size:14px}.sheet th,.sheet td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.sheet th{position:sticky;top:0;background:var(--blue-soft);color:var(--text);font-weight:700;white-space:nowrap;z-index:1}.sort-knopf{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.sort-knopf:hover,.sort-knopf:focus-visible{text-decoration:underline}.sort-pfeil{font-size:11px}.sort-zeile{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px;font-size:14px}.sort-zeile select{width:auto;max-width:60vw}.sheet td{min-width:90px}.sheet tbody tr:nth-child(2n) td{background:var(--bg)}@media screen{:root[data-theme=dark]{color-scheme:dark;--blue-soft: #1d2b44;--blue-line: #2c4166;--link: #8fb4ee;--bg: #10151e;--card: #18202c;--text: #e6ebf2;--muted: #9aa8bb;--line: #2a3442;--blau-schrift: #b9cff2;--green: #4cc27e;--green-soft: #183826;--red-soft: #3d1f1c;--amber-soft: #3a2c14;--red: #ef7b6d;--amber: #e0a64a}:root[data-theme=dark]{--bar: #151c27;--hover: #1f2938;--amber-solid: #c98a2e}:root[data-theme=dark]{--typ-tiere: #6fd3a0;--typ-tiere-soft: #163024;--typ-acker: #e8b25c;--typ-acker-soft: #3a2c14;--typ-technik: #8fb4ee;--typ-technik-soft: #1d2b44;--typ-lager: #6fd0d6;--typ-lager-soft: #123336;--typ-buero: #c2acf5;--typ-buero-soft: #2a2142}:root[data-theme=dark]{--kurve-mlp: #4cd07d;--kurve-prognose: #c08cff;--kurve-herde: #4dd0e1;--kurve-f1: #ff6fa5;--kurve-f2: #ffa155;--kurve-f3: #d7b49e;--kurve-f4: #b0bec5}:root[data-theme=dark] .btn.secondary,:root[data-theme=dark] .tag.woche,:root[data-theme=dark] .tag.notiz,:root[data-theme=dark] .tag.ki,:root[data-theme=dark] .offline-leiste.nur-warten{color:#b9cff2}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#10151e}:root[data-theme=dark] .tag.prio-wichtig,:root[data-theme=dark] .matrix select.priosel.prio-wichtig,:root[data-theme=dark] .marke.solid{color:#1b1300}}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}label.chip{display:inline-block;position:relative;cursor:pointer;font-size:14px}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip>span{display:inline-block;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.chip input:checked+span{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}.rights{display:flex;flex-wrap:wrap;gap:10px 18px}@media print{:root{--blue-soft: #e8f0fc;--blue-line: #c9d9f2;--link: #1f5fbf;--bg: #fff;--card: #fff;--text: #000;--muted: #555;--line: #ccc;--blau-schrift: #174a96;--green: #1f8a4c;--green-soft: #e3f5ea;--red-soft: #fbe9e7;--amber-soft: #fdf1dc;--red: #c0392b;--amber: #a86400}body{background:#fff;color:#000}.app{display:block}.topbar,.side,.tabbar,.more-sheet,.stats,.preview-hint,.weekbar button,.tpl,.notice,.pagehead button,.toast,.lead,.card.mine,.menu,.fab{display:none!important}.card{box-shadow:none;border:1px solid #999;break-inside:avoid}.matrix-wrap{overflow:visible}.card:has(.matrix){break-inside:auto}.matrix tr{break-inside:avoid}.matrix th,.matrix td{padding:4px 3px}.minidays .day span{min-width:15px;font-size:8px}.day span,.tag{print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}body:has(.bb-doc),body:has(.print-doc){page:querformat}body:has(.bb-doc) .main,body:has(.print-doc) .main{max-width:none;padding:0}body:has(.print-doc) .main>:not(.print-doc){display:none!important}.print-doc{display:block!important}body:has(.druck-nur) .print-doc:not(.druck-nur){display:none!important}.tierarzt-druck td{height:16mm;vertical-align:top}.tierarzt-druck th:last-child{width:35%}.unterweisung-druck{font-size:11pt}.unterweisung-druck .unterschriften{width:100%;border-collapse:collapse;margin-top:8px}.unterweisung-druck .unterschriften th,.unterweisung-druck .unterschriften td{border:1px solid #000;padding:4px 8px;height:13mm;text-align:left}.unterweisung-druck .unterschriften th{height:auto}.unterweisung-druck .unterschriften td:first-child{width:40%}.unterweisung-druck .unterschrift-leiter{margin-top:18mm;border-top:1px solid #000;width:80mm;padding-top:2px}.print-doc h3{margin:12px 0 4px}.print-doc .bb-table{width:100%;font-size:7pt}.print-doc .bb-table th,.print-doc .bb-table td{overflow-wrap:break-word;hyphens:auto;min-width:0}.bb-doc{border:0!important;padding:0;break-inside:auto}.bb-wrap{overflow:visible;max-height:none}.bb-table{font-size:8pt}.bb-table th{position:static;min-width:0}.bb-table th,.bb-table td{padding:3px 4px;border:1px solid #999}.bb-table tr{break-inside:avoid}}@page querformat{size:A4 landscape;margin:10mm}@page{size:A4 landscape;margin:10mm}.lock{margin-top:4px;color:var(--red);font-weight:600;font-size:14px}.ration-rows{display:grid;gap:8px}.ration-row{display:grid;grid-template-columns:1fr 110px auto;gap:8px;align-items:center}.ration-row.head{font-size:13px;font-weight:600;color:var(--muted)}table.ration td.num,table.ration th.num{text-align:right;white-space:nowrap}table.ration tr.gesamt td{font-weight:700;border-top:2px solid var(--line)}table.ration th{position:static}.history{margin-top:10px}.history summary{cursor:pointer;color:var(--link);font-weight:600;font-size:14px}.card.mine h3{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 2px}.dash-spalte .progress{margin:4px 0 0}.card-head+.hint{margin-top:8px}.card details.tpl{margin-top:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.stat{display:grid;justify-items:start;gap:2px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;cursor:pointer}.stat:hover{border-color:var(--blue-line)}.stat-num{font-size:40px;line-height:1;font-weight:700;color:var(--link);font-variant-numeric:tabular-nums}.stat.alert .stat-num{color:var(--red)}.stat-label{font-weight:600}.stat-sub{font-size:13px;color:var(--muted)}.fin-zeitraum{max-width:260px;margin-bottom:12px}.fin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.fin-tile{display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.fin-big{font-size:26px;line-height:1.15;font-weight:700;color:var(--link);font-variant-numeric:tabular-nums}.fin-big.neg,.fin-table span.neg{color:var(--red)}.fin-num,td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-kat>li{display:block}.fin-kat summary{cursor:pointer;list-style:none}.fin-kat summary::-webkit-details-marker{display:none}.fin-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;min-height:44px}.fin-kat summary .fin-name:after{content:" ›";color:var(--muted)}.fin-kat details[open] summary .fin-name:after{content:" ⌄"}.fin-bar{grid-column:1 / -1;height:8px;border-radius:4px;background:var(--bg);overflow:hidden}.fin-bar i{display:block;height:100%;background:var(--blue);border-radius:4px}.fin-bar.einnahme i{background:var(--green)}.fin-partner{margin:6px 0 4px 12px}.fin-partner select{width:auto;max-width:200px}.fin-table tr.total td{font-weight:700;border-top:2px solid var(--blue-line)}.fin-table .kurz{display:none}.fin-monat{width:auto;max-width:220px}.fin-soll{margin-bottom:8px}.fin-info{grid-column:1 / -1;font-size:13px;color:var(--muted)}.fin-info.neg{color:var(--red);font-weight:600}.fin-bar.drueber i{background:var(--red)}.fin-ziele{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px}.fin-vtitel{margin-top:0}.folge-frage{margin-top:4px;font-weight:600}.folge-tage{display:grid;gap:2px;width:110px}.folge-tage input{width:100%}@media (max-width: 700px){.card.folge .row-actions{width:100%}.card.folge .row-actions .btn{flex:1 1 0}}.scanrow{display:flex;flex-wrap:wrap;gap:8px}.scanrow input{flex:1 1 140px;width:auto}.scanrow .t-info{flex-basis:100%;overflow-wrap:anywhere}.scanrow label.btn{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.scanrow label.btn:focus-within{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0}.frage-hinter{position:fixed;inset:0;z-index:1000;background:#0f192873;display:flex;align-items:center;justify-content:center;padding:16px}.card.frage{width:100%;max-width:420px;margin:0;box-shadow:0 10px 30px #00000040}.card.frage p{margin:0 0 16px;font-size:16px}.card.frage .actions{flex-wrap:wrap}.card.frage .btn{min-height:44px;flex:1 1 120px}@media (max-width: 700px){.fin-zeitraum{max-width:none}.fin-tiles{grid-template-columns:1fr;gap:8px}.fin-tile{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px}.fin-big{font-size:20px}.fin-table{font-size:13px}.fin-table th,.fin-table td{min-width:0;padding:6px}.fin-table .lang{display:none}.fin-table th{white-space:normal}.fin-table .kurz{display:inline}.fin-partner{margin-left:0}.fin-ziele{grid-template-columns:1fr 1fr}.matrix select.priosel{min-height:44px;padding:4px 8px}.fin-monat{max-width:100%}.fin-partner li{flex-wrap:wrap}.fin-partner select{width:100%;max-width:none;min-height:44px}}.tabbar,.more-sheet{display:none}@media (max-width: 760px){.app{display:block}.side,.who,.m-brand .brand-sub{display:none}.m-brand{display:flex}.topbar{padding:10px 16px;gap:10px;flex-wrap:wrap}.suche-knopf{display:grid}.suche{display:none;order:3;flex-basis:100%;max-width:none}.topbar.sucht .suche{display:block}:root[data-leiste=blau] .topbar{background:var(--blue);border-bottom-color:var(--blue);color:#fff}:root[data-leiste=blau] .topbar .logo .lg{fill:#fff}:root[data-leiste=blau] .topbar .logo .lz{color:var(--blue)}:root[data-leiste=blau] .suche-knopf{background:#ffffff1f;border-color:#ffffff2e;color:#fff}:root[data-leiste=blau] .suche-feld input{background:var(--card)}.subnav{width:100%}.gruppennav button{flex:1 1 auto;min-height:44px;padding:6px 8px;font-size:14px}.subnav button{flex:1 1 0;min-height:44px;padding:8px 4px}.subnav.many{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.subnav.many button{border-left:0;background:var(--card);white-space:normal;font-size:14px}.subnav.many button.active{background:var(--blue)}.subnav.many button:last-child:nth-child(3n+2){grid-column:span 2}.subnav.many button:last-child:nth-child(3n+1){grid-column:span 3}.subnav.vier button{padding:8px 2px;font-size:13px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1 1 0;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;padding:6px 2px}.tab span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.active{color:var(--link)}.tab{position:relative}.tab .nav-zahl{position:absolute;top:3px;left:calc(50% + 8px);margin:0;font-size:10px;padding:0 5px}.tab .ico svg,.more-sheet .ico svg{width:24px;height:24px}.more-sheet{display:grid;position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:21;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #0000002e;padding:6px;max-height:calc(100vh - 80px - env(safe-area-inset-bottom));max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));overflow-y:auto}.more-sheet button{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;background:none;border:0;border-radius:8px;text-align:left;font-weight:600;cursor:pointer}.more-sheet button.active{color:var(--link);background:var(--blue-soft)}.more-who{display:flex;align-items:baseline;gap:8px;padding:10px 12px 4px}.more-sheet .more-abmelden{color:var(--link);font-weight:500;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px}.main{padding:16px 12px calc(84px + env(safe-area-inset-bottom))}.card{padding:14px}.toast{bottom:calc(72px + env(safe-area-inset-bottom))}.tasklist li{padding:12px 0}.tasklist input[type=checkbox]{width:28px;height:28px}label.tick{margin:-8px}.cb-space{display:none}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;font-size:13px}.seg-opt span{display:flex;align-items:center;min-height:44px;padding:0 14px}.rows .grow{min-width:min(160px,100%)}.form.row>.actions,.form.row>.row-actions{grid-column:1 / -1;flex-wrap:wrap}.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.btn.small{padding:4px 14px}details.add summary,details.tpl summary{padding:12px 0}}.filterbar.wrap{flex-wrap:wrap}.bb-doc h2{margin-top:0}.print-doc{display:none}.bb-meta{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:0 0 14px;font-size:14px}.bb-meta dt{color:var(--muted);font-weight:600}.bb-meta dd{margin:0}.bb-table td{vertical-align:top}.bb-table td:first-child,.bb-table th:first-child{white-space:nowrap}.fehlt{color:var(--red);font-weight:700}.bb-changes h3{font-size:15px;margin:14px 0 4px}.bb-changes ul{margin:0;padding-left:18px;font-size:13px}@media (max-width: 520px){.bb-meta{grid-template-columns:1fr}.bb-meta dd{margin-bottom:6px}}.bb-table th{white-space:normal;min-width:70px}.testout{margin-top:10px;display:grid;gap:4px;font-size:14px}.test-ok{color:var(--green);font-weight:600}.test-bad{color:var(--red);font-weight:600}.t-info.neg{color:var(--red)}.verbindung-wert{font-size:18px;font-weight:700;color:var(--link);align-self:center}.verbindung .t-info{overflow-wrap:anywhere}.ki-adresse{display:flex;gap:8px}.ki-adresse input{flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.ki-hinweis{margin:8px 0 4px}.ki-bereich .grow{min-width:min(240px,100%)}@media (max-width: 700px){.ki-bereich .seg{display:flex;width:100%}.ki-bereich .seg-opt{flex:auto}.ki-bereich .seg-opt span{justify-content:center;padding:0 8px}}@media (max-width: 700px){.seg.darstellung-wahl{display:grid;grid-template-columns:1fr 1fr;width:100%}.darstellung-wahl .seg-opt span{justify-content:center;text-align:center;white-space:normal;height:100%;padding:0 8px}.darstellung-wahl .seg-opt:nth-child(odd) span{border-left:0}.darstellung-wahl .seg-opt:nth-child(n+3) span{border-top:1px solid var(--line)}}pre.sample{white-space:pre-wrap;word-break:break-all;font-size:12px;background:var(--bg);padding:8px;border-radius:7px;max-height:260px;overflow:auto}label.check{display:flex;align-items:center;gap:6px;font-size:14px}label.check input{width:auto}label.check.full{grid-column:1 / -1}.teilnehmer{display:flex;flex-wrap:wrap;gap:4px 18px;min-height:44px}.teilnehmer label.check,.meine-bereiche label.check,.dash-karten label.check{min-height:44px}@media (min-width: 761px){.haken-spalten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.haken-spalten label.check.full{grid-column:auto}}label.check .t-info{font-weight:400}label.check strong{color:var(--text)}.termin-wann{font-size:13px;font-weight:600;color:var(--link)}.service-antwort{white-space:pre-wrap;background:var(--blue-soft);border-radius:7px;padding:8px 10px;margin-top:6px}.import-karte>*{min-width:0}.import-zeile{display:grid;grid-template-columns:1fr minmax(12em,16em);gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.import-zeile .muted{font-weight:400}@media (max-width: 700px){.import-zeile{grid-template-columns:1fr}.import-zeile select{min-height:44px}}.import-fehler{margin:6px 0;padding-left:20px;color:var(--red);font-size:14px}.lager-bestand{font-weight:600;font-variant-numeric:tabular-nums}.lager-minus{color:var(--red);font-variant-numeric:tabular-nums}.lager-plus{color:var(--green);font-variant-numeric:tabular-nums}.lager-schnell{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.lager-kopf{margin:0 0 8px}.lager-zuordnung{max-width:15em}@media (max-width: 700px){.lager-zuordnung{max-width:none;width:100%;min-height:44px}}details.klapp>summary{list-style:none;display:flex;align-items:flex-start;gap:10px}details.klapp>summary::-webkit-details-marker{display:none}details.klapp>summary>.card-head{flex:1;min-width:0;flex-wrap:nowrap;align-items:center}details.klapp>summary>.card-head .tag{flex:none}.klapp-pfeil{display:none}@media (max-width: 700px){details.klapp>summary{cursor:pointer;min-height:44px;align-items:center}details.klapp:not([open])>summary h2{margin-bottom:0}.klapp-pfeil{display:block;flex:none;width:10px;height:10px;margin:0 6px 6px 0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}details.klapp[open] .klapp-pfeil{transform:rotate(-135deg);margin:6px 6px 0 0}}@media (display-mode: standalone) and (min-width: 1200px),(display-mode: fullscreen) and (min-width: 1200px){.main{max-width:1800px;padding:24px 32px 60px}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.offline-leiste{background:var(--amber-soft);color:var(--amber);font-size:14px;font-weight:600;padding:8px 16px;text-align:center}.offline-leiste.nur-warten{background:var(--blue-soft);color:var(--blue-dark)}.offline-fehler{margin-top:4px;color:var(--red);font-weight:500}.vertretung h3{margin-top:0}.vertretung select{width:auto;max-width:55%}.beleg-bild{flex-basis:100%;display:flex;align-items:flex-end;gap:10px}.beleg-bild img{max-width:160px;max-height:160px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:#fff}.lightbox{position:fixed;inset:0;z-index:100;background:#0f1723d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.lightbox img{max-width:100%;max-height:calc(100vh - 100px);background:#fff;border-radius:6px}.dash-spalten{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.dash-spalten.eine{grid-template-columns:minmax(0,1fr)}.dash-spalte{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-spalte>.card{margin:0}.card-head .link{margin-left:auto}.link{background:none;border:0;padding:4px 0;color:var(--link);font-weight:600;font-size:14px;cursor:pointer}.link:hover{text-decoration:underline}.link.kuh-name{padding:0;font-size:inherit;font-weight:700;text-align:left}.rows li.attn-zeile{padding:0}.attn{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-radius:8px;padding:12px 8px;text-align:left;font-size:14.5px;cursor:pointer}.attn:hover{background:var(--hover)}.punkt{width:9px;height:9px;border-radius:50%;flex:none;background:var(--amber)}.punkt.red{background:var(--red)}.punkt.blue{background:var(--link)}.marke{flex:none;border-radius:999px;padding:2px 9px;font-size:14px;font-weight:650;white-space:nowrap}.marke.amber{color:var(--amber);background:var(--amber-soft)}.marke.solid{color:#fff;background:var(--amber-solid)}.marke.red{color:var(--red);background:var(--red-soft)}.marke.blue{color:var(--link);background:var(--blue-soft)}.attn-pfeil{flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-top:2px solid var(--muted);transform:rotate(45deg);margin:0 6px 0 2px}.attn-liste:not(.offen)>.spaeter{display:none}.attn-mehr{padding-top:8px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width: 1100px){.dash-spalten{grid-template-columns:minmax(0,1fr)}}.dash-spalte .tag,.dash-spalte .termin-wann{font-size:14px}.dash-spalte .tag{padding:2px 9px}.attn .grow{min-width:0;overflow-wrap:anywhere}@media (max-width: 520px){.attn{gap:10px;padding:12px 4px}.marke{padding:2px 8px}.attn-pfeil{margin:0 2px 0 0}}.darstellung-wahl .seg-opt:last-child:nth-child(odd){grid-column:span 2}@media (max-width: 760px){.navigation-wahl{display:flex;width:100%}.navigation-wahl .seg-opt{flex:1}.navigation-wahl .seg-opt span{justify-content:center}}@media screen and (min-width: 1400px){.main{max-width:1760px;padding:28px 32px 60px}h1{font-size:30px}.stats,.dash-spalten,.dash-spalte{gap:22px}.stats{margin-bottom:22px}.stat{padding:22px 26px;gap:4px}.stat-num{font-size:48px}.stat-label{font-size:17px}.dash-spalte>.card{padding:22px 26px}.dash-spalte h2{font-size:20px}.dash-spalte .rows li{font-size:16.5px;padding:13px 0}.dash-spalte .rows li.attn-zeile{padding:0}.attn{padding:15px 10px;font-size:17px;gap:14px}.punkt{width:11px;height:11px}.marke{font-size:14.5px;padding:3px 12px}.link{font-size:16px}.dash-spalte .progress{height:10px}}:root{--kz-rot: #a3301e;--kz-rot-bg: #ffe7e2;--kz-gelb: #855300;--kz-gelb-bg: #fff1cf;--kz-gruen: #16653e;--kz-gruen-bg: #e3f4ea;--kz-grau: #5d6b80;--kz-grau-bg: #eef1f5}@media screen{:root[data-theme=dark]{--kz-rot: #ffa596;--kz-rot-bg: #3f1c17;--kz-gelb: #f3c46a;--kz-gelb-bg: #3a2c10;--kz-gruen: #86dcae;--kz-gruen-bg: #173826;--kz-grau: #9aa8bb;--kz-grau-bg: #232c39}}.ampel{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--kz-grau);background:var(--kz-grau-bg)}.ampel i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.ampel.rot{color:var(--kz-rot);background:var(--kz-rot-bg)}.ampel.gelb{color:var(--kz-gelb);background:var(--kz-gelb-bg)}.ampel.gruen{color:var(--kz-gruen);background:var(--kz-gruen-bg)}.kz-stand{margin-top:-6px}.kz-zaehler{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kz-zaehler .ampel{font-size:14px;padding:6px 12px}.kz-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.kz-detail{position:sticky;top:84px;scroll-margin-top:84px}.kz-gruppe .card-head{margin-bottom:6px}.kz-gruppe .card-head h2{margin:0}.kz-gruppe .card-head .muted{font-size:14px}.kz-zeilen{list-style:none;margin:0;padding:0}.kz-zeilen li+li{border-top:1px solid var(--line)}.kz-zeile{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) 112px 130px 128px;align-items:center;gap:10px;padding:10px;margin:2px 0;background:none;border:1px solid transparent;border-radius:8px;text-align:left;cursor:pointer;color:var(--text);font-weight:400}.kz-zeile:hover{background:var(--hover)}.kz-zeile[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue-line)}.kz-zeile .ampel{justify-self:end}.kz-name{font-weight:600;font-size:15px;overflow-wrap:normal;hyphens:auto}.kz-name small{display:block;font-weight:400;font-size:13px;color:var(--muted)}.kz-ist{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.kz-ziel{font-size:14px;color:var(--muted)}.kz-zeile.fehlt{grid-template-columns:minmax(150px,1fr) minmax(0,1.4fr) 128px;padding:6px 10px}.kz-zeile.fehlt .kz-ziel{font-size:13px}.kz-zeile.fehlt .kz-name{font-weight:500;font-size:14px;color:var(--muted)}.kz-gruppenname{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kz-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}.kz-kopf h2{margin:0;font-size:20px}.kz-info{color:var(--muted);margin:0 0 12px}.kz-boxen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kz-box{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--bg)}.kz-box span{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kz-box strong{display:block;font-size:16px;margin-top:2px}.kz-faelle{font-size:14px;margin:10px 0 0}.kz-detail h3{font-size:15px;margin:16px 0 4px}.kz-tiere li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.kz-tiere .muted{font-size:14px}.kz-gut{margin-top:14px;padding:10px 12px;border-radius:8px;color:var(--kz-gruen);background:var(--kz-gruen-bg);font-weight:600}.kz-detail .actions{flex-wrap:wrap;margin-top:14px}.kz-ziel-liste li{flex-wrap:wrap}.kz-felder{display:flex;flex-wrap:wrap;gap:8px}.kz-feld{display:flex;flex-direction:column;gap:2px}.kz-feld .cap{font-size:12px;color:var(--muted)}.kz-feld input{width:92px}.kz-feld.breit input{width:190px}@media (max-width: 1100px){.kz-layout{grid-template-columns:minmax(0,1fr)}.kz-detail{position:static}}@media (max-width: 760px){.kz-zeile,.kz-zeile.fehlt{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:44px}.kz-zeile .kz-ist{grid-column:2;grid-row:1;text-align:right}.kz-zeile .kz-ziel{grid-column:1}.kz-zeile .ampel{grid-column:2;grid-row:2}.kz-zeile.fehlt .ampel{grid-row:1 / span 2;align-self:center}.kz-boxen{grid-template-columns:1fr 1fr 1fr}.kz-box strong{font-size:15px}.kz-detail .actions .btn{flex:1 1 100%;min-height:44px}.kz-ziele .actions{flex-wrap:wrap}.kz-ziele .actions .btn{flex:1 1 100%;min-height:44px}.kz-felder{width:100%}.kz-feld{flex:1 1 90px}.kz-feld input,.kz-feld.breit input{width:100%;min-height:44px}}@media print{.kz-detail{display:none}.kz-layout{display:block}}@media (max-width: 700px){.gruppennav{gap:4px}.gruppennav button{flex:1 1 auto;min-width:0;padding:6px 4px;font-size:13.5px;white-space:nowrap}}@media (max-width: 360px){.gruppennav button{font-size:12.5px}}@media (min-width: 701px){.subnav.pillen{border:0;background:none;gap:6px;overflow:visible;border-radius:0;flex-wrap:wrap}.subnav.pillen button{border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-weight:600}.subnav.pillen button.active{background:var(--blue);border-color:var(--blue);color:#fff}}.matrix label.tick{margin:-11px auto}@media (max-width: 760px){.minidays{gap:2px}.minidays .day span{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;padding:0}}.bearb-stift{display:none}.bearb-stift svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}@media (max-width: 520px){.btn.bearb{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.btn.bearb .bearb-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn.bearb .bearb-stift{display:block}.rows li:has(.bearb)>.grow{min-width:0}}.einr-karte{border:2px solid var(--blue-line);padding:24px;margin-bottom:16px}.einr-karte h2{font-size:22px;margin:0 0 4px}.einr-karte h3,.einr-form h3{font-size:16px;margin:20px 0 6px}.einr-zahl input{width:120px}.einr-pakete{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.einr-pakete .btn[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.einr-hinweis{margin:0 0 8px}.einr-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:2px 16px}.einr-bereich{align-items:flex-start;min-height:44px}.einr-bereich .muted{display:block;font-size:14px}.einr-hinweise{margin-bottom:14px}.einr-hinweise ul{margin:6px 0 0;padding-left:20px}.einr-hinweise li+li{margin-top:6px}.einr-check .rows li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.einr-stand{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.einr-stand.ja{color:var(--kz-gruen);background:var(--kz-gruen-bg)}.einr-stand.offen{color:var(--kz-gelb);background:var(--kz-gelb-bg)}@media (max-width: 760px){.einr-karte{padding:16px}.einr-pakete .btn,.einr-karte .actions .btn,.einr-form .actions .btn{flex:1 1 100%;min-height:44px}}@media print{.einr-karte,.einr-check{display:none}}.kalb-block{box-shadow:none;border:1px solid var(--line);padding:12px;margin-top:8px}.kalb-block .card-head{margin-bottom:6px}.kalb-block h3{margin:0;font-size:15px}.kalb-felder[hidden],.kaelber [hidden]{display:none}.abstammung .kinder,.tierprofil-card .kinder{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.tierprofil-kopf{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 16px}.tierprofil-kopf h1{margin:0}.tierprofil-kopf .eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.tierprofil-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.tierprofil-karte{scroll-margin-top:18px}.tierprofil-karte h2{margin-top:0}.tierprofil-zweispaltig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tierprofil-breit{grid-column:1 / -1}.tierprofil-werte{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:0}.tierprofil-werte>div{min-width:0;padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.tierprofil-werte dt{color:var(--muted);font-size:12px}.tierprofil-werte dd{font-weight:650;margin:4px 0 0;overflow-wrap:anywhere}.tierprofil-hinweise h3,.tierprofil-zweispaltig h3{margin:0 0 8px}.tierprofil-header{display:grid;grid-template-columns:minmax(270px,1.5fr) repeat(3,minmax(145px,.8fr));gap:12px;margin:4px 0 16px;align-items:stretch}.tierprofil-tier,.tierprofil-mini{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 16px #0000000e}.tierprofil-tier{padding:16px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 12px;align-items:center}.tierprofil-tiericon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--link);font-size:24px;grid-row:span 2}.tierprofil-kicker{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tierprofil-tier h1{margin:0;font-size:clamp(22px,2.2vw,29px);line-height:1.15;color:var(--text)}.tierprofil-tier p{margin:3px 0 0;color:var(--muted);font-size:12px}.tierprofil-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.tierprofil-tags .tag{white-space:normal;overflow-wrap:anywhere}.tierprofil-mini{min-width:0;width:100%;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;text-align:left;color:var(--text)}.tierprofil-mini:hover{border-color:var(--blue-line);box-shadow:0 7px 22px #0000001a;transform:translateY(-1px)}.tierprofil-mini-kopf{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:650}.tierprofil-mini-icon{width:29px;height:29px;border-radius:9px;background:var(--blue-soft);color:var(--link);display:grid;place-items:center;font-size:16px}.tierprofil-mini strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere;color:var(--text)}.tierprofil-mini small{color:var(--muted);font-size:11px;line-height:1.35}.tierprofil-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line);margin:16px 0 18px;background:var(--card);border-radius:11px 11px 0 0;padding:0 6px;scrollbar-width:thin}.tierprofil-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:12px 13px 9px;white-space:nowrap;font-size:13px;font-weight:550;cursor:pointer}.tierprofil-tabs button:hover{color:var(--link);background:var(--hover)}.tierprofil-tabs button.active{color:var(--link);border-bottom-color:var(--link);font-weight:720}.tierprofil-inhalt{display:grid;gap:13px}.tierprofil-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tierprofil-card{min-width:0}.tierprofil-kartenkopf{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tierprofil-kartenkopf h2{margin:0;color:var(--text);font-size:16px}.tierprofil-kartenkopf p{margin:3px 0 0;color:var(--muted);font-size:12px}.tierprofil-kartenicon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--link);font-size:18px}@media (max-width: 1100px){.tierprofil-header{grid-template-columns:repeat(3,minmax(0,1fr))}.tierprofil-tier{grid-column:1 / -1}.tierprofil-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.tierprofil-header{grid-template-columns:1fr;gap:8px}.tierprofil-tier{grid-column:auto}.tierprofil-mini{min-height:92px}.tierprofil-tabs{margin:12px -4px 14px;border-radius:0}.tierprofil-tabs button{min-height:44px;padding:10px 12px}.tierprofil-wechsel{width:100%;justify-content:flex-start}.tierprofil-wechsel .btn{flex:1 1 0}.tierprofil-zweispaltig{grid-template-columns:1fr;gap:12px}.tierprofil-breit{grid-column:auto}}@media (max-width: 420px){.tierprofil-kpis{grid-template-columns:1fr}}@media (max-width: 760px){.kalb-block .btn{min-height:44px}}@media (max-width: 400px){.kalb-block .seg-opt span{padding:7px 8px}}.rows li[hidden]{display:none}.suche-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.suche-zeile .abgang-suche{flex:1 1 260px;min-height:44px}.abgang-wahl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.abgang-wahl[hidden]{display:none}.zucht-demo{font-size:13px;color:var(--muted);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--radius);padding:8px 12px;margin:0 0 16px}.zucht-umschalter{display:inline-flex;border:1px solid var(--blue-line);border-radius:8px;overflow:hidden}.zucht-umschalter button{background:var(--card);color:var(--blau-schrift);border:0;padding:8px 14px;min-height:40px;font:inherit;font-weight:600;cursor:pointer}.zucht-umschalter button+button{border-left:1px solid var(--blue-line)}.zucht-umschalter button.active{background:var(--blue);color:#fff}.zucht-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.zucht-raster>.card{margin-bottom:0}.zucht-raster+.zucht-raster{margin-top:16px}.zucht-balken,.zucht-profil{display:grid;gap:8px}.zb-zeile,.zp-zeile{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:10px;font-size:14px}.zb-label{overflow-wrap:break-word;hyphens:auto;line-height:1.25}.zb-spur,.zp-spur{position:relative;height:12px;background:var(--hover);border-radius:4px;overflow:hidden}.zb-balken{display:block;height:100%;background:var(--blue);border-radius:4px}.zb-wert{color:var(--text);font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right}.zp-mitte{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--muted)}.zp-balken{position:absolute;top:0;bottom:0;background:var(--blue);border-radius:0 4px 4px 0}.zp-balken.minus{background:var(--muted);border-radius:4px 0 0 4px}.zucht-filter{align-items:end}.zucht-filter label{display:grid;gap:2px}.zucht-filter label.grow{flex:1 1 220px}.zucht-filter .zucht-check{display:flex;align-items:center;gap:6px;min-height:40px}.zucht-tabelle td.num,.zucht-tabelle th.num,.zucht-tabelle .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.zw-hoch{color:var(--green);font-weight:600}.zw-tief{color:var(--red);font-weight:600}.zw-best{font-weight:700;color:var(--link)}.zucht-haken{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.zucht-haken input{width:20px;height:20px}.hint-klein{font-size:13px}.zucht-auswahl li{align-items:flex-start}.zucht-sel-felder{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.zucht-sel-felder input{flex:1 1 200px}.zucht-zwischen{margin:8px 0 12px}.zucht-bullen{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:16px}.zucht-bullen .card{margin:0;display:flex;flex-direction:column;gap:6px}.zucht-bullen .card h3{margin:0;font-size:16px}.zucht-bulle.bester{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.zucht-bulle-werte{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0;font-variant-numeric:tabular-nums}.zucht-erwartung{margin:4px 0 6px}.zucht-bullen .btn{margin-top:auto;align-self:flex-start;min-height:40px}.zucht-datei{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}label.btn{position:relative;display:inline-flex;align-items:center}.zi-tag-ok{background:var(--green-soft);color:var(--green)}.zi-tag-warn{background:var(--amber-soft);color:var(--amber)}.zi-tag-fehler{background:var(--red-soft);color:var(--red);white-space:normal}.import-bericht{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 12px;background:var(--bg)}.import-bericht h3{margin:0 0 6px;font-size:15px}.import-bericht-liste{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px;font-size:14px}.nur-probleme tr.zi-ok{display:none}@media (max-width: 700px){.zucht-raster{grid-template-columns:1fr}.zb-zeile,.zp-zeile{grid-template-columns:minmax(80px,42%) 1fr auto;font-size:13px}.pagehead .zucht-umschalter{width:100%}.zucht-umschalter button{flex:1;min-height:44px}.zucht-filter label,.zucht-filter label.grow{flex:1 1 100%}.zucht-filter input,.zucht-filter select{width:100%!important}}@media print{.zucht-umschalter,.zucht-filter,.zucht-haken{display:none}}.zucht-kategorien{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.zucht-kategorien button{background:var(--card);color:var(--blau-schrift);border:1px solid var(--blue-line);border-radius:999px;padding:6px 14px;min-height:40px;font:inherit;font-weight:600;cursor:pointer}.zucht-kategorien button.active{background:var(--blue);border-color:var(--blue);color:#fff}@media (max-width: 700px){.zucht-kategorien button{flex:1 1 45%;min-height:44px}}.saeulen{display:flex;align-items:stretch;gap:4px;height:170px}.saeule{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.saeule-wert{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;min-height:15px}.saeule-spur{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.saeule-balken{display:block;width:min(100%,28px);background:var(--blue);border-radius:4px 4px 0 0}.saeule-label{font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width: 700px){.saeulen{gap:2px}.saeule-label{font-size:10px}}.uebersicht-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.uebersicht-raster>.card{margin:0}.uebersicht-raster>.card:last-child:nth-child(odd){grid-column:1 / -1}@media (max-width: 900px){.uebersicht-raster{grid-template-columns:1fr}}.md-rahmen{display:grid;gap:6px}.md-flaeche{position:relative}.milch-diagramm{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.md-gitter{stroke:var(--line);stroke-width:1}.md-achse{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.md-linie{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.md-linie.md-gemessen{stroke:var(--blue)}.md-linie.md-vergleich{stroke:var(--muted);stroke-dasharray:6 4}.md-linie.md-prognose{stroke:var(--kurve-prognose);stroke-dasharray:2 5;stroke-width:3}.md-linie.md-herde{stroke:var(--kurve-herde);stroke-dasharray:8 4;stroke-width:2.5}.md-linie.md-frueher1{stroke:var(--kurve-f1)}.md-linie.md-frueher2{stroke:var(--kurve-f2)}.md-linie.md-frueher3{stroke:var(--kurve-f3)}.md-linie.md-frueher4{stroke:var(--kurve-f4)}.md-punkt{stroke:var(--card);stroke-width:2}.md-punkt.md-gemessen{fill:var(--blue)}.md-punkt.md-prognose{fill:var(--kurve-prognose)}.md-punkt.md-vergleich{fill:var(--muted)}.md-punkt.md-mlp{fill:var(--kurve-mlp)}.md-punkt.md-frueher1{fill:var(--kurve-f1)}.md-punkt.md-frueher2{fill:var(--kurve-f2)}.md-punkt.md-frueher3{fill:var(--kurve-f3)}.md-punkt.md-frueher4{fill:var(--kurve-f4)}.md-marke{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:3 3}.md-marke-text{fill:var(--amber);font-size:11px;font-weight:700}.md-fehlt{stroke:var(--red);stroke-width:2}.md-cross{stroke:var(--muted);stroke-width:1}.md-tipp{position:absolute;top:4px;z-index:2;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;box-shadow:0 4px 14px #0000001f;pointer-events:none;white-space:nowrap}.md-tipp div{display:flex;align-items:center;gap:6px}.md-legende{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}.md-legende>span{display:inline-flex;align-items:center;gap:6px}.md-swatch{display:inline-block;width:18px;height:0;border-top:2px solid var(--blue);flex:none}.md-swatch.md-vergleich{border-top:2px dashed var(--muted)}.md-swatch.md-prognose{border-top:3px dotted var(--kurve-prognose)}.md-swatch.md-herde{border-top:3px dashed var(--kurve-herde)}.md-swatch.md-mlp{width:10px;height:10px;border:0;border-radius:50%;background:var(--kurve-mlp)}.md-swatch.md-frueher1{border-top:3px solid var(--kurve-f1)}.md-swatch.md-frueher2{border-top:3px solid var(--kurve-f2)}.md-swatch.md-frueher3{border-top:3px solid var(--kurve-f3)}.md-swatch.md-frueher4{border-top:3px solid var(--kurve-f4)}.md-swatch.md-fehlt{width:2px;height:10px;border:0;background:var(--red)}.md-swatch.md-marke{width:0;height:12px;border:0;border-left:2px dashed var(--amber)}.milch-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px}.milch-spalten label{display:grid;gap:2px}.milch-zuordnung summary{cursor:pointer;font-weight:600;margin:4px 0 8px}@media (max-width: 700px){.md-tipp{font-size:12px}}.milch-haken-zeile{display:flex;flex-wrap:wrap;gap:4px 18px;margin:-6px 0 12px}.milch-haken{display:inline-flex;align-items:center;gap:6px;min-height:40px}.milch-haken input[type=checkbox]{width:20px;height:20px}.milch-alarm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:12px;padding-bottom:12px}.milch-kuehe{border-bottom:1px solid var(--line)}details.milch-kuh{border-top:1px solid var(--line)}details.milch-kuh>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(8em,12em) auto minmax(0,1fr) auto 1em;gap:4px 12px;align-items:center;min-height:48px;padding:6px 4px}details.milch-kuh>summary::-webkit-details-marker{display:none}details.milch-kuh>summary:after{content:"›";color:var(--muted);font-size:20px;text-align:center;transition:transform .15s}details.milch-kuh[open]>summary:after{transform:rotate(90deg)}details.milch-kuh>summary:hover{background:var(--hover)}.milch-kuh-tags{display:flex;flex-wrap:wrap;gap:4px}.milch-kuh-text{color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milch-kuh-inhalt{display:grid;gap:10px;padding:4px 4px 14px}.milch-kuh-hinweis{background:var(--bg);border-radius:var(--radius);padding:8px 12px}.milch-kuh-hinweis h3{font-size:15px;margin:0}.milch-kuh-hinweis p{margin:4px 0 0}.milch-kuh-ausloeser{font-weight:600}.milch-kuh-hinweis .small{font-size:13px}@media (max-width: 700px){details.milch-kuh>summary{grid-template-columns:minmax(0,1fr) auto 1em}.milch-kuh-tags,.milch-kuh-text{grid-column:1 / 3;grid-row:auto}.milch-kuh-datum{grid-column:2;grid-row:1}.milch-kuh-name{grid-column:1;grid-row:1}details.milch-kuh>summary:after{grid-column:3;grid-row:1}.milch-kuh-text{white-space:normal}}.milch-auff-tags{display:flex;flex-wrap:wrap;gap:3px;max-width:11em}.milch-auff-tags .tag{font-size:11px;padding:0 6px}.btn.small.krank-plus{font-size:20px;line-height:1;min-width:44px}.milch-lakt-zahlen{display:flex;flex-wrap:wrap;gap:8px 28px;margin:10px 0 4px}.milch-lakt-zahlen>div{display:grid}.milch-lakt-zahlen strong{font-size:20px}@media print{.tabelle-pfeile{display:none!important}}.kalender .card-head h2{flex:1;text-align:center;margin:0}.kal-gitter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.kal-wt{text-align:center;font-size:.8rem;font-weight:600;color:var(--muted);padding:4px 0}.kal-tag{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:84px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.kal-tag:hover{background:var(--hover)}.kal-tag.heute{border-color:var(--blue)}.kal-tag.heute .kal-zahl{color:var(--link)}.kal-tag.gewaehlt{background:var(--blue-soft);border-color:var(--blue)}.kal-zahl{font-weight:700;font-size:.85rem}.kal-eintrag{font-size:.75rem;line-height:1.25;background:var(--blue-soft);color:var(--blau-schrift);border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kal-tag.gewaehlt .kal-eintrag{background:var(--card)}.kal-mehr{font-size:.75rem;color:var(--muted)}.kal-punkt{display:none}@media (max-width: 700px){.kal-gitter{gap:2px}.kal-tag{min-height:48px;align-items:center;padding:4px 2px}.kal-eintrag,.kal-mehr{display:none}.kal-tag.hat .kal-punkt{display:block;min-width:8px;height:8px;border-radius:4px;background:var(--blue);color:var(--card);font-size:0}}.fortschritt-kopf{margin:8px 0 12px}.wa-termin{font-size:.85rem;background:var(--blue-soft);color:var(--blau-schrift);border-radius:4px;padding:2px 6px;margin-bottom:4px;overflow-wrap:anywhere}.wa-liste li{padding:6px 0}.wa-liste .t-title{overflow-wrap:anywhere}.wp-kacheln{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.wp-kachel{display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px}.wp-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--blue-soft);color:var(--blau-schrift);font-size:1.1rem;font-weight:700}.wp-symbol.erledigt{background:var(--green-soft);color:var(--green)}.wp-symbol.offen{background:var(--amber-soft);color:var(--amber)}.wp-symbol.tiere{background:var(--typ-tiere-soft);color:var(--typ-tiere)}.wp-k-titel{font-size:.8rem;font-weight:600;color:var(--muted)}.wp-k-zahl{font-size:1.5rem;font-weight:700;line-height:1.2}.wp-kalender{padding:0;overflow:hidden}.wp-werkzeug{display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--line)}.wp-filter select{min-width:170px}.wp-gitter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.wp-tag{display:flex;flex-direction:column;gap:8px;min-height:230px;padding:10px 8px;border-right:1px solid var(--line);cursor:pointer;min-width:0}.wp-tag:last-child{border-right:0}.wp-tag.wochenende{background:var(--hover)}.wp-tag.gewaehlt{box-shadow:inset 0 0 0 2px var(--blue-line);background:var(--blue-soft)}.wp-tag:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.wp-kopf{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.wp-wt{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase}.wp-zahl{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:var(--hover);font-weight:700;font-size:.9rem}.wp-tag.heute .wp-zahl{background:var(--blue);color:var(--card)}.wp-monat{margin-left:auto;font-size:.75rem;color:var(--muted)}.wp-liste{display:flex;flex-direction:column;gap:6px;flex:1}.wp-eintrag{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blau-schrift);border-radius:6px;padding:6px 8px;overflow-wrap:break-word;hyphens:auto}.wp-e-titel{font-size:.8rem;font-weight:700;line-height:1.3}.wp-e-unter{font-size:.72rem;color:var(--muted);margin-top:2px}.wp-eintrag.done{opacity:.6}.wp-eintrag.done .wp-e-titel{text-decoration:line-through}.wp-neu{border:1px dashed var(--line);background:transparent;border-radius:6px;padding:6px;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.wp-neu:hover{background:var(--card);color:var(--link)}.wp-legende{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.wp-legende i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:var(--blue)}.typ-tiere{--t: var(--typ-tiere);--ts: var(--typ-tiere-soft)}.typ-acker{--t: var(--typ-acker);--ts: var(--typ-acker-soft)}.typ-technik{--t: var(--typ-technik);--ts: var(--typ-technik-soft)}.typ-lager{--t: var(--typ-lager);--ts: var(--typ-lager-soft)}.typ-buero{--t: var(--typ-buero);--ts: var(--typ-buero-soft)}.wp-eintrag[class*=typ-]:not(.typ-ohne),.kal-eintrag[class*=typ-],.wa-termin[class*=typ-]:not(.typ-ohne),.tag.typ{border-left-color:var(--t);background:var(--ts);color:var(--t)}.wp-legende i[class*=typ-]{background:var(--t)}.wa-termin[class*=typ-]:not(.typ-ohne){border-left:3px solid var(--t)}@media (max-width: 1100px){.wp-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.wp-gitter{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-tag{min-height:0;border-bottom:1px solid var(--line)}.wp-tag:nth-child(2n){border-right:0}.wp-tag:last-child{grid-column:1 / -1}}@media (max-width: 420px){.wp-kachel{padding:10px;gap:10px}.wp-symbol{width:32px;height:32px}}@media (min-width: 701px){.nur-am-handy{display:none}.nur-am-pc{display:contents}}@media (max-width: 700px){.nur-am-pc{display:none}}.assistent-knopf{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:9px;cursor:pointer}.assistent-knopf .ico svg{width:20px;height:20px}.assistent-blatt{position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(440px,100%);box-sizing:border-box;overflow-y:auto;background:var(--card);color:var(--text);border-left:1px solid var(--line);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.assistent-blatt .card-head{margin-bottom:4px}.assistent-vorschlag{margin-top:8px;padding:10px 12px;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--radius)}.assistent-vorschlag dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0}.assistent-vorschlag dt{color:var(--muted)}.assistent-vorschlag dd{margin:0;overflow-wrap:anywhere}.assistent-vorschlag .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.assistent-fotos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assistent-fotos img{height:64px;border-radius:var(--radius);border:1px solid var(--line)}
