:root{--text:#4e2b07;--text-leise:#7d5c3c;--gelb:#fed337;--gelb-hover:#f5c518;--holz:#f4c066;--holz-dunkel:#daa457;--holz-hell:#fbeccd;--blau:#0f9dd6;--blau-text:#0a76a3;--blau-hell:#e3f4fb;--rot:#ee1b24;--rot-text:#c4121a;--rot-hell:#fde6e6;--hg:#fffbf3;--flaeche:#fff;--flaeche-detail:#fbf3e4;--rand:#ecdcc0;--rand-stark:#dcc39a;--radius:10px;--schatten:0 1px 2px #4e2b0714;--handyleiste-hoehe:64px;--statusleiste-hoehe:32px;color:var(--text);background:var(--hg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--hg);color:var(--text);margin:0}h1,h2,p{margin:0}a{color:var(--blau-text)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blau);outline-offset:2px}.app{grid-template-columns:290px minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--statusleiste-hoehe);height:100dvh;display:grid}.seitenleiste{background:var(--hg);border-right:1px solid var(--rand);flex-direction:column;grid-area:1/1;min-height:0;display:flex}.hauptbereich{background:var(--flaeche);grid-area:1/2;min-width:0;min-height:0;overflow:hidden}.statusleiste{grid-area:2/1/auto/-1}.handyleiste,.mikrofon-knopf,.nur-handy,.kopfzeile-zurueck{display:none}.seitenleiste-logo{padding:20px 20px 12px}.seitenleiste-logo img{width:100%;height:auto;display:block}.seitenleiste-nav{flex:1;padding:4px 10px 12px;overflow-y:auto}.seitenleiste-fuss{border-top:1px solid var(--rand);padding:8px 10px}.nav-gruppe{margin-top:14px}.nav-gruppe-titel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-leise);padding:4px 12px;font-size:.78rem;font-weight:700}.nav-eintrag{color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:7px 12px;font-weight:500;text-decoration:none;display:flex}.nav-eintrag:hover{background:var(--holz-hell)}.nav-eintrag.active{background:var(--gelb);font-weight:700}.nav-name{flex:1}.nav-zahl{background:var(--holz);text-align:center;border-radius:999px;min-width:24px;padding:0 7px;font-size:.8rem;font-weight:700}.nav-eintrag.active .nav-zahl{background:var(--flaeche)}.statusleiste{border-top:1px solid var(--rand);background:var(--hg);color:var(--text-leise);align-items:center;gap:8px;padding:0 16px;font-size:.85rem;display:flex}.status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-ok svg,.status-warten svg,.status-lokal svg{color:var(--blau)}.status-offline,.status-fehler{color:var(--rot-text)}.status-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.status-link .status-text{text-decoration:underline}.status-version{flex-shrink:0}.seite{flex-direction:column;height:100%;min-height:0;display:flex}.kopfzeile{border-bottom:1px solid var(--rand);background:var(--hg);align-items:center;gap:12px;min-height:64px;padding:10px 24px;display:flex}.kopfzeile h1{flex:1;font-size:1.45rem;font-weight:700}.kopfzeile-zurueck{width:44px;height:44px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px}.seite-inhalt{flex:1;padding:24px;overflow-y:auto}.knopf{border:1px solid var(--rand-stark);background:var(--flaeche);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.knopf-haupt{border-color:var(--gelb);background:var(--gelb)}.knopf-haupt:hover{background:var(--gelb-hover)}.knopf:disabled{opacity:.6;cursor:wait}.leer{text-align:center;color:var(--text-leise);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.klein{color:var(--text-leise);font-size:.85rem}.uebersicht-datum{color:var(--text-leise);margin-bottom:20px}.kacheln{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.kachel{border:1px solid var(--rand);border-radius:var(--radius);background:var(--hg);box-shadow:var(--schatten);color:var(--text);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:16px 18px;text-decoration:none;display:grid}.kachel:hover{border-color:var(--holz-dunkel)}.kachel svg{color:var(--holz-dunkel);grid-row:1/3}.kachel-zahl{font-size:1.8rem;font-weight:800;line-height:1}.kachel-name{color:var(--text-leise);font-size:.9rem}.kachel-warnung{border-color:var(--rot);background:var(--rot-hell)}.kachel-warnung svg,.kachel-warnung .kachel-zahl{color:var(--rot-text)}.liste-detail{flex:1;grid-template-columns:minmax(300px,400px) 1fr;min-height:0;display:grid}.spalte-liste{border-right:1px solid var(--rand);background:var(--hg);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.spalte-detail{background:var(--flaeche-detail);min-height:0;overflow-y:auto}.liste-kopf{z-index:1;border-bottom:1px solid var(--rand);background:var(--hg);padding:14px 14px 10px;position:sticky;top:0}.suchfeld{border:1px solid var(--rand-stark);background:var(--flaeche);color:var(--text-leise);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.suchfeld input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid var(--rand-stark);background:var(--flaeche);cursor:pointer;border-radius:999px;min-height:34px;padding:0 12px;font-size:.85rem}.chip span{margin-left:4px;font-weight:700}.chip.aktiv{border-color:var(--text);background:var(--text);color:var(--hg)}.liste{margin:0;padding:0;list-style:none}.listeneintrag{border-bottom:1px solid var(--rand);color:var(--text);padding:10px 16px;text-decoration:none;display:block}.liste li:nth-child(2n) .listeneintrag{background:#fdf6e8}.listeneintrag:hover{background:var(--holz-hell)!important}.listeneintrag.aktiv{box-shadow:inset 4px 0 0 var(--gelb);background:#fff1b8!important}.listeneintrag-zeile{align-items:center;gap:8px;display:flex}.listeneintrag-titel{font-weight:700}.listeneintrag-unter{color:var(--text-leise);font-size:.88rem}.nummer{color:var(--text-leise);font-size:.8rem}.abzeichen{border:1px solid var(--holz-dunkel);background:var(--holz-hell);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.art-firma{border-color:var(--holz-dunkel);background:var(--holz)}.art-eigeneKoeb{background:#fff1b8;border-color:#e6b800}.art-koeb{border-color:var(--blau);background:var(--blau-hell);color:var(--blau-text)}.abzeichen.warnung,.phase-rechnungZuStellen{border-color:var(--rot);background:var(--rot-hell);color:var(--rot-text)}.phase-inArbeit,.phase-auftragFest{border-color:var(--blau);background:var(--blau-hell);color:var(--blau-text)}.detail{flex-direction:column;gap:16px;max-width:900px;padding:20px 24px 32px;display:flex}.detail-kopf h2{margin-top:4px;font-size:1.4rem}.detail-unter{color:var(--text-leise)}.karte{border:1.5px solid var(--holz);border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten);padding:16px 18px}.karte-titel{align-items:center;gap:8px;margin-bottom:10px;font-size:1.05rem;display:flex}.karte-titel svg{color:var(--holz-dunkel)}.karte p+.knopf{margin-top:12px}.karte-leer{color:var(--text-leise)}.karte-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.felder{grid-template-columns:max-content 1fr;gap:4px 18px;margin:0;display:grid}.felder dt{color:var(--text-leise)}.felder dd{overflow-wrap:anywhere;margin:0}.felder a{align-items:center;gap:4px;display:inline-flex}.einstellungen{flex-direction:column;gap:16px;max-width:720px;display:flex}.schmal{max-width:560px}.knopfreihe{flex-wrap:wrap;gap:10px;margin:12px 0 8px;display:flex}a.knopf{color:var(--text);text-decoration:none}.formular{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.feld{flex-direction:column;gap:4px;width:100%;font-weight:600;display:flex}.feld input{border:1px solid var(--rand-stark);background:var(--flaeche);border-radius:8px;width:100%;min-height:46px;padding:0 14px;font-weight:400}.feld input:focus{border-color:var(--blau);outline:2px solid var(--blau);outline-offset:0}.code-eingabe{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:200px;font-size:1.4rem}.fehlermeldung{border:1px solid var(--rot);background:var(--rot-hell);color:var(--rot-text);border-radius:8px;padding:10px 14px;font-weight:600}.anleitung{margin:0;padding-left:20px}.anleitung li+li{margin-top:6px}.qr-code{border:1px solid var(--rand);background:#fff;border-radius:8px;align-self:center}.geheimnis{word-break:break-all;color:var(--text);font-size:.95rem}.hinweis-hintergrund{z-index:50;background:#4e2b0759;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hinweis{background:var(--hg);border-radius:14px;flex-direction:column;gap:10px;width:min(440px,100%);padding:22px;display:flex;box-shadow:0 10px 30px #4e2b0740}.hinweis h2{font-size:1.2rem}.hinweis-knoepfe{justify-content:flex-end;margin-top:8px;display:flex}.menue-gruppe{letter-spacing:.04em;text-transform:uppercase;color:var(--text-leise);margin:18px 4px 6px;font-size:.8rem;font-weight:700}.menue-gruppe:first-child{margin-top:0}.menueliste{border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);margin:0;padding:0;list-style:none;overflow:hidden}.menueliste li+li{border-top:1px solid var(--rand)}.menueliste a{min-height:52px;color:var(--text);align-items:center;gap:12px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.menueliste-pfeil{color:var(--text-leise)}.kopfzeile-aktion{flex-wrap:wrap;gap:8px;display:flex}.dialog{width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.dialog-kopf{align-items:center;gap:8px;display:flex}.dialog-kopf h2{flex:1}.dialog-schliessen{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dialog-schliessen:hover{background:var(--holz-hell)}.dialog-inhalt{flex-direction:column;gap:12px;padding:2px;display:flex;overflow-y:auto}.hinweis-knoepfe{flex-wrap:wrap;gap:8px}.hinweis-knoepfe .links{margin-right:auto}.formular-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.formular-raster .breit{grid-column:1/-1}.feld textarea,.feld select{border:1px solid var(--rand-stark);background:var(--flaeche);width:100%;font:inherit;border-radius:8px;padding:10px 14px;font-weight:400}.knopf-gefahr{border-color:var(--rot);color:var(--rot-text)}.knopf-gefahr:hover{background:var(--rot-hell)}.auswahl{flex-wrap:wrap;gap:6px;display:flex}.auswahl .chip{min-height:40px;font-size:.95rem}.auswahlfeld{border:1px solid var(--rand-stark);background:var(--flaeche);width:100%;min-height:38px;font:inherit;border-radius:8px;margin-top:10px;padding:0 10px}.ankreuzen{align-items:center;gap:10px;margin-top:12px;font-weight:600;display:flex}.ankreuzen input{width:22px;height:22px}.fortschritt{width:100%;height:12px;accent-color:var(--blau);margin-top:12px}.abstand-unten{margin-bottom:12px}.artikelbild{border:1px solid var(--rand);width:52px;height:52px;color:var(--rand-stark);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.artikelbild img{object-fit:contain;width:100%;height:100%}.artikelbild.gross{width:100%;height:auto;min-height:160px;max-height:420px;margin-bottom:10px}.artikelbild.gross img{max-height:420px}.listeneintrag.mit-bild{align-items:center;gap:12px;display:flex}.listeneintrag-text{flex:1;min-width:0}.mehr-laden{text-align:center;padding:14px}.detail-kopf.mit-knoepfen{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.detail-kopf.mit-knoepfen .knopfreihe{margin:0}.lagerstand{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.lagerstand>div{background:var(--hg);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.lagerstand>div.warnung{background:var(--rot-hell);color:var(--rot-text)}.lagerstand-zahl{font-size:1.6rem;font-weight:800;line-height:1.1}.lagerstand-name{color:var(--text-leise);font-size:.85rem}.hinweiszeile{align-items:center;gap:6px;display:flex}.hinweiszeile.warnung{color:var(--rot-text);font-weight:600}.tabelle{border-collapse:collapse;width:100%;font-size:.92rem}.tabelle th{border-bottom:2px solid var(--rand-stark);color:var(--text-leise);text-align:left;text-transform:uppercase;padding:6px 8px;font-size:.8rem;font-weight:700}.tabelle td{border-bottom:1px solid var(--rand);vertical-align:middle;padding:7px 8px}.tabelle .zahl{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bestellliste{background:var(--flaeche);max-width:900px}.bild-zelle{width:64px}.nur-pc-inline{display:inline-flex}.suchauswahl{position:relative}.suchauswahl-liste{z-index:5;border:1px solid var(--rand-stark);background:var(--flaeche);border-radius:10px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #4e2b072e}.suchauswahl-treffer{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 8px;font-weight:400;display:flex}.suchauswahl-treffer.aktiv{background:var(--holz-hell)}.suchauswahl-treffer .artikelbild,.gewaehlt .artikelbild{width:40px;height:40px}.suchauswahl-leer{padding:8px}.gewaehlt{border:1px solid var(--rand-stark);background:var(--flaeche);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex}.gewaehlt>span:first-child,.gewaehlt-text{flex:1;min-width:0}.ablauf{counter-reset:schritt;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ablauf li{border:1px solid var(--rand);color:var(--text-leise);border-radius:999px;padding:4px 10px;font-size:.82rem}.ablauf li.erledigt{border-color:var(--holz-dunkel);background:var(--holz-hell);color:var(--text)}.ablauf li.aktuell{border-color:var(--gelb);background:var(--gelb);color:var(--text);font-weight:700}.tabelle-rahmen{overflow-x:auto}.positionen-titel td{padding-top:12px;font-weight:700}.anklickbar{cursor:pointer}.anklickbar:hover td{background:var(--holz-hell)}.tabelle tfoot td{text-align:right;border:0;padding:4px 8px}.tabelle tfoot td:first-child{color:var(--text-leise)}.tabelle tfoot .summe td{border-top:2px solid var(--rand-stark);font-weight:800}.warnung-text{color:var(--rot-text)}.ok-text{color:#2f7d32}.einzeln{max-width:960px}.kopfzeile-zurueck.immer{cursor:pointer;background:0 0;border:0;display:inline-flex}.aufgabenliste{margin:0;padding:0;list-style:none}.aufgabenliste li{border-bottom:1px solid var(--rand);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.aufgabenliste li:last-child{border-bottom:0}.aufgabenliste input[type=checkbox]{width:22px;height:22px;accent-color:var(--holz-dunkel);flex-shrink:0;margin-top:2px}.aufgabe-inhalt{flex:1;min-width:0}.aufgabe-text{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.aufgabenliste li.erledigt .aufgabe-text{color:var(--text-leise);text-decoration:line-through}@media (width>=900px) and (width<=1299px){.liste-detail{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.detail{padding:16px}.tabelle{font-size:.86rem}}@media (width<=899px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) auto calc(var(--handyleiste-hoehe) + env(safe-area-inset-bottom))}.seitenleiste{display:none}.hauptbereich{grid-column:1}.statusleiste{grid-row:2;min-height:28px;padding:4px 12px;font-size:.8rem}.status-text{white-space:normal}.status-version{display:none}.handyleiste{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rand);background:var(--hg);grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.handy-knopf{min-width:0;color:var(--text-leise);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.handy-knopf svg{border-radius:999px;flex-shrink:0;width:52px;height:30px;padding:3px 14px}.handy-knopf span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.handy-knopf.aktiv{color:var(--text)}.handy-knopf.aktiv svg{background:var(--gelb)}.mikrofon-knopf{right:16px;bottom:calc(var(--handyleiste-hoehe) + env(safe-area-inset-bottom) + 44px);z-index:20;border:3px solid var(--hg);background:var(--gelb);cursor:pointer;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:fixed;box-shadow:0 4px 14px #4e2b074d}.nur-handy{display:block}.kopfzeile{min-height:56px;padding:8px 16px}.kopfzeile h1{font-size:1.25rem}.kopfzeile-zurueck{display:inline-flex}.seite-inhalt{padding:16px 16px 100px}.uebersicht-logo{background:var(--hg);padding:14px 16px 0}.uebersicht-logo img{width:min(240px,70%);height:auto;display:block}.uebersicht-logo+.kopfzeile{border-bottom:1px solid var(--rand)}.kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kachel{padding:12px 14px}.liste-detail{flex-direction:column;display:flex;overflow:hidden}.spalte-liste,.spalte-detail{border-right:0;flex:1;padding-bottom:90px}.liste-detail:not(.detail-offen) .spalte-detail,.liste-detail.detail-offen .spalte-liste{display:none}.listeneintrag{padding:12px 16px}.detail{padding:16px}.felder{grid-template-columns:1fr;gap:0}.felder dd{margin-bottom:8px}.nur-pc-inline{display:none}.formular-raster{grid-template-columns:minmax(0,1fr)}.lagerstand-zahl{font-size:1.3rem}.tabelle{font-size:.85rem}.kopfzeile-aktion .knopf{padding:0 14px}}.anlage-zeile{border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.anlage-zeile:last-child{border-bottom:0}.klein-knopf{min-height:36px;padding:0 10px}.abstand-oben{margin-top:10px}.dokumente-gruppe{color:var(--text-leise);text-transform:uppercase;align-items:center;gap:6px;margin:10px 0 4px;font-size:.8rem;font-weight:700;display:flex}.dokumente-gruppe:first-child{margin-top:0}.dokument{width:100%;min-height:40px;color:var(--blau-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.dokument:hover{background:var(--blau-hell)}.dokument-name{overflow-wrap:anywhere;flex:1;min-width:0}.lieferzeilen li,.lieferung-pruefen li{border-bottom:1px solid var(--rand);align-items:center;gap:10px;padding:6px 0;display:flex}.lieferzeilen{margin-bottom:10px}.lieferzeile-text{flex:1;min-width:0}.menge-eingabe{border:1px solid var(--rand-stark);background:var(--flaeche);text-align:right;border-radius:8px;width:80px;min-height:44px;padding:0 10px;font-size:1.05rem}.auswahl-liste{flex-direction:column;gap:4px;display:flex}.auswahl-liste .ankreuzen{min-height:40px;margin-top:0;font-weight:400}.wartung-zeile{border-bottom:1px solid var(--rand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.wartung-zeile:last-child{border-bottom:0}.wartung-text{flex:1;min-width:200px}.wartung-knoepfe,.anlage-knoepfe{gap:6px;margin:0}.einstellungen.wartungen-seite{max-width:1100px}.wartungen-werkzeuge .chips{margin-top:8px}.wartungen-werkzeuge .chip{align-items:center;gap:6px;display:inline-flex}.kalender{flex-direction:column;gap:8px;display:flex}.kalender-kopf{align-items:center;gap:8px;display:flex}.kalender-kopf strong{text-align:center;min-width:150px;font-size:1.1rem}.kalender-raster{border:1px solid var(--rand);background:var(--flaeche);border-radius:12px;grid-template-columns:36px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.kalender-titel,.kalender-kw{color:var(--text-leise);text-align:center;border-bottom:1px solid var(--rand);padding:6px 4px;font-size:.8rem}.kalender-titel{background:var(--hg);font-weight:700}.kalender-kw{background:var(--hg)}.kalender-tag{border:0;border-bottom:1px solid var(--rand);border-left:1px solid var(--rand);min-width:0;min-height:92px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:2px;padding:4px 5px;display:flex;position:relative}.kalender-tag:hover{background:var(--hg)}.kalender-tag.ausserhalb{color:var(--text-leise);background:var(--hg)}.kalender-tag.ausserhalb .kalender-namen{opacity:.6}.kalender-tag.heute .kalender-zahl{background:var(--gelb);border-radius:999px;place-items:center;width:24px;height:24px;font-weight:700;display:inline-grid}.kalender-tag.gewaehlt{outline:2px solid var(--text);outline-offset:-2px}.kalender-zahl{font-size:.85rem}.kalender-anzahl{background:var(--blau-text);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 5px;font-size:.75rem;font-weight:700;position:absolute;top:5px;right:5px}.kalender-anzahl.warnung{background:var(--rot-text)}.kalender-anzahl.erledigt{background:var(--text-leise)}.kalender-namen{flex-direction:column;gap:1px;min-width:0;font-size:.75rem;line-height:1.25;display:flex}.kalender-namen>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;display:flex;overflow:hidden}.kalender-namen .warnung{color:var(--rot-text)}.kalender-namen .erledigt{color:var(--text-leise)}@media (width<=899px){.kalender-tag{align-items:center;min-height:52px}.kalender-namen{display:none}.kalender-anzahl{position:static}.kalender-kopf strong{flex:1;min-width:0}}.kalender-info{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.kalender-tag.feiertag{background:var(--rot-hell)}.kalender-tag.feiertag .kalender-info{color:var(--rot-text)}.kalender-tag.urlaub{background:var(--holz-hell)}.kalender-tag.urlaub .kalender-info{color:var(--text-leise)}.termin-zeile{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 0;display:flex}.termin-zeile.vorbei{color:var(--text-leise)}.zeit-von-bis{align-items:center;gap:6px;display:flex}.zeit-von-bis input{flex:1;min-width:0}.schnell-eingabe{gap:8px;display:flex}.schnell-eingabe input{border:1px solid var(--rand-stark);border-radius:var(--radius);background:var(--flaeche);min-width:0;height:44px;color:var(--text);font:inherit;flex:1;padding:0 14px}@media (width<=899px){.kalender-info{display:none}}.ablage-zeile{border-bottom:1px solid var(--rand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.ablage-zeile:last-child{border-bottom:0}.ablage-text{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.ablage-zeile .knopfreihe{gap:6px;margin:0}.info-text{color:var(--blau-text);vertical-align:-3px}.formular-raster.lohn-zeile{grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:8px}@media (width<=899px){.formular-raster.lohn-zeile{grid-template-columns:minmax(0,1fr)}}.feld.feld-schmal{max-width:220px;margin-top:8px}.lieferschein{margin-top:8px}.lieferschein .knopfreihe{margin:0}.sprache-eingabe{align-items:center;gap:10px;display:flex}.sprache-eingabe input{border:1px solid var(--rand-stark);border-radius:var(--radius);background:var(--flaeche);min-width:0;height:48px;color:var(--text);font:inherit;flex:1;padding:0 14px;font-size:1.05rem}.sprache-mikrofon{background:var(--gelb);width:56px;height:56px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sprache-mikrofon.hoert{background:var(--rot);color:#fff;animation:1.2s ease-in-out infinite sprache-puls}@keyframes sprache-puls{50%{box-shadow:0 0 0 10px #ee1b2426}}@media (prefers-reduced-motion:reduce){.sprache-mikrofon.hoert{animation:none}}.sprache-beispiele ul{margin:4px 0 0;padding-left:18px}.sprache-ergebnis{border-top:1px solid var(--rand);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.sprache-artikel,.sprache-position{align-items:center;gap:10px;display:flex}.sprache-artikel .artikel-bild,.sprache-position .artikel-bild{flex-shrink:0;width:56px;height:56px}.sprache-position-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sprache-position-text select{max-width:100%}.sprache-menge{border:1px solid var(--rand-stark);border-radius:var(--radius);width:72px;height:40px;font:inherit;text-align:right;padding:0 8px}@media (width>=900px){.mikrofon-knopf{right:24px;bottom:calc(var(--statusleiste-hoehe) + 20px);z-index:20;border:3px solid var(--hg);background:var(--gelb);cursor:pointer;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 4px 14px #4e2b074d}}.sprache-position-text select{border:1px solid var(--rand-stark);background:var(--flaeche);min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}[role=dialog] .knopf.abstand-oben{align-self:flex-start}.sprache-ergebnis+.knopf,.hinweiszeile+.knopf{width:auto}.ablage-gruppe{border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);padding:10px 14px}.ablage-gruppe summary{cursor:pointer;align-items:center;gap:8px;display:flex}.ablage-datei{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ablage-datei-text{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.ablage-datei-text>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.fernzugang{border-bottom:1px solid var(--rand);flex-direction:column;gap:6px;padding:10px 0;display:flex}.fernzugang:last-child{border-bottom:0}.fernzugang-kopf{flex-direction:column;display:flex}.fernzugang .knopfreihe{gap:6px;margin:0}.passwort-feld{gap:6px;display:flex}.passwort-feld input{flex:1;min-width:0}.passwort-anzeige{font-family:ui-monospace,Consolas,monospace}.umbruch{overflow-wrap:anywhere}.tresor-zeile{flex-wrap:wrap;align-items:center;gap:6px;display:flex}
