:root{--farbe-haupt: #1f4e79;--farbe-haupt-hell: #2f6da8;--farbe-hintergrund: #f4f6f8;--farbe-flaeche: #ffffff;--farbe-rand: #d6dce3;--farbe-text: #1a1d21;--farbe-text-leise: #5b6570;--farbe-erfolg: #1b7a3d;--farbe-warnung: #b26a00;--farbe-dringend: #c62828;--farbe-gelb: #f6c700;--rundung: 10px;--schatten: 0 1px 3px rgba(0, 0, 0, .12);--tippflaeche: 48px}*{box-sizing:border-box}html,body,#wurzel{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--farbe-text);background:var(--farbe-hintergrund);-webkit-text-size-adjust:100%}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.2rem;margin:1.5rem 0 .75rem}h3{font-size:1rem;margin:1rem 0 .5rem}a{color:var(--farbe-haupt)}.testbalken{background:repeating-linear-gradient(-45deg,var(--farbe-gelb) 0 16px,#1a1a1a 16px 32px);display:flex;justify-content:center;padding:.3rem .75rem}.testbalken span{background:#1a1a1a;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.15rem .6rem;border-radius:3px}.rahmen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.kopfbereich{position:sticky;top:0;z-index:20}.kopfzeile{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;padding-top:max(.6rem,env(safe-area-inset-top));background:var(--farbe-haupt);color:#fff;box-shadow:var(--schatten)}.kopfzeile a{color:#fff;text-decoration:none}.kopfzeile .titel{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zurueck{background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer;padding:0 .25rem;min-width:2rem}.inhalt{flex:1;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));max-width:1400px;width:100%;margin:0 auto}.netzstand{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.2rem .6rem;border-radius:999px;background:#ffffff2e;white-space:nowrap}.netzstand.offline{background:var(--farbe-warnung)}.punkt{width:8px;height:8px;border-radius:50%;background:#7ce495}.netzstand.offline .punkt{background:#fff}.fussleiste{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:var(--farbe-flaeche);border-top:1px solid var(--farbe-rand);padding-bottom:env(safe-area-inset-bottom)}.fussleiste a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .25rem;min-height:var(--tippflaeche);font-size:.72rem;text-decoration:none;color:var(--farbe-text-leise)}.fussleiste a.aktiv{color:var(--farbe-haupt);font-weight:600}.fussleiste .zeichen{font-size:1.25rem;line-height:1}.fussleiste .zaehler{position:absolute;transform:translate(.9rem,-.4rem);background:var(--farbe-warnung);color:#fff;border-radius:999px;font-size:.65rem;padding:0 .35rem;font-weight:700}@media(min-width:900px){.fussleiste{display:none}}.karte{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--rundung);padding:1rem;margin-bottom:1rem}.karte.knapp{padding:.75rem}.liste{display:flex;flex-direction:column;gap:.5rem}.listenzeile{display:block;background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--rundung);padding:.85rem 1rem;text-decoration:none;color:inherit;min-height:var(--tippflaeche)}.listenzeile:active{background:#eef2f6}.listenzeile .haupt{font-weight:600}.listenzeile .neben{color:var(--farbe-text-leise);font-size:.85rem;margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.5rem}button,.knopf{font:inherit;min-height:var(--tippflaeche);padding:.6rem 1.1rem;border-radius:var(--rundung);border:1px solid var(--farbe-rand);background:var(--farbe-flaeche);color:var(--farbe-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}button.haupt,.knopf.haupt{background:var(--farbe-haupt);border-color:var(--farbe-haupt);color:#fff;font-weight:600}button.gross,.knopf.gross{min-height:64px;font-size:1.05rem;width:100%}button:disabled{opacity:.55;cursor:not-allowed}button.gefahr{border-color:var(--farbe-dringend);color:var(--farbe-dringend)}.knopfreihe{display:flex;flex-wrap:wrap;gap:.5rem}input,select,textarea{font:inherit;width:100%;min-height:var(--tippflaeche);padding:.55rem .7rem;border:1px solid var(--farbe-rand);border-radius:var(--rundung);background:#fff;color:var(--farbe-text)}textarea{min-height:6rem;resize:vertical}label{display:block;margin-bottom:.75rem}label .beschriftung{display:block;font-size:.85rem;color:var(--farbe-text-leise);margin-bottom:.25rem}.hinweis{padding:.7rem .9rem;border-radius:var(--rundung);border-left:4px solid var(--farbe-haupt);background:#eaf1f8;margin-bottom:1rem}.hinweis.warnung{border-color:var(--farbe-warnung);background:#fff4e0}.hinweis.fehler{border-color:var(--farbe-dringend);background:#fdeaea}.hinweis.erfolg{border-color:var(--farbe-erfolg);background:#e9f6ed}.leer{text-align:center;color:var(--farbe-text-leise);padding:2rem 1rem}.marke{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#e6ebf1;color:var(--farbe-text-leise);white-space:nowrap}.marke.dsk{background:#dce9f7;color:var(--farbe-haupt)}.marke.schacht{background:#e4f0e6;color:var(--farbe-erfolg)}.marke.dringend{background:var(--farbe-dringend);color:#fff}.marke.wichtig{background:var(--farbe-warnung);color:#fff}.marke.fertig{background:#d8f0de;color:var(--farbe-erfolg)}.marke.gesperrt{background:var(--farbe-gelb);color:#3b2f00}.marke.offen{background:#f0e2d8;color:var(--farbe-warnung)}.einbau-ergebnis{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.einbau-ergebnis>div{display:flex;flex-direction:column}.einbau-ergebnis strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.einbau-ergebnis button{margin-left:auto}.einbau-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.einbau-rechnung{display:grid;grid-template-columns:1fr auto;gap:.15rem 1.5rem;max-width:32rem;margin:.75rem 0 1.5rem;font-variant-numeric:tabular-nums}.einbau-rechnung>:nth-child(2n){text-align:right}.einbau-rechnung>strong{border-top:1px solid var(--farbe-text);padding-top:.2rem}.einbau-koernung{display:flex;flex-direction:column;gap:.35rem}.einbau-offen{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.einbau-offen-zeile{display:grid;grid-template-columns:minmax(8rem,1.4fr) 5rem 6.5rem 9.5rem 7rem minmax(7rem,1fr) auto auto;gap:.4rem;align-items:center}.einbau-offen-zeile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}@media(max-width:900px){.einbau-offen-zeile{grid-template-columns:1fr 1fr;padding:.5rem;border:1px solid var(--farbe-rand);border-radius:var(--rundung)}.einbau-offen-zeile strong{grid-column:1 / -1}}.mineral-deckung ul{margin:.3rem 0 .3rem 1.2rem;padding:0}.mineral-deckung .mineral-lv{display:block;margin-top:.6rem}.mineral-deckung .mineral-lv select{max-width:100%}.todo .mineral-deckung{margin:.5rem 0 0 3.5rem;font-size:.9rem}.auftrag-eingang{display:flex;flex-direction:column;gap:.6rem}.auftrag-eingang select{max-width:22rem}.ep-zeile{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ep-koernung{font-weight:700;min-width:3rem;font-variant-numeric:tabular-nums}.ep-text{flex:1;min-width:12rem;display:flex;flex-direction:column}.kolonnenpflege-zeile{display:flex;align-items:center;gap:.5rem;padding-top:.4rem;padding-bottom:.4rem}.kolonnenpflege-zeile .haupt{flex:1;min-width:0}.marke.tuev-abgelaufen{background:var(--farbe-dringend);color:#fff}.marke.tuev-rot{background:#f8dcdc;color:var(--farbe-dringend)}.marke.tuev-gelb{background:#fbefcf;color:#7a4d00}.marke.tuev-gruen{background:#d8f0de;color:var(--farbe-erfolg)}.tuev-stand{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.tuev-stand .marke{font-size:.8rem;padding:.3rem .7rem}.tuev-erklaerung{color:var(--farbe-text-leise);font-size:.85rem;flex:1;min-width:12rem}button.tuev-zeile{width:100%;display:grid;grid-template-columns:8.5rem 1fr 7.5rem 6.5rem;align-items:center;gap:.75rem;text-align:left;font:inherit;cursor:pointer}.tuev-zeile>span{min-width:0}.tuev-zeile .tuev-fahrzeug,.tuev-zeile .tuev-datum{display:flex;flex-direction:column}.tuev-kennzeichen{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tuev-datum{font-variant-numeric:tabular-nums}.tuev-zeile .marke{justify-self:end}.tuev-zeile.stillgelegt{opacity:.55}.tuev-formular{margin-top:.4rem}.tuev-aktiv{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.tuev-aktiv input{width:1.3rem;height:1.3rem}@media(max-width:640px){button.tuev-zeile{grid-template-columns:1fr auto;gap:.35rem .75rem}.tuev-zeile .tuev-fahrzeug{grid-column:1 / -1;grid-row:2}.tuev-zeile .tuev-datum{grid-column:1 / -1;grid-row:3;flex-direction:row;gap:.5rem;align-items:baseline}.tuev-zeile .marke{grid-column:2;grid-row:1}}.reiter{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--farbe-rand);margin-bottom:1rem;-webkit-overflow-scrolling:touch}.reiter a{padding:.6rem .9rem;text-decoration:none;color:var(--farbe-text-leise);border-bottom:3px solid transparent;white-space:nowrap;min-height:var(--tippflaeche);display:flex;align-items:center}.reiter a.aktiv{color:var(--farbe-haupt);border-bottom-color:var(--farbe-haupt);font-weight:600}.tabellenrahmen{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;background:var(--farbe-flaeche);font-size:.9rem}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--farbe-rand);white-space:nowrap}th{background:#eef2f6;font-size:.8rem;color:var(--farbe-text-leise)}tr.gesperrt td{background:#fffbe6}.fotogitter{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.fotoplatz{position:relative;aspect-ratio:4 / 3;border:2px dashed var(--farbe-rand);border-radius:var(--rundung);display:flex;align-items:center;justify-content:center;color:var(--farbe-text-leise);font-size:.8rem;background:#fff;overflow:hidden}.fotoplatz.belegt{border-style:solid}.fotoadresse{position:absolute;left:0;right:0;bottom:0;padding:.2rem .4rem;background:#0009;color:#fff;font-size:.72rem;text-align:left;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.betrachter-ort{color:#cfe3ff;font-size:.8rem}button.fotoplatz{width:100%;min-height:0;padding:0;font:inherit;cursor:zoom-in}.fotoplatz img{width:100%;height:100%;object-fit:cover}.fotoplatz .nummer{position:absolute;top:4px;left:4px;background:#0009;color:#fff;border-radius:4px;padding:0 .35rem;font-size:.7rem}.fotoplatz .wartet{position:absolute;bottom:4px;right:4px;background:var(--farbe-warnung);color:#fff;border-radius:4px;padding:0 .35rem;font-size:.7rem}.wochenraster{display:grid;gap:1px;background:var(--farbe-rand);border:1px solid var(--farbe-rand);border-radius:var(--rundung);overflow:hidden;min-width:720px}.wochenraster>*{background:var(--farbe-flaeche);padding:.4rem .5rem;min-height:46px;font-size:.85rem}.wochenraster .kopf{background:#eef2f6;font-weight:600;font-size:.8rem;text-align:center}.wochenraster .kopf.frei{background:#e3e7eb;color:var(--farbe-text-leise)}.wochenraster .kolonnenname{font-weight:600;display:flex;align-items:center}.wochenraster .zelle.frei{background:#f7f8f9}.einsatzblock{display:block;background:var(--farbe-haupt-hell);color:#fff;border-radius:6px;padding:.25rem .4rem;font-size:.78rem;text-decoration:none;margin-bottom:2px;cursor:grab;overflow:hidden;text-overflow:ellipsis}.einsatzblock.konflikt{background:var(--farbe-dringend)}.todoampel{flex-shrink:0;align-self:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;text-decoration:none;color:#fff}.todoampel-rot{background:var(--farbe-dringend)}.todoampel-orange{background:#d98a1c}.todoampel-gruen{background:#2e8b57}.ampelpunkt{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;border:2px solid #fff;margin-right:.3rem;vertical-align:-.1rem}.ampelpunkt-rot{background:var(--farbe-dringend)}.ampelpunkt-orange{background:#d98a1c}.fotokachel{position:relative}.fotoloeschen{position:absolute;top:.3rem;right:.3rem;width:2.25rem;height:2.25rem;padding:0;border-radius:50%;background:#ffffffeb;border:1px solid var(--farbe-rand);font-size:1rem}.korbvorschau{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:6px;flex-shrink:0}details.papierkorb{margin-top:1rem}details.papierkorb>summary{cursor:pointer;font-weight:600;padding:.5rem 0}.verschiebeziele{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0 1rem}.verschiebeziel{padding:.6rem .9rem;border:2px dashed var(--farbe-rand);border-radius:var(--rundung);background:var(--farbe-flaeche)}.verschiebeziel.aktiv{border-color:var(--farbe-haupt);background:#eef4fb}.zuordnungsliste{display:grid;gap:.6rem}.zuordnung .beispiel{font-weight:400;color:var(--farbe-text-leise)}.knopflink{display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--farbe-rand);border-radius:var(--rundung);background:var(--farbe-flaeche);text-decoration:none;color:inherit;font-weight:600}.empfaengerliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem;margin-bottom:.75rem;max-height:16rem;overflow-y:auto}.empfaenger{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--farbe-rand);border-radius:var(--rundung);cursor:pointer}.empfaenger.gewaehlt{border-color:var(--farbe-haupt);background:#eef4fb}.empfaenger input{width:1.3rem;height:1.3rem}.empfaenger small{display:block;color:var(--farbe-text-leise)}.verlauf{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.blase{max-width:min(80%,36rem);padding:.55rem .8rem;border-radius:12px;background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);align-self:flex-start}.blase.eigene{align-self:flex-end;background:#e6f0fa;border-color:#c5d9ee}.blase .autor{font-size:.75rem;font-weight:700;color:var(--farbe-text-leise)}.blase .text{white-space:pre-wrap;overflow-wrap:anywhere}.blase .zeit{font-size:.72rem;color:var(--farbe-text-leise);text-align:right}.antwortzeile{display:flex;gap:.5rem;align-items:flex-end}.antwortzeile textarea{flex:1}.gesendet{margin-top:.4rem;color:#2e8b57;font-weight:600}.betrachter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080a0ef5;display:flex;align-items:center;justify-content:center}.betrachter-bild{max-width:100%;max-height:calc(100% - 3.5rem);margin-top:3.5rem;object-fit:contain;-webkit-user-select:none;user-select:none}.betrachter-kopf{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;color:#f2f4f7;font-size:.9rem}.betrachter-zaehler{flex-shrink:0;font-variant-numeric:tabular-nums}.betrachter-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.betrachter-kopf .knopf,.betrachter-kopf button{flex-shrink:0;min-height:40px;padding:0 .9rem;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:var(--rundung);background:transparent;color:#f2f4f7;text-decoration:none}.betrachter-pfeil{position:absolute;top:50%;transform:translateY(-50%);width:var(--tippflaeche);height:72px;border:none;border-radius:var(--rundung);background:#ffffff1f;color:#fff;font-size:2.2rem;line-height:1}.betrachter-pfeil.links{left:.5rem}.betrachter-pfeil.rechts{right:.5rem}@media(hover:none)and (max-width:768px){.betrachter-pfeil{display:none}}.blockmenue-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141e2d59;display:flex;align-items:center;justify-content:center;padding:1rem;cursor:default}.blockmenue{width:min(28rem,100%);max-height:90vh;overflow-y:auto;margin:0;color:var(--farbe-text, inherit);font-size:.95rem;white-space:normal}.einsatztage{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--farbe-rand);display:grid;gap:.35rem}.einsatztag{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.einsatztag .datum{min-width:5.5rem;font-weight:600}.todo-stand{padding:.75rem 1rem;border-radius:var(--rundung);margin-bottom:1rem;font-size:1rem;border:1px solid var(--farbe-rand)}.todo-stand-rot{background:#fdecea;border-color:var(--farbe-dringend)}.todo-stand-orange{background:#fdf3e3;border-color:#d98a1c}.todo-stand-gruen{background:#e8f5ee;border-color:#2e8b57}.todoliste{display:grid;gap:.5rem;margin-bottom:1.25rem}.todo{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--rundung);padding:.6rem .75rem}.todo-kopf{display:flex;align-items:center;gap:.75rem}.todo-haken{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:8px;border:2px solid var(--farbe-rand);background:#fff;font-size:1.3rem;font-weight:700;padding:0;display:inline-flex;align-items:center;justify-content:center}.todo-erledigt .todo-haken{background:#2e8b57;border-color:#2e8b57;color:#fff}.todo-nicht_erforderlich .todo-haken,.todo-wartet .todo-haken{color:var(--farbe-text-leise);background:#f2f4f7}.todo-problem .todo-haken,.todo-ueberfaellig .todo-haken{border-color:var(--farbe-dringend);color:var(--farbe-dringend)}.todo-angefragt .todo-haken{border-color:#d98a1c;color:#d98a1c}.todo-text{flex:1;min-width:0;cursor:pointer}.todo-titel{font-weight:600}.todo-erledigt .todo-titel,.todo-nicht_erforderlich .todo-titel,.todo-wartet .todo-titel{color:var(--farbe-text-leise);font-weight:500}.todo-nicht_erforderlich .todo-titel{text-decoration:line-through}.todo-neben{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8rem;color:var(--farbe-text-leise);margin-top:.15rem}.todo-rot{color:var(--farbe-dringend);font-weight:700}.todo-bemerkung{font-size:.85rem;margin-top:.25rem}.todo-details{flex-shrink:0}.todo-nichtnoetig{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--farbe-text-leise);white-space:nowrap;cursor:pointer;margin:0}.todo-nichtnoetig input{width:1.4rem;height:1.4rem;margin:0}@media(max-width:560px){.todo-kopf{flex-wrap:wrap}.todo-nichtnoetig{order:5;flex-basis:100%;margin-left:3.5rem}}.todo-bearbeiten{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--farbe-rand)}.monatsplan>*{min-height:36px;padding:.25rem .35rem}.monatsplan .kopf small{display:block;font-weight:400;font-size:.65rem}.monatsplan .zelle.belegt{background:var(--farbe-haupt-hell)}.monatsplan .zelle.belegt.konflikt{background:var(--farbe-dringend)}.einsatzblock.erledigt,.monatsplan .zelle.belegt.erledigt{background:var(--farbe-erfolg)}.einsatzblock.offen-alt,.monatsplan .zelle.belegt.offen-alt{box-shadow:inset 0 0 0 2px var(--farbe-warnung)}.einsatztag.offen-alt .datum{color:var(--farbe-warnung)}.erledigt-vermerk{color:var(--farbe-erfolg);font-weight:600}.tag-erledigt{margin-bottom:1rem;border-left:4px solid var(--farbe-erfolg)}.tag-erledigt-eintrag{display:grid;gap:.5rem;margin-bottom:.75rem}.tag-erledigt-knopf{width:100%;font-size:1.15rem;padding:.85rem}.monatsplan .beschriftung .einsatzblock{margin-bottom:0;white-space:normal}.monatsplan .leise{color:var(--farbe-text-leise);font-size:.8rem}.monatsraster{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--farbe-rand);border:1px solid var(--farbe-rand);border-radius:var(--rundung);overflow:hidden}.monatsraster>div{background:var(--farbe-flaeche);min-height:84px;padding:.25rem;font-size:.8rem}.monatsraster .tagzahl{color:var(--farbe-text-leise);font-size:.75rem}.monatsraster .frei{background:#f7f8f9}.bereichswahl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.bereichskachel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:130px;border-radius:var(--rundung);background:var(--farbe-haupt);color:#fff;text-decoration:none;font-size:1.4rem;font-weight:700;letter-spacing:.04em}.bereichskachel .anzahl{font-size:.85rem;font-weight:400;opacity:.9}.schnellwahl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.schnellwahl a{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--rundung);padding:1rem;text-align:center;text-decoration:none;color:var(--farbe-text);min-height:64px;display:flex;align-items:center;justify-content:center;font-weight:600}.nachricht{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-left-width:4px;border-radius:var(--rundung);padding:.7rem .9rem;margin-bottom:.5rem}.nachricht.wichtig{border-left-color:var(--farbe-warnung)}.nachricht.dringend{border-left-color:var(--farbe-dringend);background:#fdeaea}.nachricht .zeile{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--farbe-text-leise);margin-bottom:.25rem}.nachricht .text{white-space:pre-wrap;overflow-wrap:anywhere}.banner{position:fixed;left:50%;transform:translate(-50%);top:max(.75rem,env(safe-area-inset-top));z-index:50;width:min(560px,calc(100% - 1.5rem));border-radius:var(--rundung);padding:.8rem 1rem;box-shadow:0 6px 20px #00000040;background:var(--farbe-flaeche);border-left:5px solid var(--farbe-haupt);cursor:pointer}.banner.wichtig{border-left-color:var(--farbe-warnung)}.banner.dringend{border-left-color:var(--farbe-dringend);background:#fff5f5}.banner .kopf{font-weight:700;font-size:.8rem;display:flex;gap:.5rem;align-items:center;margin-bottom:.2rem}.angabenliste{display:grid;grid-template-columns:1fr}.angabenliste .angabe{display:grid;grid-template-columns:minmax(9rem,15rem) 1fr;gap:0 1.5rem;align-items:baseline;justify-content:initial}.angabenliste .angabe .wert{text-align:left}@media(max-width:560px){.angabenliste .angabe{grid-template-columns:1fr;gap:.1rem}.angabenliste .angabe .name{font-size:.85rem}}.felderpaar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem}.angabe{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--farbe-rand)}.angabe:last-child{border-bottom:0}.angabe .name{color:var(--farbe-text-leise);flex-shrink:0}.angabe .wert{text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.mittig{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:1rem}.anmeldekarte{width:min(420px,100%)}.ablegeflaeche{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;border:2px dashed var(--farbe-rand);border-radius:8px;background:var(--farbe-flaeche);color:var(--farbe-text-leise);text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.ablegeflaeche.klein{padding:.9rem .75rem}.ablegeflaeche:hover,.ablegeflaeche:focus-visible{border-color:var(--farbe-haupt-hell)}.ablegeflaeche.aktiv{border-color:var(--farbe-haupt);border-style:solid;background:#eaf1f8;color:var(--farbe-haupt)}.ablegeflaeche .text{font-weight:600;color:var(--farbe-text)}.ablegeflaeche .oder{font-size:.8rem}.ablegeflaeche .scheinknopf{display:inline-block;padding:.4rem .9rem;border:1px solid var(--farbe-haupt);border-radius:6px;color:var(--farbe-haupt);font-weight:600;font-size:.9rem}.uploadliste{margin-top:.75rem;display:grid;gap:.6rem}.uploadzeile .kopf{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.uploadzeile .kopf .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadzeile .kopf .anteil{font-variant-numeric:tabular-nums;color:var(--farbe-text-leise);flex-shrink:0}.uploadzeile .balken{height:8px;margin-top:.25rem;border-radius:4px;background:var(--farbe-rand);overflow:hidden}.uploadzeile .fuellung{height:100%;background:var(--farbe-haupt-hell);transition:width .15s linear}.uploadzeile.fertig .fuellung{background:var(--farbe-erfolg)}.uploadzeile.fehler .fuellung{background:var(--farbe-dringend)}.uploadzeile .fehlerzeile{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem;font-size:.85rem;color:var(--farbe-dringend)}.fotoplatz.zielaktiv{border-color:var(--farbe-haupt);border-style:solid;background:#eaf1f8}.brotkrumen{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;padding:.4rem 1rem;background:var(--farbe-flaeche);border-bottom:1px solid var(--farbe-rand);font-size:.85rem}.brotkrumen a{color:var(--farbe-haupt);text-decoration:none;padding:.25rem .15rem}.brotkrumen a:hover,.brotkrumen a:focus-visible{text-decoration:underline}.brotkrumen .trenner{color:var(--farbe-text-leise);margin:0 .15rem}.brotkrumen .hier{color:var(--farbe-text-leise);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.zellfeld{width:100%;min-width:7rem;padding:.25rem .4rem;font-size:.9rem}.zellfeld.schmal{min-width:3.5rem}.fotoplatz .sendestand{font-size:.75rem;font-weight:600;text-align:center;padding:0 .25rem}.fotoplatz .sendestand.fertig{position:absolute;bottom:2px;right:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.fotoplatz .sendestand.wartet{color:var(--farbe-warnung)}.fotoplatz .sendestand.fehler{color:var(--farbe-dringend)}.offenerupload{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.35rem 0;font-size:.9rem}.offenerupload .name{flex:1;min-width:8rem}.offenerupload .leise{color:var(--farbe-text-leise)}.offenerupload .fehler{color:var(--farbe-dringend)}.nachrichtenmelder{position:sticky;top:3.5rem;z-index:25;margin:.5rem 1rem;padding:.6rem .8rem;border-radius:var(--rundung);border-left:4px solid var(--farbe-haupt);background:var(--farbe-flaeche);box-shadow:var(--schatten);cursor:pointer}.nachrichtenmelder.wichtig{border-left-color:var(--farbe-warnung)}.nachrichtenmelder.dringend{border-left-color:var(--farbe-dringend);background:#fdecea}.nachrichtenmelder .kopf{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--farbe-text-leise)}.nachrichtenmelder .quelle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nachrichtenmelder .schliessen{min-height:auto;padding:0 .4rem;border:0;background:none;font-size:1.2rem;line-height:1;color:var(--farbe-text-leise)}.nachrichtenmelder .text{margin-top:.25rem;font-size:.95rem}.ungelesen{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--farbe-haupt);color:#fff;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.sendequittung{align-self:center;font-size:.85rem;font-weight:600}.sendequittung.gesendet{color:var(--farbe-erfolg)}.sendequittung.wartet{color:var(--farbe-warnung)}.sendequittung.fehler{color:var(--farbe-dringend)}.ordnergitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.ordner{border:1px solid var(--farbe-rand);border-radius:var(--rundung);background:var(--farbe-flaeche);overflow:hidden}.ordnerkopf{width:100%;justify-content:flex-start;gap:.6rem;border:0;border-radius:0;background:none;text-align:left}.ordnerkopf:hover,.ordnerkopf:focus-visible{background:#eaf1f8}.ordnerkopf.unter{padding-left:2rem;border-top:1px solid var(--farbe-rand);font-size:.9rem}.ordnerkopf .zeichen{font-size:1.1rem;color:var(--farbe-haupt)}.ordnerkopf .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordnerkopf .anzahl{color:var(--farbe-text-leise);font-variant-numeric:tabular-nums;font-size:.85rem}.ordnerpfad{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.ordnerpfad button{min-height:auto;padding:.3rem .6rem;font-size:.9rem}.ordnerpfad .hier{font-weight:600}.dokumentzeile{display:flex;align-items:center;gap:.5rem}.dokumentzeile[draggable=true]{cursor:grab}.dokumentzeile .dokumentname{flex:1;min-width:0;color:inherit;text-decoration:none}.dokumentmenue{position:relative;flex-shrink:0}.menueknopf{min-height:2.25rem;padding:.2rem .6rem;border:0;background:none;font-size:1.3rem;line-height:1;color:var(--farbe-text-leise)}.menueknopf:hover,.menueknopf:focus-visible{color:var(--farbe-text)}.menue{position:absolute;right:0;top:100%;z-index:15;display:flex;flex-direction:column;min-width:10rem;border:1px solid var(--farbe-rand);border-radius:var(--rundung);background:var(--farbe-flaeche);box-shadow:var(--schatten);overflow:hidden}.menue a,.menue button{justify-content:flex-start;border:0;border-radius:0;background:none;text-align:left;color:var(--farbe-text);text-decoration:none;padding:.6rem .9rem}.menue a:hover,.menue button:hover{background:#eaf1f8}.menue button.gefahr{color:var(--farbe-dringend)}.muelleimer{margin-top:1rem;padding:1rem;border:2px dashed var(--farbe-rand);border-radius:8px;text-align:center;color:var(--farbe-text-leise);transition:border-color .12s,background .12s,color .12s}.muelleimer.bereit{border-color:var(--farbe-dringend);color:var(--farbe-dringend)}.muelleimer.aktiv{border-style:solid;border-color:var(--farbe-dringend);background:#fdecea;color:var(--farbe-dringend);font-weight:600}.loeschfrage{border-color:var(--farbe-dringend);margin-top:1rem}.einsatzblock[draggable=true]{cursor:grab}.wochenraster .zelle.ziel{outline:2px solid var(--farbe-haupt);outline-offset:-2px;background:#eaf1f8}.listengruppe{margin:1.25rem 0 .5rem;font-size:.9rem;color:var(--farbe-text-leise)}.abgeschlossen{margin-top:1.25rem}.abgeschlossen>summary{padding:.6rem .75rem;border:1px solid var(--farbe-rand);border-radius:var(--rundung);background:var(--farbe-flaeche);color:var(--farbe-text-leise);cursor:pointer;font-size:.9rem;font-weight:600}.abgeschlossen[open]>summary{margin-bottom:.5rem}.abgeschlossen .listenzeile{opacity:.75}.listenzeile .neben .termin{font-variant-numeric:tabular-nums;color:var(--farbe-haupt);font-weight:600}.baufeld-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.baufeld-tabelle input,.baufeld-tabelle select{width:100%;min-width:4.5rem}.baufeld-tabelle td:nth-child(3) input{min-width:11rem}.baufeld-knoepfe{white-space:nowrap}.baufeld-knoepfe button+button{margin-left:.35rem}.baufeld-summe td{border-top:1px solid var(--farbe-text)}.auslastung-woche{padding:.2rem .5rem;border:1px solid var(--farbe-rand);border-radius:4px;font-size:.85rem;font-variant-numeric:tabular-nums}
