:root{--bg:#f3f7f0;--surface:#fff;--surface2:#f7faf4;--border:#d5dfd0;--divider:#e4ebe0;--text:#22301c;--muted:#63705c;--faint:#93a08c;--inverse:#fff;--primary:#3d8a14;--primary-hl:#e9f6df;--brand:#62bf26;--primary-dunkel:#2b6410;--ok:#3f7d20;--ok-hl:#e4f1dc;--warn:#b45a16;--warn-hl:#f7e8d8;--err:#b02a3c;--err-hl:#f7dfe2;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-full:9999px;--shadow:0 1px 3px #18281014;--fehler-rot:#e02424;--warn-voll:#e8860d;--font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.45}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}.small{color:var(--muted);font-size:12px}.app{gap:16px;max-width:1800px;margin:0 auto;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow)}.header{border-radius:var(--r-xl) var(--r-xl) 0 0;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px 0;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand img{background:#fff;border-radius:10px;width:46px;height:46px}.pmeta{color:var(--muted);font-size:13px}.pmeta b{color:var(--text);font-size:15px}.markenspalte{flex:0 0 100%;gap:10px;display:grid}.markenspalte .brand{border-bottom:1px solid var(--border);margin-right:0;padding-bottom:10px}.userbox{border-left:1px solid var(--divider);align-items:center;gap:12px;margin-left:18px;padding-left:18px;display:flex}.schliessspalte{text-align:right;flex:none;justify-items:end;gap:4px;margin-left:auto;display:grid}.schliessspalte .btn{white-space:nowrap}.kopfwerkzeuge{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kopfwerkzeuge>.btn{box-sizing:border-box;align-items:center;height:40px;min-height:0;padding-top:0;padding-bottom:0;display:inline-flex}.kopfwahl{box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);height:40px;min-height:40px;font:inherit;color:var(--text);cursor:pointer;max-width:320px;padding:0 .75rem}.kopfwahl:hover{border-color:var(--primary)}.kopfwahl,.hfilter .bereichwahl{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%2363705c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2.4rem}.btn.rot{background:var(--err);border-color:var(--err);color:#fff}.btn.rot:hover{color:#fff;border-color:var(--err);filter:brightness(1.1)}.btn{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface2);min-height:40px;color:var(--text);cursor:pointer;padding:.55rem .95rem}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--inverse)}.btn.primary:hover{color:var(--inverse);filter:brightness(1.08)}.btn.warn{background:var(--warn-voll);border-color:var(--warn-voll);color:var(--inverse)}.btn.warn:hover{color:var(--inverse);filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed}.liste{gap:10px;padding:8px 20px 20px;display:grid}.leer{text-align:center;color:var(--muted);padding:30px}.loeschen{border-radius:var(--r-full);width:30px;height:30px;color:var(--faint);cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;font-size:18px;line-height:1}.loeschen:hover{background:var(--err-hl);border-color:var(--err);color:var(--err)}.loeschen:disabled{cursor:default;opacity:.4}.pill{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:.35rem;margin-right:4px;padding:.2rem .6rem;font-size:11.5px;font-weight:700;display:inline-flex}.pok{background:var(--ok-hl);color:var(--ok)}.pwarn{background:var(--warn-hl);color:var(--warn)}.pgrau{background:var(--surface2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--divider)}.perr{background:var(--err-hl);color:var(--err)}.feld .wert{min-height:34px;color:var(--text);align-items:center;padding:.4rem 10px;display:flex}.feld{grid-template-columns:190px 1fr 66px;align-items:center;gap:10px;display:grid}.feld label{color:var(--text);font-size:13px;font-weight:800}.feld input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);width:100%;min-height:38px;padding:0 10px}.feld input:focus{outline:2px solid var(--primary-hl);border-color:var(--primary)}.hinweis{border-left:4px solid var(--warn);background:var(--warn-hl);color:var(--warn);border-radius:var(--r-md);padding:8px 12px;font-size:13px}.treffer{border-left:4px solid var(--ok);background:var(--ok-hl);color:var(--ok);border-radius:var(--r-md);gap:2px;padding:8px 12px;display:grid}.treffer b{font-size:15px}.treffer span{opacity:.85;font-size:12px}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{border-top:3px solid var(--brand);width:100%;max-width:400px;padding:26px 28px}.login-card .brand{margin:0 0 18px}.treffer{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.treffer .name{align-items:center;gap:8px;font-weight:700;display:flex}.treffer .sub{color:var(--faint);font-size:12px}.anlegen{border-left:4px solid var(--primary);background:var(--primary-hl);border-radius:var(--r-md);gap:5px;padding:8px 12px;display:grid}.anlegen select{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);max-width:260px;min-height:38px;padding:0 10px;font-family:inherit}.anlegen .feld select{width:100%;max-width:none}.zeitraum{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zeitraum .stufe{border:1px solid var(--divider);background:var(--surface);border-radius:var(--r-md);color:var(--muted);cursor:pointer;padding:5px 11px;font-size:12.5px}.zeitraum .stufe.aktiv{border-color:var(--primary);background:var(--primary-hl);color:var(--primary)}.zeitraum .genau{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.zeitraum .genau input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);width:64px;min-height:30px;padding:0 8px}.hilfe{vertical-align:middle;align-items:center;display:inline-flex;position:relative}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:middle;padding:.6rem .55rem}th:not(:last-child),td:not(:last-child){border-right:1px solid var(--divider)}tbody tr:last-child>th,tbody tr:last-child>td{border-bottom:0}th{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);text-align:center;font-size:19.5px}td.zahl{font-variant-numeric:tabular-nums;white-space:nowrap}td.zahl,td.mitte,th.mitte{text-align:center}td.zahl .pill:last-child,td.mitte .pill:last-child{margin-right:0}td.zahl .bewlink,td.mitte .bewlink{text-align:center}.zellknoepfe{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.zellknoepfe:first-child{margin-top:0}.zellknoepfe .btn{white-space:nowrap;min-height:30px;padding:.3rem .6rem;font-size:12px}td.rechts{text-align:right}td.zeitspanne{white-space:normal}td.zeitspanne .datum{white-space:nowrap}.hfilter{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 20px;display:flex}.hfilter label{color:var(--muted);gap:3px;font-size:12px;display:grid}.hfilter select,.hfilter input[type=date]{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);min-height:36px;font:inherit;max-width:340px;padding:.3rem .6rem}.hfilter .rechts{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.heimkopf{justify-items:start;gap:8px;min-width:0;display:grid}.heimkopf.mitwahl{grid-template-columns:auto auto;align-items:center;column-gap:22px}.heimkopf.mitwahl .brotkrumen{grid-column:1/-1}@media (width<=900px){.heimkopf.mitwahl{grid-template-columns:1fr}}.heimname{letter-spacing:-.015em;color:var(--primary-dunkel);font-size:30px;font-weight:700;line-height:1.15}.hfilter .bereichwahl{cursor:pointer;min-width:240px;max-width:420px}.hfilter .bereichwahl:hover{border-color:var(--primary)}.kpis{flex-wrap:wrap;gap:10px;padding:14px 20px 0;display:flex}.kpis>.kpikarte{flex:1 1 0;min-width:160px}.kpikarte{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);align-items:center;gap:12px;padding:10px 12px;display:flex}.kpiikon{width:30px;height:30px;color:var(--faint);flex:none}.kpikarte.okton .kpiikon{color:var(--ok)}.kpikarte.warnton .kpiikon{color:var(--warn)}.kpikarte.errton .kpiikon{color:var(--err)}.kpitext{gap:2px;min-width:0;display:grid}.kpikarte .titel{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:11px}.kpikarte .wert{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.kpikarte .sub{color:var(--muted);font-size:12px}.kpikarte .sub.kpiwarn{color:var(--err);font-weight:600}.kpikarte.okton{background:var(--ok-hl);border-color:var(--ok)}.kpikarte.warnton{background:var(--warn-hl);border-color:var(--warn)}.kpikarte.errton{background:var(--err-hl);border-color:var(--err)}button.kpikarte{font:inherit;color:inherit;text-align:left;cursor:pointer}.kpikarte.klickbar:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kpikarte.klickbar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rumpf{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;padding:14px 20px 20px;display:grid}.spalte{align-content:start;gap:14px;min-width:0;display:grid}.spalte>.karte{min-width:0}@media (width<=1400px){.rumpf{grid-template-columns:1fr 1fr}}@media (width<=1100px){.rumpf{grid-template-columns:1fr}}.abschnitt{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);padding:12px 14px;overflow-x:auto}.abschnitt.warnrand{border-color:var(--warn);background:var(--warn-hl)}.abskopf{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.abskopf h3{font-size:15px}.abskopf .anz{color:var(--muted);white-space:nowrap;font-size:12px}.absleer{color:var(--muted);padding:6px 0;font-size:13px}.abschnitt.gross{min-height:230px}.wochen{align-items:flex-end;gap:6px;height:120px;padding:8px 2px 0;display:flex}.wtag{flex:1;align-content:end;justify-items:center;gap:4px;min-width:0;height:100%;display:grid}.wtag .balkenplatz{justify-content:center;align-items:flex-end;width:100%;height:72px;display:flex}.wtag .zahl{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.wtag .tagname{color:var(--muted);font-size:12px;font-weight:700}.wtag.heute .tagname{color:var(--primary)}.visionkarte{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);align-content:start;gap:6px;margin:0;padding:8px;display:grid}.visionkarte img{border-radius:var(--r-md);border:1px solid var(--border);background:#fff;width:100%}.visionkarte figcaption{justify-items:start;gap:4px;display:grid}.visionleer{aspect-ratio:4/3;color:var(--faint);text-align:center;border:1px dashed var(--border);border-radius:var(--r-md);place-items:center;padding:4px;font-size:11.5px;display:grid}.visionzeit{color:var(--muted);font-size:12px}dialog.fenster.lichtkasten{box-shadow:none;cursor:zoom-out;background:0 0;border:0;border-radius:0}dialog.fenster.lichtkasten[open]{place-items:center;max-width:none;height:100%;max-height:none;margin:0;padding:24px;display:grid;inset:0;overflow:auto;width:100%!important}dialog.fenster.lichtkasten::backdrop{background:#182810b8}dialog.lichtkasten figure{cursor:default;justify-items:center;gap:10px;max-width:min(1240px,96vw);margin:0;display:grid}dialog.lichtkasten img{border-radius:var(--r-lg);max-width:100%;max-height:82vh;box-shadow:var(--shadow);background:#fff}dialog.lichtkasten figcaption{color:#fff;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}dialog.lichtkasten .lkladen{color:#ffffffb3;font-style:italic}.bewlink{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.bewlink:hover{color:var(--err)}.dlgbox{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);gap:14px;width:100%;max-width:1000px;padding:16px 18px;display:grid}dialog.fenster{border:2px solid var(--brand);border-radius:var(--r-xl);background:var(--surface);color:var(--text);padding:0;box-shadow:0 18px 48px #1828104d,0 0 0 4px #62bf2624}dialog.fenster[open]{max-height:88vh;margin-top:6vh;margin-bottom:auto;overflow:auto}dialog.fenster::backdrop{background:0 0}dialog.fenster>.dlgbox{width:auto;max-width:none;box-shadow:none;border-radius:0}dialog .dlgkopf,dialog .meldungskopf{cursor:move}dialog .dlgkopf .meta{cursor:text}dialog.greift{-webkit-user-select:none;user-select:none;cursor:move}dialog.fenster table.mittig th,dialog.fenster table.mittig td,dialog.fenster table th.mitte,dialog.fenster table td.mitte{text-align:center;vertical-align:middle}dialog.fenster table.mittig .sortkopf,dialog.fenster table .mitte .sortkopf{text-align:center;justify-content:center}dialog.fenster table.mittig .bewlink,dialog.fenster table .mitte .bewlink{text-align:center}dialog.fenster table.mittig td .pill:last-child,dialog.fenster table td.mitte .pill:last-child{margin-right:0}dialog.fenster table.mittig td.links,dialog.fenster table.mittig td.links .bewlink{text-align:left}.seite{gap:14px;padding:14px 20px 20px;display:grid}.bewohnerrumpf{grid-template-columns:3fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=1300px){.bewohnerrumpf{grid-template-columns:1fr}}.gaben{white-space:nowrap;font-variant-numeric:tabular-nums;gap:2px;display:grid}.meditabelle th.zahl,.meditabelle td.zahl{text-align:center}.auftragsliste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auftragsliste li{border-top:1px solid var(--divider);gap:6px;padding-top:8px;display:grid}.auftragsliste li:first-child{border-top:0;padding-top:0}.auftragkopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fotostreifen{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fotokachel{border:1px solid var(--border);border-radius:var(--r-md);cursor:zoom-in;background:#fff;place-items:center;padding:0;display:inline-grid;overflow:hidden}.fotokachel img{object-fit:cover;width:100%;height:100%;display:block}.fotokachel.klein{width:44px;height:44px}.fotokachel.leer{cursor:default;color:var(--faint);background:var(--surface2);font-size:11px}.fotokachel.befund{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-hl)}.fotogitter{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fotogitter .fotokachel{aspect-ratio:4/3;width:100%}.seitenwahl{justify-content:center;align-items:center;gap:12px;padding-top:4px;display:flex}.dlgbox.ergebnis{max-width:1200px}.ergebnisliste{max-height:62vh;overflow:auto}.eingrenzung{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.eingrenzung input[type=text]{flex:1;width:auto;min-width:200px;min-height:38px}.eingrenzung label{color:var(--muted);gap:3px;font-size:12px;display:grid}.eingrenzung select{min-height:38px;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-width:260px;padding:.3rem .6rem}.kpidoppel .wert{align-items:baseline;gap:6px;display:flex}.kpizahl{font:inherit;color:var(--primary);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;padding:0 2px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.kpizahl:hover{text-decoration-color:currentColor}.kpizahl:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpizahl.ruhend{color:var(--warn-voll)}.kpitrenner{color:var(--faint);font-weight:400}.brotkrumen{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.brotkrumen .krume{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.brotkrumen .krume:hover{text-decoration:underline}.brotkrumen .krume.aktuell{color:var(--text);cursor:default;font-weight:600}.brotkrumen .trenner{color:var(--faint);margin:0 4px}.uebersichtrumpf{grid-template-columns:3fr 1fr;align-items:start;gap:14px;padding:14px 20px 20px;display:grid}@media (width<=1300px){.uebersichtrumpf{grid-template-columns:1fr}}.uebersichtrumpf th,.abschnitt th:not(dialog th){color:var(--muted);text-align:center;font-size:12px;font-weight:600}.uebersichtrumpf tr.bedarf td:first-child{box-shadow:inset 3px 0 0 var(--warn);padding-left:9px}.treffertabelle{border:1px solid var(--divider);border-radius:var(--r-lg);max-height:260px;padding:4px 8px;overflow:auto}.mengefeld{width:64px;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);text-align:right;padding:.3rem .4rem}.dlgbox input[type=text]{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:.35rem .6rem}.bestellfuss{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.bestellfuss label{color:var(--muted);gap:3px;font-size:12px;display:grid}.bestellfuss label:nth-child(2){flex:1;min-width:220px}.bestellfuss input[type=date],.bestellfuss input[type=text]{min-height:40px;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:.3rem .6rem}.suchen{grid-template-columns:1fr 1fr;align-items:start;gap:14px;padding:0 20px 20px;display:grid}@media (width<=1100px){.suchen{grid-template-columns:1fr}}.suchzeile{gap:8px;margin-bottom:10px;display:flex}.suchzeile input{min-width:0;min-height:40px;font:inherit;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex:1;padding:.4rem .7rem}.suchzeile input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.zimmer{color:var(--muted);white-space:nowrap;font-weight:700}.dlgkopf{justify-content:space-between;align-items:start;gap:10px;display:flex}.dlgkopf h2{font-size:19px}.dlgkopf .meta{color:var(--muted);margin-top:2px;font-size:13px}.nachrichtenliste{max-height:360px;padding-right:4px;overflow-y:auto}.nachrichtzeile{align-items:flex-end;gap:8px;display:flex}.nachrichtzeile textarea{min-width:0;font:inherit;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);resize:vertical;flex:1;min-height:44px;padding:.45rem .7rem}.nachrichtzeile textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.nachricht{white-space:pre-wrap;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);max-width:85%;padding:8px 11px;font-size:13px}.nachricht .wer{color:var(--faint);margin-bottom:2px;font-size:11px}.nachricht.eigene{background:var(--primary-hl);margin-left:auto}.nachrichtenliste{gap:8px;margin-bottom:10px;display:grid}.nachrichtzeile{gap:8px;display:flex}.nachrichtzeile input{min-height:36px;font:inherit;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);flex:1;padding:.3rem .6rem}.nummernlage{pointer-events:none;z-index:90;position:absolute;inset:0}.nummer{border-radius:var(--r-full);color:#fff;text-align:center;background:#b3261e;border:2px solid #fff;min-width:26px;height:26px;padding:0 5px;font:700 14px/22px system-ui,sans-serif;position:absolute;transform:translate(-58%,-58%);box-shadow:0 1px 4px #00000073}.blattmodus .rumpf .abschnitt tbody tr:nth-child(n+6){display:none}.blattmodus .rumpf .abschnitt tbody tr:nth-child(5) td{border-bottom:0}.blattmodus .nachrichtenliste{max-height:none}.wstapel{background:var(--divider);border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:68%;height:100%;display:flex;overflow:hidden}.wlage{width:100%;min-height:0}.wlage.versorgt{background:var(--ok)}.wlage.pause{background:var(--faint)}.wlage.nicht{background:var(--err)}.wlegende{flex-wrap:wrap;gap:10px;margin-right:8px;display:inline-flex}.wlegende i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.wlegende i.versorgt{background:var(--ok)}.wlegende i.pause{background:var(--faint)}.wlegende i.nicht{background:var(--err)}.kachelzahnrad{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);width:34px;min-height:64px;color:var(--muted);cursor:pointer;flex:none;align-self:stretch;place-items:center;display:grid}.kachelzahnrad:hover{border-color:var(--primary);color:var(--primary)}.kachelzahnrad svg{width:20px;height:20px}.kachelwahl{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.kachelwahl h3{margin-bottom:6px;font-size:14px}.kachelwahl label{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.abskopf h3{margin-right:auto}.abskopf .absaktion{white-space:nowrap;font-size:12px}.wochenblock,.ketteblock{padding:14px 20px 0}.kroehre{border-radius:var(--r-full);background:linear-gradient(#fff 0%,#fbfcfa 55%,#f2f6f0 100%);border:1px solid #cbd7c5;width:100%;height:26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #14280a24,inset 0 -2px 3px #fffffff2,0 1px 2px #14280a0f}.kroehre:after{content:"";z-index:2;border-radius:var(--r-full);pointer-events:none;background:linear-gradient(#ffffffeb,#ffffff14);height:40%;position:absolute;top:2px;left:12px;right:12px}.kroehre:before{content:"";z-index:2;border-radius:var(--r-full);pointer-events:none;background:#ffffff8c;height:2px;position:absolute;bottom:2px;left:18px;right:18px}.kfuellung{z-index:1;border-radius:var(--r-full);transform-origin:0;width:100%;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) both kfuellen;display:flex;position:relative;overflow:hidden}@keyframes kfuellen{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.kfuellung{animation:none}}.kstufe{white-space:nowrap;flex-basis:0;align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:12px;line-height:26px;display:flex;overflow:hidden}.kstufe.pool{color:#1f3d10;background:linear-gradient(#ffffff38,#0000001a),linear-gradient(90deg,#b9e394 0% calc(100% - 30px),#7fc64a 100%)}.kstufe.bearbeitung{color:#fff;background:linear-gradient(#fff3,#00000024),linear-gradient(90deg,#62bf26 0% calc(100% - 30px),#3c8515 100%)}.kstufe.freigabe{color:#fff;background:linear-gradient(180deg,#ffffff29,#0000002e),var(--primary-dunkel)}.kstufe.pool:last-child{background:linear-gradient(#ffffff38,#0000001a),#b9e394}.kstufe.bearbeitung:last-child{background:linear-gradient(#fff3,#00000024),#62bf26}.kstufe.bearbeitung .ktext,.kstufe.bearbeitung .kzahl,.kstufe.freigabe .ktext,.kstufe.freigabe .kzahl{text-shadow:0 1px 2px #14280a73}.kstufe .kzahl{font-weight:700}.kstufe.zahl .ktext,.kstufe.winzig .ktext,.kstufe.winzig .kzahl{display:none}button.kstufe{font:inherit;color:inherit;cursor:pointer;text-align:left;appearance:none;border:0;margin:0;font-size:12px}button.kstufe:hover{filter:brightness(1.06)}button.kstufe:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}button.klegende{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:0;margin:0;padding:0;display:inline-flex}button.klegende b{margin-left:4px}button.klegende:hover{color:var(--primary)}button.klegende:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-md)}.kettelegende{flex-wrap:wrap;align-items:center;gap:4px 18px;margin:7px 2px 0;display:flex}.kettelegende i.kpunkt{border-radius:var(--r-full);vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:inset 0 -1px #00000026}.kettelegende i.kpunkt.pool{background:#b9e394}.kettelegende i.kpunkt.bearbeitung{background:#62bf26}.kettelegende i.kpunkt.freigabe{background:var(--primary-dunkel)}.anordnen .karte{position:relative}.anordnen .karte.einfuegen-vor:before,.anordnen .karte.einfuegen-nach:after{content:"";border-radius:var(--r-full);background:var(--primary);height:4px;box-shadow:0 0 0 3px var(--primary-hl);z-index:5;pointer-events:none;position:absolute;left:4px;right:4px}.anordnen .karte.einfuegen-vor:before{top:-9px}.anordnen .karte.einfuegen-nach:after{bottom:-9px}.sortkopf{font:inherit;color:inherit;cursor:pointer;text-align:center;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.sortkopf:hover{color:var(--primary)}.sortkopf:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-md)}.sortkopf .sortpfeil{color:var(--faint);font-size:9px}.sortkopf.aktiv,.sortkopf.aktiv .sortpfeil{color:var(--primary)}.blaettern{border-top:1px solid var(--divider);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.blaettern label{align-items:center;gap:6px;display:flex}.blaettern select{min-height:30px;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:.15rem .4rem}.blaettern .seitenzahlen{align-items:center;gap:4px;margin-left:auto;display:flex}.blaettern .btn{min-height:30px;padding:.2rem .55rem}.seitenzahl{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);min-width:28px;min-height:30px;color:var(--text);cursor:pointer;font:inherit;padding:.2rem .45rem}.seitenzahl:hover{border-color:var(--primary);color:var(--primary)}.seitenzahl.aktiv{background:var(--primary);border-color:var(--primary);color:var(--inverse);font-weight:700}.eingrenzung .stichwort{flex:1;min-width:220px}.eingrenzung .stichwort input{width:100%}.wochenkeiner{color:var(--muted);margin:10px 0 6px}.wtag .tagdatum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.1}.wochen .wtag .tagname{font-size:11px}.wochen .zahl{color:var(--text);font-size:33px;font-weight:700;line-height:1}.wochen.mittel .zahl{font-size:24px}.wochen.viele .zahl{font-size:15px}.wochen.viele .tagdatum,.wochen.viele .tagname{font-size:10px}.wochen{height:auto}.wochen .wtag .balkenplatz{height:84px}.kachelwahl label.gesperrt{opacity:.45;cursor:not-allowed}.anordnenleiste{border:1px solid var(--primary);border-radius:var(--r-lg);background:var(--primary-hl);flex-wrap:wrap;align-items:center;gap:12px;margin:14px 20px 0;padding:10px 14px;font-size:13px;display:flex}.anordnenleiste .btn{min-height:34px}.rumpf.anordnen .karte{outline:1px dashed var(--border);border-radius:var(--r-lg)}.rumpf.anordnen .karte.zieht{opacity:.4}.kartengriff{background:var(--surface2);border-radius:var(--r-lg) var(--r-lg) 0 0;cursor:grab;align-items:center;gap:8px;padding:4px 8px;display:flex}.kartengriff .griff{color:var(--faint);font-size:16px;line-height:1}.kartengriff .pfeile{gap:2px;margin-left:auto;display:flex}.kartengriff .pfeile .btn{min-height:26px;padding:.1rem .4rem;font-size:12px}.ziehplatz{border-radius:var(--r-md);height:10px}.rumpf.anordnen .ziehplatz{border:1px dashed var(--divider);height:18px}.ziehplatz.drueber{border-color:var(--primary);background:var(--primary-hl)}.ansichtfuss{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.ansichtfuss .fueralle{align-items:center;gap:8px;font-size:13px;display:flex}.heimregeln{border-top:1px solid var(--divider);padding-top:12px}.heimregeln h3{margin-bottom:4px;font-size:14px}.heimregeln>.small{margin-bottom:8px}.heimregelzeile{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.schalter{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.schalter input{opacity:0;pointer-events:none;width:44px;height:24px;margin:0;position:absolute;top:0;left:0}.schieber{border-radius:var(--r-full);background:var(--faint);flex:none;width:44px;height:24px;transition:background .15s;position:relative}.schieber:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #18281059}.schalter input:checked~.schieber{background:var(--ok)}.schalter input:checked~.schieber:after{left:23px}.schalter input:focus-visible~.schieber{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.schieber,.schieber:after{transition:none}}@media (forced-colors:active){.schieber{background:canvas;border:2px solid canvastext}.schieber:after{background:canvastext}.schalter input:checked~.schieber{background:highlight;border-color:highlight}.schalter input:checked~.schieber:after{background:highlighttext}}.kpizahl.fehlt{color:var(--err)}.kpidoppel .wert{flex-wrap:wrap;font-size:20px}.wochen .zahl small{color:var(--muted);margin-left:1px;font-size:.45em;font-weight:600}.wochenheute{color:var(--muted);margin:0 0 6px;font-size:13px;display:block}.wochenheute b{color:var(--text);font-variant-numeric:tabular-nums}.artikelkopf{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.artikelbild{object-fit:contain;border:1px solid var(--divider);border-radius:var(--r-md);background:#fff;flex:none;width:96px;height:96px}.artikelfelder{flex:1;min-width:0}.artikelpillen{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.artikelfelder dl{flex-wrap:wrap;gap:24px;margin:0;display:flex}.artikelfelder dt{color:var(--muted);font-size:12px}.artikelfelder dd{margin:0;font-size:14px}.artikelbewohner{border-top:1px solid var(--divider);margin-bottom:4px;padding-top:10px}.artikelabschnitt{border-top:1px solid var(--divider);margin-top:10px;padding-top:10px}.artikelabschnitt h3{margin:0 0 4px;font-size:14px}.artikelabschnitt p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.suchen.einzeln{grid-template-columns:1fr}dialog.fenster.druckbar>.dlgbox{background:var(--surface2)}.blatt{color:#111;border:1px solid var(--divider);border-radius:var(--r-md);background:#fff;padding:24px 28px;font-size:12.5px;line-height:1.5}.blatt h1{text-align:center;margin:14px 0 2px;font-size:19px}.blatt h2{border-bottom:1px solid #ddd;margin:16px 0 4px;padding-bottom:2px;font-size:14px}.bkopf{border-bottom:2px solid #333;justify-content:space-between;gap:24px;padding-bottom:8px;display:flex}.bkopf .rechts{text-align:right}.blogo{object-fit:contain;max-width:180px;max-height:52px;margin-bottom:4px}.bnummer{text-align:center;color:#555;margin:0 0 12px}.bsatz{margin:0 0 12px;font-size:13px;line-height:1.65}.bfelder{gap:3px;margin:0;display:grid}.bzeile{align-items:baseline;gap:10px;display:flex}.bzeile dt{color:#555;flex:0 0 150px}.bzeile dd{flex:1;margin:0}.btabelle{border-collapse:collapse;width:100%;font-size:11.5px}.btabelle th{text-align:left;border-bottom:1px solid #999;padding:3px 6px 3px 0;font-weight:600}.btabelle td{vertical-align:top;border-bottom:1px solid #eee;padding:3px 6px 3px 0}.btabelle tbody tr:last-child td{border-bottom:0}.btabelle td.zahl{white-space:nowrap;text-align:right;padding-right:12px}.bkeine{margin:2px 0;font-weight:600}.brecht{color:#444;border-top:1px solid #ddd;margin:16px 0 0;padding-top:8px;font-size:10.5px;line-height:1.45}.bunterschriften{gap:40px;margin-top:34px;display:flex}.bunterschriften>div{flex:1;font-size:11.5px}.bunterschriften .linie{border-top:1px solid #333;margin-bottom:4px}.bfuss{color:#666;border-top:1px solid #ddd;margin-top:18px;padding-top:6px;font-size:10px}.bohne{margin:8px 0 0;font-size:11.5px}.bseite2{border-top:1px dashed #bbb;margin-top:28px;padding-top:4px}.btabelle.plantabelle th,.btabelle.plantabelle td.zahl{text-align:center}.btabelle tr.hervor td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff5cc}@media print{body{background:#fff}.app,.nummernlage,.nichtdrucken,dialog.fenster:not(.druckbar),dialog.meldungsfenster{display:none!important}dialog.fenster.druckbar[open]{box-shadow:none;background:#fff;border:0;max-width:none;max-height:none;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible;width:auto!important;transform:none!important}dialog::backdrop{display:none}.dlgbox,dialog.fenster.druckbar>.dlgbox{box-shadow:none;background:#fff;border-radius:0;gap:0;max-width:none;padding:0}.blatt{border:0;border-radius:0;padding:0;font-size:11pt}.btabelle{font-size:9.5pt}.btabelle thead{display:table-header-group}.btabelle tr,.bunterschriften,.bschluss{break-inside:avoid}.bseite2{break-before:page;page-break-before:always;border-top:0;margin-top:0;padding-top:0}.pill{border:1px solid #999;color:#111!important;background:0 0!important}@page{size:A4 portrait;margin:16mm}}.widerrufzeile{border:1px solid var(--err);border-radius:var(--r-lg);background:var(--err-hl);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;font-size:13px;display:flex}.widerrufzeile label{min-width:260px;color:var(--muted);flex:1;gap:3px;font-size:12px;display:grid}.widerrufzeile input{width:100%;min-height:38px;font:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:.35rem .6rem}.bwiderruf{color:#b3261e;border:1px solid #b3261e;border-radius:3px;margin:0 0 10px;padding:6px 8px;font-size:11.5px}dialog.fenster.bestand section{border-top:1px solid var(--divider);padding-top:10px}dialog.fenster.bestand section:first-of-type{border-top:0;padding-top:0}dialog.fenster.bestand h3{margin:0 0 6px;font-size:14px}dialog.fenster.bestand .ergebnisliste{max-height:44vh}dialog.meldungsfenster{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);width:min(520px,100vw - 32px);min-width:0;color:var(--text);background:var(--surface);padding:18px 20px 16px}dialog.meldungsfenster[open]{max-height:88vh;margin-top:6vh;margin-bottom:auto}dialog.meldungsfenster::backdrop{background:#1828102e}.meldungskopf{align-items:center;gap:10px;margin-bottom:10px;display:flex}.meldungskopf h3{margin:0;font-size:16px}.meldungszeichen{color:var(--primary);flex:none;display:inline-flex}.meldung-erfolg .meldungszeichen{color:var(--ok)}.meldung-warnung .meldungszeichen{color:var(--warn)}.meldung-fehler .meldungszeichen{color:var(--err)}dialog.meldung-warnung{border-top:3px solid var(--warn)}dialog.meldung-fehler{border-top:3px solid var(--err)}dialog.meldung-erfolg{border-top:3px solid var(--ok)}.meldungstext{white-space:pre-line;overflow-wrap:anywhere;max-height:60vh;font-size:14px;line-height:1.5;overflow:auto}.footeractions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.meldungsknoepfe{justify-content:flex-end}.dlgbox.rueckfrage{max-width:640px}.dlgbox.rueckfrage .nachrichtenliste{max-height:38vh}.bfrist,.bzahl{white-space:nowrap}.auftragfelder{border-collapse:collapse;width:auto;font-size:14px}.auftragfelder th{text-align:left;color:var(--muted);white-space:nowrap;vertical-align:top;text-transform:none;letter-spacing:0;border-right:0;width:230px;padding:4px 18px 4px 0;font-size:13.5px;font-weight:600}.auftragfelder td{vertical-align:top;padding:4px 0}.auftragfelder td.notiz{white-space:pre-wrap}dialog.fenster.auftrag h3{margin:6px 0 0;font-size:15px}dialog.fenster.auftrag .auftraghinweis{color:var(--muted);font-size:13px}dialog.fenster table.mittig td.auftragposzelle{text-align:left;background:var(--surface2);padding:4px 8px 10px 24px}.auftragpos{border-collapse:collapse;width:100%;font-size:13px}.auftragpos th{text-align:left;color:var(--muted);border-bottom:1px solid var(--divider);white-space:nowrap;padding:3px 10px 3px 0;font-size:12px;font-weight:600}dialog.fenster table.mittig .auftragpos th,dialog.fenster table.mittig .auftragpos td{text-align:left;vertical-align:top}dialog.fenster table.mittig .auftragpos th,dialog.fenster table.mittig .auftragpos td.zahl{text-align:center}.auftragpos th{text-transform:none;letter-spacing:0;border-right:0}.auftragpos td{border-bottom:1px solid var(--divider);vertical-align:top;text-align:left;padding:3px 10px 3px 0}.auftragpos tr:last-child td{border-bottom:0}.auftragpos td.zahl{font-variant-numeric:tabular-nums;white-space:nowrap}.auftragpos .artikel{display:block}.auftragpos .artikel .small{margin-left:4px}.auftragpos-summe{color:var(--muted);margin-top:6px;font-size:12px}dialog.fenster.auftrag .aufklappen{border:1px solid var(--border);border-radius:var(--r-md);font:inherit;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 8px;font-size:12px}dialog.fenster.auftrag .aufklappen:hover{border-color:var(--primary)}.vorschauband{background:var(--primary-hl);border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:8px 20px;font-size:14px;display:flex}.hfilter .rechts .kopfwahl{box-sizing:border-box;cursor:pointer;max-width:300px;height:40px;min-height:40px;color:var(--text);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%2363705c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:12px 12px;padding:0 2.4rem 0 .75rem}.hfilter .rechts .kopfwahl:hover{border-color:var(--primary)}.hfilter .rechts>.btn{box-sizing:border-box;white-space:nowrap;align-items:center;height:40px;min-height:0;padding-top:0;padding-bottom:0;display:inline-flex}table.bliste th.mitte,table.bliste td.mitte{text-align:center;vertical-align:middle}table.bliste .mitte .sortkopf{text-align:center;justify-content:center}table.bliste .mitte .bewlink{text-align:center}table.bliste td.mitte .pill{margin-right:0}table.bliste .bdatum{white-space:nowrap;font-variant-numeric:tabular-nums}table.bliste .bunter{margin-top:4px;font-size:12px}.abschnitt table.bliste th{white-space:normal}.blatt .btabelle th{text-align:center;vertical-align:bottom;font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit;padding:4px 8px;font-weight:600}.blatt .btabelle td{padding:4px 8px}.blatt .btabelle td.zahl,.blatt .btabelle td.mitte{text-align:center;padding-right:8px}.zeilenhinweis{display:block}html:has(dialog.fenster:modal){overflow:hidden}
