:root{--gruen:#1f5f3f;--gruen-hell:#e8f1ec;--text:#1d1d1d;--grau:#666;--rand:#d9d9d9;--hinter:#f6f7f6;--fehler:#b3261e;color:var(--text);background:var(--hinter);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin-top:0;font-size:1.4rem}button{font:inherit;background:var(--gruen);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px}button:disabled{opacity:.6}input{font:inherit;border:1px solid var(--rand);background:#fff;border-radius:8px;width:100%;margin-top:4px;padding:10px}.hinweis{color:var(--grau);font-size:.9rem}.fehler{color:var(--fehler)}.zentriert{text-align:center;margin-top:30vh}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.karte{background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 2px 12px #00000014}.layout{grid-template:"kopf kopf""nav inhalt"1fr/220px 1fr;min-height:100vh;display:grid}.kopf{height:64px;padding:0 16px;padding-top:env(safe-area-inset-top);box-sizing:content-box;color:var(--text);border-bottom:3px solid var(--gruen);background:#fff;grid-area:kopf;align-items:center;gap:12px;display:flex}.kopf .logo{width:auto;height:44px;display:block}.kopf .titel{color:var(--gruen);border-left:1px solid var(--rand);padding-left:12px;font-weight:600}.kopf .benutzer{color:var(--grau);margin-left:auto;font-size:.9rem}.menue-knopf{color:var(--gruen);background:0 0;padding:4px 8px;font-size:1.4rem;display:none}.login-logo{align-self:center;width:100%;max-width:300px;height:auto;margin-bottom:4px}.login h1{text-align:center;color:var(--gruen);margin:0;font-size:1.2rem}.navigation{border-right:1px solid var(--rand);background:#fff;flex-direction:column;grid-area:nav;padding:8px;display:flex}.navigation a{color:var(--text);border-radius:8px;padding:10px 12px;text-decoration:none}.navigation a.active{background:var(--gruen-hell);color:var(--gruen);font-weight:600}.navigation a.nur-handy{display:none}.navigation .abmelden{color:var(--grau);text-align:left;background:0 0;margin-top:auto}.inhalt{grid-area:inhalt;padding:16px}.profil{background:#fff;border-radius:12px;max-width:560px;margin:0;padding:8px 16px}.profil div{border-bottom:1px solid var(--rand);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.profil div:last-child{border-bottom:0}.profil dt{color:var(--grau)}.profil dd{text-align:right;margin:0}h2{margin-top:28px;font-size:1.1rem}select{font:inherit;border:1px solid var(--rand);background:#fff;border-radius:8px;width:100%;margin-top:4px;padding:10px}input:disabled{background:var(--hinter);color:var(--grau)}label{display:block}.formular{flex-direction:column;gap:14px;max-width:560px;display:flex}.formular .hinweis{margin-top:4px;display:block}.kopfzeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kopfzeile h1{margin:0}.knopf{background:var(--gruen);color:#fff;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}button.zweitrangig{color:var(--gruen);border:1px solid var(--gruen);background:#fff}button.gefahr{background:var(--fehler)}.knopfreihe{flex-wrap:wrap;gap:10px;display:flex}.erfolg{color:var(--gruen);font-weight:600}.liste{background:#fff;border-radius:12px;max-width:760px;margin:16px 0 0;padding:0;list-style:none}.liste li+li{border-top:1px solid var(--rand)}.liste a{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.liste-haupt{flex-direction:column;min-width:0;font-weight:600;display:flex}.liste-neben{color:var(--grau);overflow-wrap:anywhere;font-size:.9rem;font-weight:400}.marken{flex-wrap:wrap;gap:6px;display:flex}.marke{background:var(--gruen-hell);color:var(--gruen);border-radius:999px;padding:2px 8px;font-size:.8rem}.marke.rot{color:var(--fehler);background:#fde8e7}.marke.gelb{color:#7a5600;background:#fff4d6}.marke.grau{color:var(--grau);background:#eceeec}.knopf.zweitrangig-link{color:var(--gruen);border:1px solid var(--gruen);background:#fff}textarea{font:inherit;border:1px solid var(--rand);resize:vertical;background:#fff;border-radius:8px;width:100%;margin-top:4px;padding:10px}.suchzeile{flex-wrap:wrap;align-items:center;gap:12px;max-width:760px;margin-top:16px;display:flex}.suchzeile input[type=search]{flex:260px;margin-top:0}.feldreihe{gap:12px;display:flex}.feldreihe>label{flex:1}.feldreihe>label.schmal{flex:0 0 110px}.suchzeile select{width:auto;margin-top:0}.kacheln{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.kachel{min-width:110px;color:var(--grau);background:#fff;border-radius:12px;flex-direction:column;padding:12px 18px;display:flex}.kachel strong{color:var(--text);font-size:1.6rem}details.aufklapp{background:#fff;border-radius:12px;max-width:760px;margin:10px 0;padding:10px 16px}details.aufklapp summary{cursor:pointer;font-weight:600}details.aufklapp ul{max-height:320px;margin:8px 0 0;padding-left:18px;overflow:auto}.datei-wahl{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.datei-wahl input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.datei-wahl:focus-within .knopf{outline:2px solid var(--gruen);outline-offset:2px}.feld,.feld-titel{display:block}.pflicht{color:var(--fehler);font-weight:700}.feld.fehlerhaft input,.feld.fehlerhaft select,.feld.fehlerhaft textarea,.feld.fehlerhaft .kunde-gewaehlt{border:2px solid var(--fehler);background:#fff7f6}.feld-fehler{color:var(--fehler);margin-top:4px;font-size:.9rem;font-weight:600;display:block}.speichern-leiste{flex-direction:column;gap:6px;padding:10px 0;display:flex}.speichern-meldung{min-height:1.3em;margin:0;font-weight:600}.speichern-meldung.ok{color:var(--gruen)}.speichern-meldung.fehler{color:var(--fehler)}@media (width<=760px){.speichern-leiste.fixiert{z-index:5;background:var(--hinter);padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--rand);margin:0 -16px;position:sticky;bottom:0}}:root{--tafel-frei:#e4f3e4;--tafel-orange:#fde0b8;--tafel-braun:#e6d2bd;--tafel-blau:#cfe3f8;--tafel-rot:#f8d4d4;--tafel-rand-orange:#f0a04b;--tafel-rand-braun:#8b5a2b;--tafel-rand-blau:#2f74c8}.plantafel-seite{max-width:none}.tafel-kopf{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.plantafel-seite:not(.handy) .tafel-kopf{z-index:30;background:var(--hinter);border-bottom:1px solid var(--rand);margin:-16px -16px 12px;padding:10px 16px;position:sticky;top:0}.tafel-leiste{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tafel-gruppe{align-items:center;gap:6px;display:inline-flex}.tafel-rechts{flex:320px;justify-content:flex-end;min-width:0;margin-left:auto}.tafel-rechts .einsatz-suche{max-width:360px}.tafel-trenner{color:var(--rand);font-weight:700}.tafel-leiste button,.tafel-leiste a.knopf{color:var(--gruen);border:1px solid var(--rand);background:#fff;border-radius:8px;padding:6px 12px;font-weight:500}.tafel-leiste a.knopf{align-items:center;line-height:1.5;text-decoration:none;display:inline-flex}.tafel-leiste a.knopf:hover,.tafel-leiste button:hover:not(:disabled){border-color:var(--gruen)}.tafel-leiste button[aria-pressed=true]{background:var(--gruen-hell);border-color:var(--gruen);font-weight:700}.tafel-leiste button.haupt,.tafel-leiste a.knopf.haupt{background:var(--gruen);color:#fff;border-color:var(--gruen);font-weight:600}.tafel-leiste .umschalter{border-color:var(--rand)}.tafel-leiste .umschalter button{border:0}.tafel-leiste .umschalter button+button{border-left:1px solid var(--rand)}.tafel-leiste .klein-knopf{padding:6px 9px}.tafel-leiste .suche-treffer button{color:var(--text);background:0 0;border:0;padding:8px}.tafel-woche{text-align:center;min-width:220px;color:var(--text)!important;font-weight:700!important}.tafel-datum{display:inline-flex;position:relative}.versteckt-datum{opacity:0;pointer-events:none;border:0;width:100%;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:0}.nur-vorlesen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tafel-hilfe{display:inline-flex;position:relative}.tafel-hilfe>button{border-radius:50%;width:32px;height:32px;padding:0;font-weight:700}.tafel-hilfe-fenster{z-index:45;border:1px solid var(--rand);background:#fff;border-radius:10px;width:min(520px,100vw - 40px);padding:12px 14px;font-size:.88rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0000002e}.tafel-hilfe-fenster p{margin:0 0 8px}.tafel-hilfe-fenster .tafel-legende{margin:0}.tafel-rahmen{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.tafel-rahmen.mit-warteliste{grid-template-columns:minmax(0,1fr) 290px}.tafel-scroll{min-width:0;overflow-x:auto}.tafel{background:var(--rand);border:1px solid var(--rand);border-radius:10px;gap:1px;min-width:700px;display:grid;overflow:clip}.tafel-ecke,.tafel-info-kopf,.tafel-zeilenkopf{z-index:6;box-shadow:1px 0 0 var(--rand), 4px 0 6px -4px #0000002e;position:sticky;left:0}.tafel-zoom{align-items:center;gap:4px;display:inline-flex}.tafel-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.4em;font-size:.9rem}.tafel-ecke,.tafel-tag{background:#fff;padding:8px;font-size:.92rem;font-weight:600}.tafel-tag.rot{background:var(--tafel-rot);color:var(--fehler)}.tafel-tag.heute{box-shadow:inset 0 -3px 0 var(--gruen)}.tafel-laedt{background:#fff;grid-column:1/-1;padding:16px}.tafel-zeilenkopf{color:var(--text);text-align:left;background:#fff;border-radius:0;align-items:flex-start;gap:6px;padding:8px;font-weight:600;display:flex}.tafel-zelle{background:#fff;flex-direction:column;min-height:72px;display:flex}.tafel-zelle.eingeklappt{background:#f3f4f3;min-height:10px}.tafel-zelle.eingeklappt.farbe-rot{background:var(--tafel-rot)}.tafel-ganz,.tafel-haelfte{flex-direction:column;gap:4px;padding:3px 4px 4px;display:flex;position:relative}.tafel-haelfte{cursor:pointer;flex:1 0 auto;min-height:34px}.tafel-haelfte+.tafel-haelfte{border-top:1px dashed #00000026}.tafel-ganz{border-bottom:1px dashed #00000026}.haelfte-label{color:#00000073;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.farbe-frei{background:var(--tafel-frei)}.farbe-orange,.farbe-belegt{background:var(--tafel-orange)}.farbe-braun{background:var(--tafel-braun)}.farbe-blau{background:var(--tafel-blau)}.farbe-rot{background:var(--tafel-rot)}.farbe-voll{background:var(--tafel-orange)}.tafel-haelfte.farbe-frei:hover{outline:2px solid var(--gruen);outline-offset:-2px}.einsatz-karte{cursor:pointer;border-left:3px solid var(--tafel-rand-orange);background:#fff;border-radius:6px;padding:5px 7px;font-size:.82rem;line-height:1.25;box-shadow:0 1px 2px #00000026}.farbe-braun .einsatz-karte{border-left-color:var(--tafel-rand-braun)}.farbe-blau .einsatz-karte{border-left-color:var(--tafel-rand-blau)}.einsatz-karte:hover,.einsatz-karte:focus{outline:2px solid var(--gruen)}.karte-kopf{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.karte-kunde{overflow-wrap:anywhere}.karte-verschieben{color:var(--grau);background:0 0;padding:0 4px;font-size:.95rem;line-height:1}.karte-verschieben:hover{color:var(--gruen)}.karte-ort{color:var(--grau)}.karte-arbeit{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.karte-fuss{color:var(--grau);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:.76rem;display:flex}.karte-tag{color:var(--text);font-weight:600}.tafel-legende{color:var(--grau);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:.85rem;display:flex}.legende{border:1px solid var(--rand);border-radius:4px;width:16px;height:16px;display:inline-block}.warteliste-leiste{max-height:calc(100vh - 160px - var(--tafel-kopf-h,0px));top:calc(var(--tafel-kopf-h,0px) + 10px);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;position:sticky;overflow:auto}.warteliste-leiste h2{margin:0;font-size:1rem}.warteliste-leiste input,.warteliste-leiste select{margin-top:0}.warteliste-eintraege{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.warteliste-eintraege li{border:1px solid var(--rand);border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.warteliste-eintrag{color:var(--text);text-align:left;background:0 0;flex-direction:column;gap:2px;padding:0;font-size:.88rem;display:flex}.warteliste-eintraege .marke{align-self:flex-start}.tafel-hinweis{z-index:60;color:#fff;background:#263238;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.tafel-hinweis.fehler{background:var(--fehler)}.tafel-hinweis button{color:#263238;background:#fff}@media (width<=1100px){.tafel-rahmen.mit-warteliste{grid-template-columns:minmax(0,1fr) 240px}}.umschalter{border:1px solid var(--gruen);border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.umschalter button{color:var(--gruen);background:#fff;border-radius:0;padding:8px 16px}.umschalter button.aktiv{background:var(--gruen);color:#fff}.kunde-gewaehlt{border:1px solid var(--rand);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 10px;display:flex}.kunde-suche{position:relative}.auswahl-liste{border:1px solid var(--rand);background:#fff;border-radius:8px;max-height:260px;margin:4px 0 0;padding:0;list-style:none;overflow:auto}.auswahl-liste button{text-align:left;width:100%;color:var(--text);background:#fff;border-radius:0;padding:8px 10px}.auswahl-liste li+li button{border-top:1px solid var(--rand)}.auswahl-liste button:hover,.auswahl-liste button:focus{background:var(--gruen-hell)}:root{--belegt-orange:#f0a04b;--belegt-braun:#8b5a2b;--belegt-blau:#2f74c8;--frei-gruen:#b9dfb9;--rot:#e57373}.zeilen-liste{flex-direction:column;gap:8px;max-width:820px;margin:16px 0;padding:0;list-style:none;display:flex}.zeilen-liste li{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.zeilen-liste li.inaktiv{opacity:.6}.zeilen-reihenfolge{flex-direction:column;gap:4px;display:flex}button.klein{padding:2px 10px;font-size:.9rem}.zeilen-felder{flex-direction:column;flex:320px;gap:6px;display:flex}.zeilen-felder>input{margin-top:0}.zeilen-optionen{flex-wrap:wrap;gap:16px;font-size:.92rem;display:flex}.zeilen-optionen select{width:auto;margin-top:0;padding:4px 8px}.farbmuster{border:1px solid var(--rand);border-radius:4px;width:18px;height:18px;display:inline-block}.farbmuster.orange{background:var(--belegt-orange)}.farbmuster.braun{background:var(--belegt-braun)}.farbmuster.blau{background:var(--belegt-blau)}label.schalter{align-items:center;gap:10px;display:flex}label.schalter input{width:auto;margin:0}fieldset.gruppe{border:1px solid var(--rand);border-radius:12px;flex-direction:column;gap:14px;margin:0;padding:12px 14px;display:flex}fieldset.gruppe legend{padding:0 6px;font-weight:600}fieldset.gruppe:disabled input,input[readonly],textarea[readonly]{background:var(--hinter);color:var(--grau)}fieldset.gruppe.nur-lesen{background:#fafbfa}.dialog-hintergrund{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-hintergrund .karte{max-width:440px}.dialog-hintergrund h2{margin:0}.passwort{letter-spacing:.08em;text-align:center;background:var(--hinter);-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:1.6rem}.warnung{background:#fff4d6;border-radius:8px;padding:10px 14px;font-size:.92rem}.warnung ul{margin:6px 0 0;padding-left:18px}@media (width<=760px){.layout{grid-template-columns:1fr;grid-template-areas:"kopf""inhalt"}.menue-knopf{display:block}.kopf .benutzer{display:none}.kopf .logo{height:36px}.kopf .titel{display:none}.navigation{inset:calc(67px + env(safe-area-inset-top)) 0 0 0;z-index:100;padding-bottom:max(8px, env(safe-area-inset-bottom));border-right:0;display:none;position:fixed}.navigation.offen{display:flex}.navigation a.nur-handy{padding-left:28px;display:block}.navigation .abmelden{margin-top:16px}}.tafel-zelle{position:relative}.ziehbar{touch-action:manipulation}.ziehbar.wird-gezogen{opacity:.35}.ablage-zonen{z-index:4;background:#ffffff8c;grid-template-rows:2fr 1fr 2fr;gap:2px;padding:2px;display:grid;position:absolute;inset:0}.ablage-zone{color:var(--gruen);background:#fff9;border:2px dashed #1f5f3f73;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ablage-zone.darueber{background:var(--gruen);color:#fff;border-style:solid}.zieh-vorschau{border-left:3px solid var(--tafel-rand-orange);cursor:grabbing;background:#fff;border-radius:6px;max-width:240px;padding:6px 10px;font-size:.85rem;font-weight:600;box-shadow:0 6px 18px #00000040}.tafel-rahmen.speichert{cursor:progress}.einsatz-karte{cursor:grab}.personen-leiste{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:.9rem;display:flex}.besetzung-zeile{border-bottom:1px solid var(--rand);background:#fff;flex-wrap:wrap;align-items:center;gap:3px;min-height:26px;padding:3px 4px;display:flex}.besetzung-chip{color:#1c3a6e;white-space:nowrap;background:#e8eef9;border-radius:999px;align-items:center;font-size:.78rem;line-height:1.2;display:inline-flex}.besetzung-chip.vorarbeiter{color:#fff;background:#1c3a6e}.besetzung-chip.doppelt{box-shadow:inset 0 0 0 2px #d08a00}.besetzung-chip.leiste{cursor:grab;padding:3px 9px}.besetzung-chip button{color:inherit;font-size:inherit;background:0 0;border:0;border-radius:999px;padding:2px 4px 2px 8px;font-weight:600}.besetzung-chip button.chip-weg{opacity:.7;padding:2px 7px 2px 3px;font-weight:400}.besetzung-chip button.chip-weg:hover{opacity:1}.chip-zahl{text-align:center;color:#1c3a6e;background:#fff;border-radius:999px;min-width:1.3em;margin-left:2px;font-size:.72rem;display:inline-block}.besetzung-plus{color:var(--grau);border:1px dashed var(--rand);background:0 0;border-radius:999px;padding:0 7px;font-size:.75rem;line-height:1.6}.besetzung-plus:hover{color:var(--gruen);border-color:var(--gruen)}.besetzung-warnung{color:#8a5a00;font-size:.85rem}.besetzung-warnung.klein{font-size:.72rem}.besetzung-dialog{max-height:calc(100vh - 32px);overflow:auto}.besetzung-zwischentitel{margin:12px 0 4px;font-size:.95rem}.besetzung-liste,.besetzung-auswahl{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.besetzung-liste li{align-items:center;gap:8px;display:flex}.besetzung-name{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;display:flex}.besetzung-vorarbeiter{color:#1c3a6e;cursor:pointer;align-items:center;gap:2px;margin:0;font-weight:600;display:inline-flex}.besetzung-vorarbeiter input{width:auto;margin:0}.besetzung-auswahl{flex-flow:wrap}.besetzung-auswahl button{padding:4px 10px;font-size:.9rem}.ablage-zonen.person{grid-template-rows:1fr}.tafel-info-kopf{color:var(--grau);background:#fff;padding:6px 8px;font-size:.9rem;font-weight:600}.tafel-info{background:#fffbea;flex-direction:column;align-items:flex-start;gap:2px;min-height:30px;padding:4px;display:flex}.tafel-info.rot{background:var(--tafel-rot)}.tafel-info .notiz{color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;width:100%;padding:1px 4px;font-size:.8rem;font-weight:400;line-height:1.25}.tafel-info .notiz:hover{background:#0000000f}.notiz-plus{color:var(--grau);border:1px dashed var(--rand);background:0 0;border-radius:999px;padding:0 8px;font-size:.8rem;line-height:1.5}.notiz-plus:hover{color:var(--gruen);border-color:var(--gruen)}.zellen-knoepfe{gap:3px;margin-left:auto;display:inline-flex}.voll-knopf{color:var(--grau);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 5px;font-size:.75rem;line-height:1.5}.voll-knopf:hover{border-color:var(--rand);color:var(--text)}.voll-knopf.aktiv{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#263238;font-weight:700}.tafel-zelle.ist-voll .tafel-haelfte,.tafel-zelle.ist-voll .tafel-ganz{background:0 0}.tafel-zelle.ist-voll .besetzung-zeile{background:#ffffffb3}.voll-legende{color:#263238;place-items:center;font-size:.6rem;display:inline-grid}.umschalter{display:inline-flex}.umschalter button{border-radius:0}.umschalter button:first-child{border-radius:8px 0 0 8px}.umschalter button:last-child{border-radius:0 8px 8px 0}.monat-raster{background:var(--rand);border:1px solid var(--rand);border-radius:10px;gap:1px;display:grid;overflow:hidden}.monat-kopf{text-align:center;background:#fff;padding:6px;font-size:.85rem;font-weight:600}.monat-kopf.rot{color:var(--fehler)}.monat-tag{color:var(--text);text-align:left;background:#fff;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;min-height:92px;padding:4px 5px 6px;font-weight:400;display:flex}.monat-tag:hover{outline:2px solid var(--gruen);outline-offset:-2px}.monat-tag.ausserhalb{opacity:.45}.monat-tag.rot{background:#fdf0f0}.monat-tag.heute .monat-nummer{color:#fff;background:var(--gruen);border-radius:999px;padding:0 6px}.monat-datum{justify-content:space-between;align-self:stretch;align-items:center;font-size:.85rem;font-weight:700;display:flex}.monat-notiz{color:var(--grau);font-size:.72rem;font-weight:400}.monat-zeilen{flex-direction:column;gap:3px;display:flex}.monat-zeile{grid-template-columns:3.4em 44px 1fr;align-items:center;gap:5px;font-size:.74rem;line-height:1.2;display:grid}.monat-kuerzel{color:var(--grau);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.monat-balken{border:1px solid #0000001f;border-radius:3px;grid-template-columns:1fr 1fr;gap:1px;height:10px;display:grid;position:relative;overflow:hidden}.monat-balken.voll{border:2px solid #263238;height:12px}.monat-balken.voll:after{content:"";background:repeating-linear-gradient(135deg,#0000 0 3px,#26323859 3px 4px);position:absolute;inset:0}.monat-namen{overflow-wrap:anywhere}.monat-namen.leer{color:var(--grau)}.monat-punkte{flex-wrap:wrap;gap:3px;display:flex}.monat-punkt{border:1px solid #00000026;border-radius:999px;width:9px;height:9px}.monat.kompakt .monat-tag{min-height:54px;padding:3px}.plantafel-seite.handy{padding-bottom:80px}.handy-reiter{z-index:20;background:var(--hinter);grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 0;display:grid;position:sticky;top:0}.handy-reiter button{color:var(--gruen);border:1px solid var(--gruen);background:#fff;padding:10px 4px;font-size:.95rem}.handy-reiter button.aktiv{background:var(--gruen);color:#fff}.handy-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.handy-navigation>button{min-width:44px;min-height:44px}.handy-navigation strong.rot,.handy-tagtitel .rot{color:var(--fehler)}.handy-datum{text-align:center;flex:1;margin:0;position:relative}.handy-datum input{opacity:0;width:100%;margin:0;position:absolute;inset:0}.handy-tag{flex-direction:column;gap:8px;display:flex}.handy-notizen{background:#fffbea;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;display:flex}.handy-notizen .notiz{color:var(--text);text-align:left;background:0 0;border:0;width:100%;padding:6px 4px;font-weight:400}.handy-zeile{border:1px solid var(--rand);background:#fff;border-radius:10px;overflow:hidden}.handy-zeile-kopf{width:100%;color:var(--text);text-align:left;background:#fff;border-radius:0;align-items:center;gap:8px;padding:12px 10px;display:flex}.handy-zeile-kopf strong{flex:1}.handy-zeile.ist-voll .handy-zeile-kopf{background:0 0}.handy-zeile-inhalt{flex-direction:column;gap:6px;padding:0 8px 10px;display:flex}.handy-zeile-inhalt .besetzung-zeile{background:0 0;border:0;padding:4px 0}.handy-zeile-inhalt .besetzung-chip{font-size:.9rem}.handy-zeile-inhalt .besetzung-chip button{padding:6px 6px 6px 10px}.handy-zeile-inhalt .besetzung-chip button.chip-weg{padding:6px 10px 6px 4px}.handy-zeile-inhalt .besetzung-plus{padding:4px 12px;font-size:.9rem}.handy-schalter{align-items:center;gap:8px;min-height:40px;margin:0;font-weight:600;display:flex}.handy-schalter input{width:22px;height:22px;margin:0}.handy-teil{border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.handy-teil-titel{color:var(--grau);font-size:.8rem;font-weight:600}.handy-karte{text-align:left;color:var(--text);border-left:4px solid var(--tafel-rand-orange);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;font-weight:400;display:flex;box-shadow:0 1px 2px #00000026}.handy-karte.braun{border-left-color:var(--tafel-rand-braun)}.handy-karte.blau{border-left-color:var(--tafel-rand-blau)}.handy-neu{color:var(--gruen);border:1px dashed var(--gruen);background:#ffffffb3;align-self:flex-start;padding:8px 14px}.dialog-hintergrund.unten{place-items:end center;padding:0}.aktionen-blatt{border-radius:14px 14px 0 0;width:100%;max-width:520px}.aktionen-details{margin:4px 0 12px}.aktionen-knoepfe{flex-direction:column;gap:8px;display:flex}.aktionen-knoepfe>button,.aktionen-warteliste button{min-height:46px;font-size:1rem}.aktionen-warteliste{border:1px solid var(--rand);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.einsatz-suche{flex:1;min-width:220px;max-width:420px;position:relative}.einsatz-suche input{margin:0}.suche-treffer{z-index:40;border:1px solid var(--rand);background:#fff;border-radius:10px;max-height:60vh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000002e}.suche-treffer li.hinweis,.suche-treffer li.fehler{padding:8px}.suche-treffer button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-weight:400;display:flex}.suche-treffer button:hover,.suche-treffer button:focus{background:var(--gruen-hell)}.plantafel-seite.handy .einsatz-suche{max-width:none;margin:4px 0}@keyframes hervorheben{0%,to{box-shadow:0 0 0 3px #1c3a6e}50%{box-shadow:0 0 0 6px #1c3a6e59}}.einsatz-karte.hervorgehoben,.handy-karte.hervorgehoben{animation:1s ease-in-out 4 hervorheben;box-shadow:0 0 0 3px #1c3a6e}.legende-eintrag{align-items:center;gap:6px;display:inline-flex}.feld-kurz input{max-width:8em}.gruppen-filter button{padding:6px 10px}.plantafel-seite.handy .gruppen-filter{grid-template-columns:repeat(3,1fr);margin-top:4px;display:grid}.plantafel-seite.handy .gruppen-filter button{padding:8px 4px}.wischbar{touch-action:pan-y}.handy-kw{text-align:center;flex:1}.handy-datum-knopf{place-items:center;min-width:44px;min-height:44px;margin:0;font-size:1.2rem;display:grid;position:relative}.handy-datum-knopf input{opacity:0;width:100%;margin:0;position:absolute;inset:0}.wochen-tabelle{table-layout:fixed;border-collapse:separate;border-spacing:2px 4px;background:#fff;border-radius:10px;width:100%;padding:2px}.wochen-tabelle th,.wochen-tabelle td{padding:0}.wochen-tabelle thead th button{width:100%;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;padding:4px 0;font-size:.72rem;font-weight:600;line-height:1.15;display:flex}.wochen-tabelle thead th button b{font-size:.9rem}.wochen-tabelle thead th.rot button{color:var(--fehler)}.wochen-tabelle thead th.heute button b{color:#fff;background:var(--gruen);border-radius:999px;padding:0 5px}.wochen-notiz{font-size:.6rem}.wochen-tabelle thead th:first-child,.wochen-kuerzel{width:2.9em}.wochen-kuerzel{color:var(--grau);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.wochen-zelle{width:100%;color:var(--text);background:0 0;border:0;border-radius:4px;flex-direction:column;gap:2px;min-height:40px;padding:2px 0;font-weight:400;display:flex}.wochen-zelle .monat-balken,.wochen-zelle .monat-balken.voll{height:20px}.wochen-name{white-space:nowrap;justify-content:center;gap:2px;min-width:0;font-size:.62rem;line-height:1.15;display:flex}.wochen-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.wochen-mehr{flex:none;font-weight:700}.wochen-name.leer{color:var(--grau)}.zellen-blatt{max-height:85vh;overflow:auto}.zellen-blatt-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.zellen-blatt .handy-zeile{border:0}.zellen-blatt .handy-zeile-kopf{display:none}.zellen-blatt .handy-zeile-inhalt{padding:0}.tagesleiste{gap:4px;margin:4px 0 8px;display:flex}.tagesleiste-tag{min-width:0;color:var(--text);border:1px solid var(--rand);background:#fff;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:4px 0;font-size:.72rem;font-weight:400;line-height:1.15;display:flex}.tagesleiste-tag b{font-size:.95rem}.tagesleiste-tag.gewaehlt{border:2px solid var(--gruen);background:var(--gruen-hell)}.tagesleiste-tag.rot{color:var(--fehler)}.tagesleiste-tag.heute b{text-decoration:underline}.tagesleiste-punkte{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.tagesleiste-punkte i{border-radius:999px;width:6px;height:6px;display:block}.handy-tagtitel{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.einstellungen-reiter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.einstellungen-reiter a{border:1px solid var(--gruen);color:var(--gruen);border-radius:999px;padding:6px 12px;font-size:.92rem;text-decoration:none}.einstellungen-reiter a.active{background:var(--gruen);color:#fff}.feld-reihe{flex-wrap:wrap;gap:12px;display:flex}.feld-reihe>*{flex:160px}.vorschlag-liste,.sondertag-liste{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.vorschlag-liste .marke{margin-left:6px}.sondertag-liste li{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.sondertag-text{flex-direction:column;flex:200px;display:flex}.marke.sondertag-feiertag,.marke.sondertag-brueckentag,.marke.sondertag-betriebsferien,.marke.sondertag-teamevent{color:var(--fehler);background:#fde8e7}.hinweis-kasten{border-left:4px solid #d08a00}.sondertag-name{color:var(--fehler);font-size:.72rem;font-weight:600;display:block}.filter-reihe{flex-wrap:wrap;align-items:center}.filter-reihe select{width:auto;margin:0}.abwesenheit-liste{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.abwesenheit-liste li{border-left:4px solid var(--gruen);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.abwesenheit-liste li.status-beantragt{border-left-color:#d08a00}.abwesenheit-liste li.status-abgelehnt{border-left-color:var(--grau);opacity:.75}.abwesenheit-text{flex-direction:column;flex:260px;gap:2px;display:flex}.besetzung-chip.abwesend{color:#7a5600;background:#fff1d6;box-shadow:inset 0 0 0 2px #d08a00}.besetzung-chip.vorarbeiter.abwesend{color:#fff;background:#7a5600}.chip-weg-tage{margin-left:4px;font-size:.7rem}.saldo{margin:16px 0}.tabelle-scroll{overflow-x:auto}.saldo-tabelle{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;min-width:560px;font-size:.92rem}.saldo-tabelle th,.saldo-tabelle td{border-bottom:1px solid var(--rand);text-align:right;padding:6px 8px}.saldo-tabelle th:first-child,.saldo-tabelle tbody th{text-align:left}.saldo-tabelle td.negativ{color:var(--fehler)}.uebertrag-bearbeiten{align-items:center;gap:4px;display:inline-flex}.uebertrag-bearbeiten input{width:5em;margin:0;padding:3px 6px}.uebertrag-bearbeiten input+input{width:10em}.serie-schalter{background:var(--gruen-hell);border-radius:10px;align-items:flex-start;padding:10px 12px}.serie-dialog{flex-direction:column;gap:10px;width:100%;max-height:calc(100vh - 32px);display:flex;overflow:auto;max-width:620px!important}.serie-dialog .gruppe{gap:8px}.serie-dialog input[type=number]{width:6em}.serie-vorschau ul{flex-direction:column;gap:4px;max-height:45vh;margin:6px 0;padding:0;list-style:none;display:flex;overflow:auto}.serie-vorschau li{border:1px solid var(--rand);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 6px;display:flex}.serie-vorschau li.offen{background:#fff8e6;border-color:#d08a00}.serie-datum{font-variant-numeric:tabular-nums;min-width:8.5em}.serie-entscheid{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.serie-entscheid select,.serie-entscheid input{width:auto;margin:0;padding:3px 6px}.serie-marke{font-weight:400}.serie-hinweis{background:var(--gruen-hell);border-radius:8px;padding:8px 10px}li.abweichung{color:#8a5a00;font-weight:600}.serien-liste{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.serien-liste>li{border:1px solid var(--rand);background:#fff;border-radius:10px}.serien-liste>li.gewaehlt{border-color:var(--gruen)}.serien-liste>li.beendet{opacity:.7}.serie-zeile{width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px 12px;font-weight:400;display:flex}.serie-marken{flex-wrap:wrap;gap:6px;display:flex}.serie-detail{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.serie-detail h3{margin:8px 0 0;font-size:1rem}.serie-detail .beenden{align-items:center;gap:6px;display:inline-flex}.serie-detail .beenden input{width:auto;margin:0}.serie-ausnahmen,.serie-termine{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.serie-ausnahmen li,.serie-termine li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.serie-ausnahmen li.offen{background:#fff8e6;border-radius:6px;padding:4px}.serie-termine li.vergangen{opacity:.6}.handy-kopfzeile{align-items:stretch;gap:6px;display:flex}.handy-kopfzeile .gruppen-filter{flex:1}.serie-vorschau li.offen{border:2px solid var(--fehler);background:#fde8e7}.serie-vorschau li.weg .serie-datum{color:var(--grau);text-decoration:line-through}.serie-weg{min-width:32px}button.link-knopf{background:0 0;border:0;padding:2px 4px;font-weight:600;text-decoration:underline}button.link-knopf.fehler{color:var(--fehler)}.stunden{color:var(--grau);white-space:nowrap;flex-direction:column;gap:1px;font-size:.68rem;line-height:1.1;display:inline-flex}.stunden.kompakt{font-size:.75rem}.stunden-balken{background:#0000001a;border-radius:2px;width:44px;height:3px;display:block;overflow:hidden}.stunden-balken>span{background:#555;height:100%;display:block}.stunden.ueber{color:var(--fehler);font-weight:700}.stunden.ueber .stunden-balken>span{background:var(--fehler)}.tafel-zelle.ueberbucht{box-shadow:inset 0 0 0 2px var(--fehler)}.monat-stunden{color:var(--grau)}.monat-stunden.ueber{color:var(--fehler);font-weight:700}.wochen-zelle.ueberbucht .monat-balken{box-shadow:0 0 0 2px var(--fehler)}.wochen-zelle.ueberbucht .wochen-name{color:var(--fehler);font-weight:700}.karte-dauer{color:var(--text);font-weight:600}.ueberbuchung .karte{border-top:4px solid var(--fehler);max-width:460px}.ueberbuchung-liste{margin:8px 0;padding-left:18px}.seiten-kopf{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.seiten-kopf>button{padding:8px 14px}.gespeichert-hinweis{color:var(--gruen);border:1px solid #9fd0a9;border-left:5px solid var(--gruen);background:#e3f3e6;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-weight:700;display:inline-flex}.gespeichert-hinweis button{padding:2px 8px}.papierkorb-ablage{text-align:center;border:1px solid var(--rand);min-width:12em;color:var(--grau);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex:none;padding:6px 12px;font-size:.9rem;transition:transform .12s,background .12s}.papierkorb-ablage.aktiv{border:2px solid var(--fehler);color:var(--fehler);background:#fde8e7;font-weight:700;transform:scale(1.12);box-shadow:0 4px 14px #b3261e40}.papierkorb-ablage.darueber{background:var(--fehler);color:#fff;border-style:solid;transform:scale(1.22);box-shadow:0 0 0 4px #b3261e4d,0 6px 18px #00000040}a.papierkorb-ablage{cursor:pointer;text-decoration:none;display:inline-block}a.papierkorb-ablage:hover:not(.aktiv){border-color:var(--grau);color:var(--text)}.papierkorb-liste{flex-direction:column;gap:10px;max-width:900px;margin:12px 0 0;padding:0;list-style:none;display:flex}.papierkorb-liste li{border:1px solid var(--rand);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.papierkorb-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.papierkorb-kopf strong{overflow-wrap:anywhere}.papierkorb-frist{color:var(--grau);white-space:nowrap;font-size:.88rem}.papierkorb-frist.knapp{color:var(--fehler);font-weight:600}.papierkorb-liste .marke{margin-left:8px}.papierkorb-seite button.zweitrangig.gefahr{color:var(--fehler);border-color:var(--fehler);background:#fff}.monat-menue{z-index:80;border:1px solid var(--rand);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:180px;padding:6px;display:flex;position:fixed;box-shadow:0 6px 18px #0003}.monat-menue strong{padding:4px 6px;font-size:.85rem}.monat-menue button{text-align:left}.monat-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.monat-name:hover{color:var(--gruen)}.monat-tag{cursor:pointer}
