.meldungen{z-index:100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:fixed;bottom:1.4rem;right:1.4rem}.meldung-toast{max-width:min(34rem,100vw - 2rem);box-shadow:0 6px 20px var(--shadow-lift);border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem;line-height:1.35;animation:.16s ease-out toast-auf}.meldung-toast.ist-gut{background:var(--accent-deep);color:var(--on-accent)}.meldung-toast.ist-fehler{background:var(--signal);color:var(--auf-farbe);border-radius:var(--radius)}.meldung-toast.ist-hinweis{background:var(--surface);color:var(--ink);border:1px solid var(--rule)}@keyframes toast-auf{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.meldung-toast{animation:none}}.nachfrage{border:1px solid var(--rule);border-radius:var(--radius-gross,10px);background:var(--surface);width:min(26rem,100vw - 2rem);color:var(--ink);box-shadow:0 18px 50px var(--shadow-lift);padding:1.3rem 1.4rem 1.1rem}.nachfrage::backdrop{background:#12202b73}.nachfrage h2{font-family:var(--display);color:var(--ink);margin:0 0 .5rem;font-size:1.12rem;font-weight:600}.nachfrage-text{color:var(--ink-mid);margin-bottom:1.2rem;font-size:.9rem;line-height:1.5}.nachfrage-text p{margin:0 0 .4rem}.nachfrage-text p:last-child{margin-bottom:0}.nachfrage-knoepfe{justify-content:flex-end;gap:.5rem;display:flex}.sortierknopf{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.sortierknopf:hover{color:var(--accent-deep)}.sortierknopf:focus-visible{outline:2px solid var(--accent-deep);outline-offset:.2rem}.sortierpfeil{color:var(--accent-deep);flex:none;font-size:.65rem}.verwaltung{max-width:1100px;margin:0 auto;padding:1.6rem 1.25rem 3rem}.verwaltung-kopf h1{color:var(--accent-deep);font-size:1.55rem}.verwaltung .lead{color:var(--ink-mid);max-width:60ch;margin:.3rem 0 1.2rem}.verwaltung-leiste{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.2rem 0 .4rem;display:flex}.zaehlzeile{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-soft);margin:.6rem 0 .5rem;font-size:.74rem}.zaehlzeile b{color:var(--accent-deep)}.verwaltung-tabelle .spalte-gruppe,.verwaltung-tabelle .spalte-einheiten{width:11rem}.verwaltung-tabelle .spalte-gesellschaften{width:8rem}.verwaltung-tabelle .spalte-kennzeichen{width:13rem}.verwaltung-tabelle .spalte-aktion{width:7rem}.verwaltung-tabelle .ist-ausgemustert td{background:var(--soft)}.verwaltung-tabelle .ist-ausgemustert .eintrag-name{color:var(--ink-soft);text-decoration:line-through}.eintrag-haupt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.eintrag-name{color:var(--ink);font-weight:600}.eintrag-neben,.eintrag-gruppe{color:var(--ink-soft);font-size:.82rem}.eintrag-marken{flex-wrap:wrap;gap:.35rem;display:flex}.marke{border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.marke-vor{border-color:var(--marke);color:var(--marke);background:var(--marke-soft)}.leer{text-align:center;color:var(--ink-soft);padding:2rem 0;font-size:.9rem}.maske{border:2px solid var(--rule);border-radius:var(--radius-gross);width:min(34rem,100vw - 2rem);box-shadow:0 18px 50px var(--shadow-lift);background:var(--surface);color:var(--ink);padding:0;overflow:visible}.maske::backdrop{background:#1f354759}.maske-kopf{border-bottom:1px solid var(--rule);padding:1.05rem 1.3rem .7rem}.maske-kopf h2{margin:0 0 .15rem;font-size:1.2rem}.maske-kopf p{color:var(--ink-soft);margin:0;font-size:.84rem}.maske-koerper{max-height:min(70vh,40rem);padding:1.1rem 1.3rem;overflow-y:auto}.maske-fuss{border-top:1px solid var(--rule);background:var(--soft);border-radius:0 0 var(--radius-gross) var(--radius-gross);align-items:center;gap:.6rem;padding:.85rem 1.3rem;display:flex}.feld{margin-bottom:1rem}.feld label{color:var(--ink-mid);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.feld .opt{color:var(--ink-soft);font-weight:400}.feld-hinweis{color:var(--ink-soft);margin:.3rem 0 0;font-size:.77rem;line-height:1.4}.feld-hinweis b{color:var(--ink-mid)}.gesellschaftenwahl{border-radius:var(--radius);gap:1rem;width:fit-content;display:flex}.gesellschaftenwahl .haken{margin-bottom:0}.stufen-tabelle .spalte-rang{width:5rem}.stufen-tabelle .spalte-kennzeichen{width:13rem}.stufen-tabelle .spalte-aktion{width:7rem}.rang{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-deep);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.ist-ausgemustert .rang{background:var(--soft);color:var(--ink-soft)}.einheitenwahl{flex-wrap:wrap;gap:.3rem;display:flex}.einheit{min-width:3.2rem;height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-mid);font:inherit;cursor:pointer;padding:0 .7rem;font-size:.88rem;position:relative}.einheit:hover{border-color:var(--accent)}.einheit.ist-gewaehlt{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent);font-weight:600}.einheit-rang{background:var(--signal);min-width:1.05rem;height:1.05rem;color:var(--auf-farbe);font-family:var(--mono);border-radius:999px;font-size:.66rem;line-height:1.05rem;position:absolute;top:-.35rem;right:-.35rem}.eintrag-einheiten{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:.76rem}.eintrag-gesellschaften{color:var(--ink-soft);white-space:nowrap;font-size:.82rem}.zaehlzeile .fehlt{color:var(--signal)}.betrachter{border-radius:var(--radius-gross,10px);background:0 0;border:none;width:min(92vw,1400px);max-width:none;height:92vh;max-height:none;padding:0;overflow:hidden}.betrachter::backdrop{background:#0f1b24b8}.betrachter-huelle{border-radius:var(--radius-gross,10px);background:var(--surface);outline:none;grid-template-rows:auto 1fr auto;height:100%;display:grid;overflow:hidden}.betrachter-kopf{border-bottom:1px solid var(--rule);background:var(--soft);align-items:center;gap:.7rem;padding:.6rem .7rem .6rem .9rem;display:flex}.betrachter-titel{align-items:center;gap:.5rem;min-width:0;display:flex}.betrachter-marke{background:var(--ink-soft);color:var(--auf-farbe);font-family:var(--mono);letter-spacing:.06em;border-radius:3px;flex:none;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.betrachter-marke.ist-pdf{background:var(--signal)}.betrachter-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.betrachter-neben{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.79rem}.betrachter-zu{width:var(--bedienhoehe);height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-mid);cursor:pointer;flex:none;font-size:.9rem;line-height:1}.betrachter-zu:hover{border-color:var(--signal);color:var(--signal)}.betrachter-buehne{background:var(--ground);justify-content:center;align-items:center;min-height:0;padding:.9rem;display:flex;position:relative}.betrachter-bild{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%;box-shadow:0 4px 18px var(--shadow-lift)}.betrachter-pdf{border:1px solid var(--rule);border-radius:var(--radius);background:var(--auf-farbe);width:100%;height:100%}.betrachter-meldung{color:var(--ink-soft);margin:0;font-size:.9rem}.betrachter-pfeil{z-index:2;border:1px solid var(--rule);background:var(--surface);width:2.6rem;height:2.6rem;color:var(--ink-mid);cursor:pointer;box-shadow:0 3px 12px var(--shadow-lift);border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.betrachter-pfeil.ist-links{left:.9rem}.betrachter-pfeil.ist-rechts{right:.9rem}.betrachter-pfeil:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.betrachter-pfeil:disabled{opacity:.3;cursor:default}.betrachter-streifen{border-top:1px solid var(--rule);background:var(--soft);flex-wrap:wrap;justify-content:center;gap:.3rem;padding:.5rem .9rem;display:flex}.betrachter-marker{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:1.9rem;height:1.9rem;color:var(--ink-soft);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:0 .4rem;font-size:.76rem}.betrachter-marker:hover{border-color:var(--accent);color:var(--accent-deep)}.betrachter-marker.ist-hier{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent);font-weight:600}@media (width<=700px){.betrachter{border-radius:0;width:100vw;height:100vh}.betrachter-neben{display:none}}.feldwert{flex-direction:column;gap:.2rem;min-width:0;display:flex}.feldwert label{color:var(--ink-mid);font-size:.8rem;font-weight:600;line-height:1.3}.feldwert label .pflicht{color:var(--signal);margin-left:.1rem}.feldwert input,.feldwert select,.feldwert textarea{width:100%;min-height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--ink);padding:.35rem .5rem;font-size:.94rem;line-height:1.35}.feldwert textarea{resize:vertical}.feldwert input:hover,.feldwert select:hover,.feldwert textarea:hover{border-color:var(--ink-soft)}.feldwert input:focus,.feldwert select:focus,.feldwert textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.feldwert input::placeholder,.feldwert textarea::placeholder{color:var(--ink-soft);opacity:.7}.feldwert.ist-am-speichern input,.feldwert.ist-am-speichern select,.feldwert.ist-am-speichern textarea{opacity:.6}.feldwert .feld-hinweis{margin:.15rem 0 0}.feld input:not([type=checkbox]):not([type=radio]),.feld select,.feld textarea{width:100%;min-height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);font:inherit;color:var(--ink);padding:.42rem .55rem;font-size:.9rem;line-height:1.35}.feld textarea{resize:vertical;min-height:3.4rem}.feld input[type=date],.feld input[type=month],.feld input[type=week],.feld input[type=time]{width:auto;min-width:11rem;max-width:13rem}.datumsfeld{width:12rem;position:relative}.datumsfeld-eingabe{display:flex}.feld .datumsfeld .datumsfeld-eingabe input{border-radius:var(--radius) 0 0 var(--radius);width:9rem;min-width:0;max-width:none}.datumsfeld-knopf{width:var(--bedienhoehe);min-height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:0 var(--radius) var(--radius) 0;background:var(--soft);color:var(--ink-mid);font:inherit;cursor:pointer;border-left:0}.datumsfeld-knopf:hover{color:var(--accent-deep)}.datumsfeld-knopf:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none;position:relative}.datumsfeld-fehler{color:var(--fehler);margin:.2rem 0 0;font-size:.78rem}.datumskalender{z-index:30;border:1px solid var(--rule);border-radius:var(--radius-gross);background:var(--surface);width:min(18rem,100vw - 1rem);max-height:calc(100vh - 1rem);box-shadow:0 10px 30px var(--shadow-lift);padding:.55rem;position:fixed;overflow-y:auto}.datumskalender.ist-darueber{transform:translateY(-100%)}.datumskalender-kopf{grid-template-columns:var(--bedienhoehe) 1fr var(--bedienhoehe);align-items:center;gap:.35rem;margin-bottom:.35rem;display:grid}.datumskalender-kopf b{text-align:center;font-family:var(--display);font-size:.9rem}.datumskalender-kopf button,.datumskalender-raster button,.datumskalender-leeren{border-radius:var(--radius);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.datumskalender-kopf button{height:var(--bedienhoehe);font-size:1.25rem}.datumskalender-raster{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.datumskalender-wochentag{color:var(--ink-soft);font-family:var(--mono);text-align:center;padding:.2rem 0;font-size:.68rem}.datumskalender-raster button{aspect-ratio:1;padding:0;font-size:.8rem}.datumskalender-kopf button:hover,.datumskalender-raster button:hover,.datumskalender-leeren:hover{background:var(--accent-soft);color:var(--accent-deep)}.datumskalender-kopf button:focus-visible,.datumskalender-raster button:focus-visible,.datumskalender-leeren:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.datumskalender-raster button.ist-heute{border-color:var(--accent)}.datumskalender-raster button.ist-gewaehlt{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent);font-weight:600}.datumskalender-leeren{width:100%;min-height:var(--bedienhoehe);border-color:var(--rule);color:var(--ink-mid);margin-top:.4rem;font-size:.82rem}.feld input:focus-visible,.feld select:focus-visible,.feld textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.feldgruppe{border:1px solid var(--rule);border-radius:var(--radius-gross,10px);background:var(--surface);max-width:58rem;margin-bottom:1rem;overflow:hidden}.feldgruppe-kopf{border-bottom:1px solid var(--rule);background:var(--soft);padding:.7rem 1.1rem}.feldgruppe-kopf h3{font-family:var(--display);color:var(--ink);letter-spacing:.01em;margin:0;font-size:.98rem;font-weight:600}.feldgruppe-kopf p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.79rem;line-height:1.4}.feldgruppe-koerper{grid-template-columns:1fr 1fr;gap:1rem 1.6rem;padding:1.1rem;display:grid}.feldgruppe-koerper.ist-einspaltig{grid-template-columns:1fr}.feldgruppe-koerper>.breit{grid-column:1/-1}@media (width<=780px){.feldgruppe-koerper{grid-template-columns:1fr}}.feldraster{grid-template-columns:1fr 1fr;gap:1rem 1.6rem;margin-bottom:1.6rem;display:grid}.feldraster .breit{grid-column:1/-1}.ist-fehlerhaft>label,.ist-fehlerhaft>span:first-child{color:var(--fehler)}[aria-invalid=true][aria-invalid=true],.ist-fehlerhaft input,.ist-fehlerhaft select,.ist-fehlerhaft textarea{outline:2px solid var(--fehler);outline-offset:-2px;border-color:var(--fehler);background:color-mix(in srgb, var(--fehler) 6%, var(--surface))}[aria-invalid=true][aria-invalid=true]:focus,[aria-invalid=true][aria-invalid=true]:focus-visible,.ist-fehlerhaft input:focus,.ist-fehlerhaft select:focus,.ist-fehlerhaft textarea:focus{outline:2px solid var(--fehler);outline-offset:-2px;border-color:var(--fehler);box-shadow:0 0 0 3px color-mix(in srgb, var(--fehler) 22%, transparent)}.feldfehler{color:var(--fehler);align-items:flex-start;gap:.3rem;margin:.2rem 0 0;font-size:.8rem;font-weight:500;line-height:1.35;display:flex}.feldfehler:before{content:"▲";font-size:.68rem;line-height:1.5}.feldfehler-weg{font:inherit;color:var(--fehler);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.feldfehler-weg:hover{text-decoration-thickness:2px}.feldunterreihe{grid-template-columns:7rem 1fr;gap:.9rem;display:grid}@media (width<=700px){.feldunterreihe{grid-template-columns:1fr}}.auftragsseite{height:100%;padding:1.2rem 1.4rem;overflow:auto}.auftragsleiste{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.auftraege-tabelle{width:max(100%,73.75rem)}.auftraege-tabelle .spalte-kunde{width:10rem}.auftraege-tabelle .spalte-arbeit{width:12rem}.auftraege-tabelle .spalte-objekt{width:9rem}.auftraege-tabelle .spalte-zeitansatz{width:7.5rem}.auftraege-tabelle .spalte-stand{width:7rem}.auftraege-tabelle .spalte-termin{width:8rem}.auftraege-tabelle .spalte-zusage{width:9rem}.auftraege-tabelle .spalte-aktion{background:inherit;width:11.25rem;position:sticky;right:0}.auftraege-tabelle th.spalte-aktion{background:var(--soft)}.auftraege-tabelle .monatszeile th{border-bottom-color:var(--rule);background:var(--ground);letter-spacing:normal;padding:.7rem .65rem .35rem}.monatskopf{font-family:var(--display);color:var(--ink);align-items:baseline;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.auftragszeile{background:var(--surface);position:relative}.auftragszeile>td:first-child{border-left:3px solid var(--rule)}.auftragszeile.ist-schaetzen>td:first-child{border-left-color:var(--signal)}.auftragszeile.ist-bereit>td:first-child{border-left-color:var(--accent)}.auftragszeile.ist-verplant>td:first-child{border-left-color:var(--good)}.auftragszeile.ist-ueberfaellig>td:first-child{border-left-color:var(--signal)}.auftrag-ueberfaellig{background:var(--signal-soft);color:var(--signal);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.auftragsleiste .knopf-klein.ist-an{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent)}.auftragsleiste .knopf-klein .zahl{font-family:var(--mono);opacity:.75;margin-left:.35rem;font-size:.76rem}.auftrag-zusage{z-index:2;white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;display:flex;position:relative}.auftrag-zusage a{color:var(--accent-deep)}.auftrag-zusage-knopf{width:1.7rem;height:1.7rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.82rem;display:inline-flex}.auftrag-zusage-knopf:hover{background:var(--signal);color:var(--auf-farbe)}.auftrag-zusage-knopf:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.auftrag-aktionen{z-index:2;white-space:nowrap;align-items:center;gap:.4rem;display:flex;position:relative}.auftrag-kunde{font-size:.9rem;font-weight:600}.auftrag-arbeit{color:var(--ink);font-size:.88rem}.auftrag-mehr{color:var(--ink-soft)}.auftrag-objekt,.auftrag-ansatz,.auftrag-termin{color:var(--ink-soft);font-size:.82rem}.auftrag-strasse{margin-top:.1rem;display:block}.auftrag-ansatz{font-variant-numeric:tabular-nums}.auftrag-ansatz .fehlt{color:var(--signal);font-weight:600}.auftrag-stand{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.74rem;font-weight:600;display:inline-block}.auftrag-stand.ist-schaetzen{color:var(--signal)}.auftrag-stand.ist-bereit{color:var(--accent-deep)}.auftrag-stand.ist-verplant{color:var(--good)}.auftrag-stand.ist-erledigt{color:var(--ink-soft)}.maske-breit{width:min(64rem,100vw - 3rem)}.maske.ist-betriebsauftrag{border-color:var(--ink-soft)}.block{border:1px solid var(--rule);border-radius:var(--radius-gross,10px);background:var(--surface);margin-bottom:1rem;padding:1rem 1.1rem}.block h3{font-family:var(--display);align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:1rem;font-weight:600;display:flex}.blocknummer{background:var(--accent-deep);width:1.5rem;height:1.5rem;color:var(--on-accent);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.block .haken-betrieb{box-sizing:border-box;border:1px solid var(--rule);background:var(--soft);width:100%;padding:.45rem .65rem}.block .haken-betrieb:has(input:checked){border-color:var(--marke);background:var(--marke-soft)}.feld-reihe{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem;display:grid}@media (width<=780px){.feld-reihe{grid-template-columns:1fr}}.feldbeschriftung{color:var(--ink-mid);font-size:.8rem;font-weight:600}.schalter{border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:.8rem;display:inline-flex;overflow:hidden}.schalter button{height:var(--bedienhoehe);background:var(--surface);color:var(--ink-mid);font:inherit;cursor:pointer;border:none;padding:0 .9rem;font-size:.86rem}.schalter button.ist-an{background:var(--accent-deep);color:var(--on-accent);font-weight:600}.todoliste{gap:.3rem;display:grid}.todozeile{align-items:center;gap:.45rem;display:flex}.todonummer{width:1.3rem;font-family:var(--mono);color:var(--ink-soft);text-align:right;font-size:.76rem}.todozeile input{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);font:inherit;color:var(--ink);flex:1;padding:0 .55rem;font-size:.9rem}.todozeile:first-child input{font-weight:600}.todoweg{width:1.6rem;height:1.6rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.72rem}.todoweg:hover:not(:disabled){background:var(--signal);color:var(--auf-farbe)}.todoweg:disabled{opacity:.3;cursor:default}.todoliste>.knopf{justify-self:start;margin-left:1.75rem}.kundensuche{position:relative}.vorschlaege{z-index:20;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px var(--shadow-lift);max-height:17rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto}.vorschlaege button{border-radius:var(--radius);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.4rem .5rem;display:block}.vorschlaege button.ist-hier{background:var(--accent-soft)}.vorschlag-name{font-size:.9rem;font-weight:600;display:block}.vorschlag-neben{color:var(--ink-soft);font-size:.78rem;display:block}.vorschlaege .leer{padding:.5rem;font-size:.84rem}.kundegewaehlt{min-height:var(--bedienhoehe);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:.5rem;padding:0 .35rem 0 .6rem;font-size:.92rem;font-weight:600;display:flex}.kundegewaehlt button{width:1.5rem;height:1.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;margin-left:auto;font-size:.72rem}.kundegewaehlt button:hover{background:var(--signal);color:var(--auf-farbe)}.einteilung-ohne-zeitansatz{border-left:3px solid var(--signal);border-radius:var(--radius);background:var(--signal-soft);color:var(--ink-mid);margin-top:.9rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.45}.einteilung-ohne-zeitansatz b{color:var(--ink)}.geraetewahl-kopf{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.geraetesuche{border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);min-width:10rem;height:1.9rem;font:inherit;color:var(--ink);margin-left:auto;padding:0 .5rem;font-size:.82rem}.geraeteband,.freieband{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.geraet{border:1px solid var(--rule);background:var(--ground);font:inherit;color:var(--ink-mid);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.84rem;display:inline-flex}.geraet:hover{border-color:var(--accent)}.geraet.ist-gewaehlt{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent);font-weight:600}.geraet-anhaenger{font-size:.9rem;font-weight:400;line-height:1}.freiepunkte{border:1px solid var(--rule);border-radius:var(--radius);background:var(--soft);margin-top:.8rem;padding:.65rem .7rem}.freiepunkte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.45rem;display:flex}.freiepunkte-kopf .feld-hinweis{margin:0}.freierpunkt{border:1px solid var(--accent);background:var(--accent-soft);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.25rem .25rem .25rem .6rem;font-size:.84rem;display:inline-flex}.freierpunkt button{width:1.3rem;height:1.3rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;font-size:.68rem}.freierpunkt button:hover{background:var(--signal);color:var(--auf-farbe)}.freiereingabe{flex:100%;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.freiereingabe input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:12rem;height:1.9rem;font:inherit;color:var(--ink);flex:1;padding:0 .5rem;font-size:.84rem}.vomobjekt{border-radius:var(--radius);background:var(--soft);color:var(--ink-mid);margin-top:.8rem;padding:.55rem .7rem;font-size:.85rem;line-height:1.45}.vomobjekt-marke{background:var(--ink-soft);color:var(--auf-farbe);border-radius:3px;margin-right:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.geraeteart{margin-top:.6rem}.geraeteart:first-of-type{margin-top:.2rem}.geraeteart-wort{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.25rem;font-size:.72rem;display:block}.geraeteart-wort .zahl{background:var(--accent-deep);color:var(--on-accent);font-family:var(--mono);letter-spacing:0;border-radius:999px;margin-left:.35rem;padding:0 .35rem}.geraeteart-wort .zahl:empty{display:none}.einteilungsblock{border-top:1px solid var(--rule);margin-top:.9rem;padding-top:.9rem}.et-kopfzeile{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.et-kopfzeile>div{align-items:center;gap:.6rem;display:flex}.et-oeffnen{color:var(--accent-deep)}.et-stand{font-family:var(--mono);color:var(--ink-soft);font-size:.76rem}.et-tage{flex-direction:column;gap:.3rem;margin:.4rem 0 .8rem;display:flex}.et-tag{align-items:baseline;gap:.6rem;display:flex}.et-tag-wort{width:5.2rem;font-family:var(--mono);color:var(--ink-mid);flex:none;font-size:.78rem}.et-namen{flex-wrap:wrap;gap:.3rem;display:flex}.et-name{border:1px solid var(--rule);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .3rem .12rem .5rem;font-size:.8rem;display:inline-flex}.et-name input.et-zeit{border:1px solid var(--rule);background:var(--surface);width:5.4rem;height:1.5rem;font-family:var(--mono);color:var(--ink);border-radius:5px;padding:0 .25rem;font-size:.72rem}.et-name input.et-zeit:hover{border-color:var(--accent)}.et-name .et-stunden{font-family:var(--mono);color:var(--ink-soft);font-size:.7rem}.et-name button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .15rem;line-height:1}.et-name button:hover{color:var(--fehler)}.et-anlegen{border:1px solid var(--rule);border-radius:var(--radius);background:var(--soft);padding:.7rem}.et-leute{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .6rem;display:flex}.et-zeitraum{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.et-zeitraum-felder{flex-wrap:wrap;align-items:flex-end;gap:.6rem;width:100%;display:flex}.et-zeitraum-felder .feld{margin-bottom:0}.et-zeitraum-felder>.knopf{margin-left:auto}.et-uebersprungen{border-left:3px solid var(--signal);border-radius:var(--radius);background:var(--signal-soft);margin-top:.7rem;padding:.6rem .7rem}.et-uebersprungen ul{margin:.3rem 0 0;padding-left:1.1rem}.et-uebersprungen li{color:var(--ink-mid);font-size:.84rem}.vorlagenband{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--soft);padding:.6rem .7rem}.vorlagenband .feld-hinweis{margin-bottom:0}.auftragszeile.ist-betrieb{background:var(--soft)}.auftragszeile.ist-betrieb>td:first-child{border-left-color:var(--ink-soft)}.auftragszeile.ist-betrieb>td{background:var(--soft)}.auftragszeile.ist-erledigt{background:var(--marke-soft)}.auftragszeile.ist-erledigt>td:first-child{border-left-color:var(--marke)}.auftragszeile.ist-erledigt>td{background:var(--marke-soft)}.auftragszeile.ist-erledigt .auftrag-stand{color:var(--marke);font-weight:600}.auftrag-anhaenger{margin-left:.35rem}.marke.ist-dauerauftrag{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);white-space:nowrap;vertical-align:baseline;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:500;display:inline-block}.marke.ist-ortstermin{background:var(--signal-soft);color:var(--signal);white-space:nowrap;vertical-align:baseline;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.marke.ist-vorgemerkt{border:1px dashed var(--rule);color:var(--ink-soft);white-space:nowrap;vertical-align:baseline;background:0 0;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem;display:inline-block}.zuletzt-dort{background:var(--soft);border-radius:var(--radius);margin:.5rem 0 0;padding:.35rem .6rem}.zuletzt-dort span{color:var(--ink-mid)}.vorlagenliste{flex-direction:column;gap:.4rem;display:flex}.vorlagenkopf{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.3rem;display:flex}.vorlagen-tabelle{min-width:62rem}.vorlagen-tabelle .spalte-bezeichnung{width:12rem}.vorlagen-tabelle .spalte-punkte{width:18rem}.vorlagen-tabelle .spalte-objekt{width:11rem}.vorlagen-tabelle .spalte-zeitansatz{width:9rem}.vorlagen-tabelle .spalte-besetzung{width:12rem}.vorlagen-tabelle .spalte-aktion{width:6rem}.vorlagenzeile{position:relative}.vorlagenzeile>td:first-child{border-left:3px solid var(--accent)}.vorlage-titel{font-weight:600}.vorlage-punkte{color:var(--ink-mid);font-size:.86rem}.vorlage-objekt{color:var(--ink-soft);font-size:.82rem}.vorlage-ansatz{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.vorlage-ansatz .fehlt{color:var(--signal)}.vorlage-leute{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.daliste{flex-direction:column;gap:.4rem;display:flex}.dakopf{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.3rem;display:flex}.da-tabelle{min-width:68rem}.da-tabelle .spalte-bezeichnung{width:11rem}.da-tabelle .spalte-objekt{width:9rem}.da-tabelle .spalte-rhythmus{width:13rem}.da-tabelle .spalte-laufzeit{width:16rem}.da-tabelle .spalte-vertrag,.da-tabelle .spalte-auftraege{width:10rem}.da-tabelle .spalte-aktion{width:6rem}.dazeile{position:relative}.dazeile>td:first-child{border-left:3px solid var(--accent)}.dazeile.ist-abgelaufen>td:first-child{border-left-color:var(--signal)}.da-titel{font-weight:600}.da-objekt{color:var(--ink-soft);font-size:.82rem}.da-rhythmus{color:var(--ink-mid);font-size:.86rem}.da-rhythmus>span,.da-laufzeit>span,.da-auftraege>span{margin-top:.15rem;display:block}.da-laufzeit,.da-auftraege{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.78rem}.da-vertrag{color:var(--ink-soft);font-size:.82rem}.da-frist{background:color-mix(in srgb, var(--signal) 18%, transparent);color:var(--signal);white-space:nowrap;border-radius:999px;margin-top:.15rem;padding:.05rem .4rem;font-size:.74rem;display:block}.da-zweispaltig{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.da-einstellungen>.feld-hinweis:first-of-type{margin-top:.5rem}@media (width<=900px){.da-zweispaltig{grid-template-columns:minmax(0,1fr)}}.da-form{flex-direction:column;gap:.5rem;display:flex}.da-formzeile{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.da-formzeile.ist-gewaehlt{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.da-formzeile input[type=text],.da-formzeile select{min-height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);font:inherit;color:var(--ink);padding:.42rem .55rem;font-size:.9rem;line-height:1.35}.da-formzeile input[type=text]{text-align:center;font-variant-numeric:tabular-nums;width:4.5rem}.da-formzeile select{width:auto}.da-formzeile label{margin:0;font-weight:500}.da-saison{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.da-saison select{width:auto}.da-probe{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-alt,var(--surface));margin-top:0;padding:.55rem .7rem}.da-probe-kopf{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.da-probe-zahl{font-weight:600}.da-probe-tage{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-mid);margin-top:.35rem;font-size:.78rem;line-height:1.55}.da-probe-fehler{color:var(--fehler)}.da-entstanden{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.2rem 1rem;display:grid}.da-entstanden-zeile{border-bottom:1px solid var(--rule);align-items:baseline;gap:.6rem;padding:.25rem .4rem;font-size:.84rem;display:flex}.da-entstanden-zeile>span:first-child{font-variant-numeric:tabular-nums;white-space:nowrap}.da-entstanden-zeile .fehlt{color:var(--ink-soft);font-style:italic}.da-leute{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.da-leute .ist-ausgemustert{opacity:.6;text-decoration:line-through}.da-maske .maske-koerper{height:min(70vh,40rem)}.da-reiter{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.da-entstanden-kopf{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.5rem;display:flex}.da-geerbt{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:.6rem .7rem}.da-geerbt p{margin:.3rem 0 0}.da-geerbt-marke{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.72rem}.da-entstanden-stunden{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.vtliste{flex-direction:column;gap:.4rem;display:flex}.vt-tabelle{min-width:62rem}.vt-tabelle .spalte-bezeichnung{width:12rem}.vt-tabelle .spalte-nummer{width:9rem}.vt-tabelle .spalte-laufzeit{width:18rem}.vt-tabelle .spalte-positionen{width:7rem}.vt-tabelle .spalte-auftraege{width:8rem}.vt-tabelle .spalte-stunden{width:7rem}.vt-tabelle .spalte-aktion{width:6rem}.vt-gilt-fuer{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:.45rem .6rem}.vt-summe{border-radius:var(--radius);background:var(--surface-2,color-mix(in srgb, var(--accent) 6%, transparent));color:var(--ink-mid);flex-wrap:wrap;align-items:baseline;gap:1.4rem;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.86rem;display:flex}.vt-summe b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem}.vt-stunden-gross{margin-left:auto}.vt-stunden-gross b{font-size:1.35rem}.vt-gruppe{border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:.7rem;overflow:hidden}.vt-gruppenkopf{background:color-mix(in srgb, var(--accent) 7%, transparent);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 6rem;align-items:baseline;gap:.6rem;padding:.45rem .7rem;display:grid}.vt-gruppentitel{font-weight:600}.vt-gruppenobjekt{color:var(--ink-soft);font-size:.82rem}.vt-gruppenstunden{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vt-nichts{color:var(--ink-soft);margin:0;padding:.45rem .7rem;font-size:.84rem}.vt-zeile{border-top:1px solid var(--rule);grid-template-columns:6.5rem minmax(0,1fr) 7rem 8rem;align-items:baseline;gap:.6rem;padding:.35rem .7rem;font-size:.86rem;display:grid}.vt-datum,.vt-stunden{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-mid)}.vt-stunden{text-align:right}.vt-stunden.ist-offen{color:var(--signal);font-size:.78rem}@media (width<=60rem){.vt-zeile{grid-template-columns:6.5rem minmax(0,1fr)}.vt-gruppenkopf{grid-template-columns:minmax(0,1fr) 6rem}}.kundenseite{grid-template-columns:320px 1fr;height:100%;display:grid}.kundenspalte{border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;min-height:0;display:flex}.kundensuche{border-bottom:1px solid var(--rule);padding:.7rem .8rem}.kundensuche .suchfeld{width:100%}.kundenliste{flex:1;align-content:start;gap:.3rem;min-height:0;padding:.5rem;display:grid;overflow-y:auto}.kundenzeile{text-align:left;border-radius:var(--radius);width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.kundenzeile:hover{background:var(--soft)}.kundenzeile.ist-gewaehlt{background:var(--accent-soft);border-color:var(--accent)}.kundenzeile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.kundenzeile-haupt{flex-direction:column;flex:1;min-width:0;display:flex}.kundenzeile-name{color:var(--ink);font-weight:600}.kundenzeile-neben{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.kunde-dazu{justify-content:center;margin:.7rem}.kundendetail{min-height:0;padding:1.5rem 1.6rem 3rem;overflow-y:auto}.detailkopf{align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.detailkopf h1{color:var(--accent-deep);margin-bottom:.15rem;font-size:1.5rem}.detailzeile{color:var(--ink-soft);margin:0;font-size:.86rem}.blatt{margin-top:1.2rem}.angaben{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;margin-bottom:1.8rem;display:grid}.angabe{flex-direction:column;gap:.1rem;display:flex}.angabe-titel{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.72rem}.angabe-wert{color:var(--ink);font-size:.94rem}.angabe-wert.ist-leer{color:var(--ink-soft)}.abschnitt{color:var(--accent-deep);margin:0 0 .2rem;font-size:1.1rem}.abschnitt .zahl{font-family:var(--mono);color:var(--ink-soft);font-size:.78rem;font-weight:400}.objektliste{gap:.5rem;display:grid}.objektkarte{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.7rem .9rem}.objektkarte-kopf{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.objektname{font-weight:600}.objektadresse{color:var(--ink-soft);font-size:.84rem}.notiz{border-radius:6px;margin:.5rem 0 0;padding:.45rem .6rem;font-size:.85rem;line-height:1.45}.notiz b{font-weight:600}.notiz-kolonne{background:var(--accent-soft);color:var(--accent-deep)}.notiz-intern{background:var(--soft);color:var(--ink-mid)}.objektblock{border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);margin-bottom:.7rem;padding:.8rem}.objektblock-kopf{gap:.5rem;margin-bottom:.6rem;display:flex}.objektblock-name{flex:1;font-weight:600}.weg{width:var(--bedienhoehe);height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);cursor:pointer;flex:none}.weg:hover{border-color:var(--signal);color:var(--signal)}.feld-reihe{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.feld-reihe.eng{grid-template-columns:8rem 1fr}.feld-reihe.drei{grid-template-columns:1fr 7rem 1fr;margin-bottom:.7rem}.block{border-bottom:1px solid var(--rule);margin-bottom:1rem;padding-bottom:1rem}.block:last-child{border-bottom:none;margin-bottom:0}.block-titel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.76rem;font-weight:500;display:flex}.block-titel .nr{background:var(--accent);width:19px;height:19px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.block-titel .zusatz{text-transform:none;letter-spacing:0}.mappenliste{gap:.7rem;display:grid}.mappe{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.8rem .9rem}.mappe-kopf{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.mappe-titel{margin-right:.5rem;font-weight:600}.mappe-neben{color:var(--ink-soft);font-size:.82rem}.mappe-kopf select{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);font:inherit;color:var(--ink);padding:0 .5rem;font-size:.86rem}.mappe-neu{gap:.5rem;margin-top:.8rem;display:flex}.mappe-neu input{max-width:24rem;height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--ink);flex:1;padding:0 .6rem;font-size:.9rem}.unterlagenband{border:1px dashed var(--rule);border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;transition:border-color .12s,background .12s;display:flex}.unterlagenband:hover{border-color:var(--accent)}.unterlagenband .kachel,.unterlagenband button{cursor:auto}.unterlagenband .kachel-flaeche,.unterlagenband .unterlage-dazu{cursor:pointer}.unterlagenband.ist-bereit{border-color:var(--accent);background:var(--accent-soft)}.unterlagenband.ist-am-laden{opacity:.7}.kachel{width:8rem;height:6rem;margin:0;position:relative}.kachel-flaeche{border:1px solid var(--rule);border-radius:var(--radius);background:var(--soft);cursor:pointer;width:100%;height:100%;padding:0;display:block;overflow:hidden}.kachel-flaeche:hover{border-color:var(--accent)}.kachel-flaeche:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kachel img{object-fit:cover;width:100%;height:100%;display:block}.kachel-leer{background:var(--soft);width:100%;height:100%;display:block}.kachel.ist-pdf .kachel-flaeche{background:var(--ground);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;display:flex}.kachel-marke{background:var(--signal);color:var(--auf-farbe);font-family:var(--mono);letter-spacing:.06em;border-radius:3px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.kachel-name{color:var(--ink-mid);text-align:center;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.kachel-weg{width:22px;height:22px;color:var(--auf-farbe);cursor:pointer;background:#1f35478c;border:none;border-radius:999px;font-size:.72rem;line-height:1;position:absolute;top:3px;right:3px}.kachel-weg:hover{background:var(--signal)}.unterlage-dazu{border:1px dashed var(--rule);border-radius:var(--radius);background:var(--ground);width:8rem;height:6rem;color:var(--ink-soft);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.4rem;display:flex}.unterlage-dazu:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.unterlage-dazu-zeichen{font-size:1.3rem;line-height:1}.unterlage-dazu-text{text-align:center;font-size:.74rem;line-height:1.25}@media (width<=900px){.kundenseite{grid-template-rows:40% 60%;grid-template-columns:1fr}.kundenspalte{border-right:none;border-bottom:1px solid var(--rule)}}.objektkarte-kopf{gap:.6rem}.mappe-neu{flex-wrap:wrap}.mappe-neu .feldfehler{flex-basis:100%}.kachel-kaputt{background:var(--signal-soft);width:100%;height:100%;color:var(--signal);place-items:center;font-size:.72rem;display:grid}.mappensuche{align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.mappensuche .suchfeld{flex:1}.mappe-intern{background:var(--soft);color:var(--ink-soft);white-space:nowrap;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.72rem}.notiz.notiz-zone{border-left-color:var(--rule);color:var(--ink-mid)}.titel-marke{vertical-align:middle;margin-left:.6rem;font-size:.7rem}.kundenzeile.ist-ausgemustert .kundenzeile-name{color:var(--ink-soft);text-decoration:line-through}.abwesenheitsliste{gap:.35rem;display:grid}.abwesenheit{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);border-left-width:3px;flex-direction:column;gap:.35rem;padding:.5rem .7rem;font-size:.88rem;display:flex}.abw-zeile{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.abw-zeile .abw-art{min-width:5.5rem}.abw-zeile .abw-zeitraum{min-width:11rem}.abwesenheit.ist-beantragt,.abwesenheit.ist-rueckfrage{background:var(--soft);border-style:dashed dashed dashed solid}.abw-stand{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.74rem;font-weight:600}.abw-stand.ist-beantragt{color:var(--accent-deep)}.abw-stand.ist-rueckfrage{color:var(--signal)}.abw-notizen{flex-wrap:wrap;gap:.9rem;font-size:.83rem;display:flex}.abw-antwort{color:var(--ink-mid)}.abw-entscheiden{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.abwesenheit.ist-urlaub{border-left-color:var(--accent)}.abwesenheit.ist-krank{border-left-color:var(--signal)}.abwesenheit.ist-sonstige{border-left-color:var(--ink-soft)}.abw-art{font-weight:600}.ist-urlaub .abw-art{color:var(--accent-deep)}.ist-krank .abw-art{color:var(--signal)}.abw-zeitraum{font-variant-numeric:tabular-nums}.abw-tage,.abw-bemerkung{color:var(--ink-soft);font-size:.83rem}.abw-bemerkung{font-style:italic}.abw-neu{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin-top:.8rem;padding:.9rem 1rem}.abw-neu-zeile{flex-wrap:wrap;gap:.8rem;margin-bottom:.7rem;display:flex}.abw-neu .feld span{color:var(--ink-mid);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.abw-neu select,.abw-neu input[type=date],.abw-neu input[type=text]{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);min-width:10rem;font:inherit;color:var(--ink);padding:0 .55rem;font-size:.9rem}.abw-neu input[type=text]{width:100%}.abw-neu-fuss{gap:.5rem;margin-top:.9rem;display:flex}.jahreskalender{-webkit-user-select:none;user-select:none;margin-bottom:1.6rem;position:relative}.jk-kopf{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.jk-jahr{align-items:center;gap:.4rem;display:inline-flex}.jk-jahr .knopf{width:var(--bedienhoehe);justify-content:center;padding:0;font-size:1.1rem}.jk-jahrzahl{font-family:var(--display);color:var(--accent-deep);text-align:center;font-variant-numeric:tabular-nums;min-width:3.4rem;font-size:1.25rem;font-weight:600}.jk-zaehlung{gap:1.1rem;display:flex}.jk-zahl{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.jk-zahl-wert{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.jk-zahl.ist-urlaub .jk-zahl-wert{color:var(--accent)}.jk-zahl.ist-krank .jk-zahl-wert{color:var(--signal)}.jk-zahl.ist-sonstige .jk-zahl-wert{color:var(--ink-soft)}.jk-zahl-wort{color:var(--ink-soft);font-size:.72rem}.jk-hinweis{margin:0 0 .7rem}.jk-raster{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.5rem;overflow-x:auto}.jk-spaltenkoepfe,.jk-zeile{grid-template-columns:2.8rem repeat(31,minmax(1.05rem,1fr));align-items:center;gap:2px;min-width:40rem;display:grid}.jk-spaltenkoepfe{margin-bottom:3px}.jk-tagzahl{font-family:var(--mono);color:var(--ink-soft);text-align:center;font-size:.6rem}.jk-monatsname{color:var(--ink-mid);padding-right:.3rem;font-size:.72rem;font-weight:600}.jk-zelle{background:var(--soft);cursor:crosshair;border:none;border-radius:2px;height:1.05rem;padding:0}.jk-zelle:hover{outline:1px solid var(--ink-soft)}.jk-zelle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jk-zelle.ist-leer{cursor:default;background:0 0}.jk-zelle.ist-wochenende{background:#e0e6eb}.jk-zelle.ist-urlaub{background:var(--accent)}.jk-zelle.ist-krank{background:var(--signal)}.jk-zelle.ist-sonstige{background:var(--ink-soft)}.jk-zelle.ist-markiert{background:var(--accent-deep);outline:1px solid var(--accent-deep)}.jk-zelle.ist-beantragt,.jk-zelle.ist-rueckfrage{background:var(--surface);box-shadow:inset 0 0 0 2px}.jk-zelle.ist-urlaub.ist-beantragt,.jk-zelle.ist-urlaub.ist-rueckfrage{color:var(--accent)}.jk-zelle.ist-krank.ist-beantragt,.jk-zelle.ist-krank.ist-rueckfrage{color:var(--signal)}.jk-zelle.ist-sonstige.ist-beantragt,.jk-zelle.ist-sonstige.ist-rueckfrage{color:var(--ink-soft)}.jk-zelle.ist-rueckfrage{background:radial-gradient(circle at center, currentColor 0 1.5px, transparent 1.6px), var(--surface)}.jk-legende{color:var(--ink-soft);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.76rem;display:flex}.jk-punkt{border-radius:2px;width:.85rem;height:.85rem;margin-left:.7rem;display:inline-block}.jk-punkt:first-child{margin-left:0}.jk-punkt.ist-urlaub{background:var(--accent)}.jk-punkt.ist-krank{background:var(--signal)}.jk-punkt.ist-sonstige{background:var(--ink-soft)}.jk-punkt.ist-wochenende{background:#e0e6eb}.jk-punkt.ist-beantragt{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.jk-punkt.ist-rueckfrage{background:radial-gradient(circle at center, var(--accent) 0 1.5px, transparent 1.6px), var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.jk-zahl.ist-offen .jk-zahl-wert{color:var(--accent-deep)}.jk-menue{z-index:30;border:1px solid var(--rule);border-radius:var(--radius-gross,10px);background:var(--surface);width:20.5rem;max-width:calc(100vw - 2rem);box-shadow:0 12px 34px var(--shadow-lift);text-align:left;cursor:default;position:absolute;overflow:hidden;transform:translate(-50%)}.jk-menue.ist-auswahl{width:23rem}.jk-menue.ist-darueber{transform:translate(-50%,-100%)}.jk-menue-kopf{border-bottom:1px solid var(--rule);background:var(--soft);align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.jk-menue-art{font-family:var(--display);font-size:.98rem;font-weight:600}.jk-menue-art.ist-urlaub{color:var(--accent-deep)}.jk-menue-art.ist-krank{color:var(--signal)}.jk-menue-art.ist-sonstige{color:var(--ink-mid)}.jk-menue-stand{border:1px solid;border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.jk-menue-stand.ist-beantragt{color:var(--accent-deep)}.jk-menue-stand.ist-rueckfrage{color:var(--signal)}.jk-menue-koerper{padding:.85rem .9rem .9rem}.jk-menue-zeitraum{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0 0 .7rem;font-size:.88rem;font-weight:600;display:flex}.jk-menue-zeitraum span{color:var(--ink-soft);font-size:.8rem;font-weight:400}.jk-menue-notizen{border-radius:var(--radius);background:var(--soft);grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0 0 .8rem;padding:.55rem .65rem;display:grid}.jk-menue-notizen dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding-top:.08rem;font-size:.72rem;font-weight:700}.jk-menue-notizen dd{color:var(--ink);margin:0;font-size:.84rem;line-height:1.4}.jk-menue-feld{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.jk-menue-feld label{color:var(--ink-mid);font-size:.78rem;font-weight:600}.jk-menue-feld label span{color:var(--ink-soft);font-weight:400}.jk-menue-feld input{width:100%;height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);font:inherit;color:var(--ink);padding:0 .55rem;font-size:.88rem}.jk-menue-feld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.jk-menue-knoepfe{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.jk-menue-knoepfe .knopf{height:var(--bedienhoehe);justify-content:center;padding:0 .5rem;font-size:.85rem}.jk-menue-dritter{grid-column:1/-1}.jk-menue-arten{gap:.35rem;display:grid}.jk-menue-artzeile{border:1px solid var(--rule);border-radius:var(--radius);border-left-width:3px;grid-template-columns:4.6rem 1fr 1fr;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .55rem;display:grid}.jk-menue-artzeile.ist-urlaub{border-left-color:var(--accent)}.jk-menue-artzeile.ist-krank{border-left-color:var(--signal)}.jk-menue-artzeile.ist-sonstige{border-left-color:var(--ink-soft)}.jk-menue-artzeile>span{color:var(--ink-mid);font-size:.83rem;font-weight:600}.jk-menue-artzeile .knopf{justify-content:center;height:1.85rem;padding:0 .4rem;font-size:.8rem}.jk-menue-artzeile .knopf.ist-antrag{border-style:dashed}.jk-menue-fuss{color:var(--ink-soft);margin:.7rem 0 0;font-size:.76rem;line-height:1.45}.jk-wahl-text{color:var(--accent-deep);margin-right:.3rem;font-size:.88rem;font-weight:600}.urlaubskonto{border:1px solid var(--rule);border-radius:var(--radius-gross,10px);background:var(--surface);margin-bottom:1rem;padding:.8rem 1rem}.uk-zahlen{flex-wrap:wrap;align-items:baseline;gap:1.6rem;display:flex}.uk-zahl{cursor:help;flex-direction:column;line-height:1.15;display:flex}.uk-zahl-wert{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.4rem;font-weight:700}.uk-zahl-wort{color:var(--ink-soft);font-size:.74rem}.uk-zahl.ist-genommen .uk-zahl-wert{color:var(--accent)}.uk-zahl.ist-beantragt .uk-zahl-wert{color:var(--accent-deep);border-bottom:2px dashed var(--accent)}.uk-zahl.ist-rest{border-left:1px solid var(--rule);margin-left:auto;padding-left:1.6rem}.uk-zahl.ist-rest .uk-zahl-wert{color:var(--accent-deep);font-size:1.7rem}.uk-hinweis{border-radius:var(--radius);background:var(--soft);color:var(--ink-mid);margin:.7rem 0 0;padding:.5rem .65rem;font-size:.8rem;line-height:1.45}.uk-korrekturen{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;padding-top:.7rem;display:flex}.uk-korrektur{border:1px solid var(--rule);background:var(--ground);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .25rem .2rem .55rem;font-size:.82rem;display:inline-flex}.uk-korrektur-tage{font-variant-numeric:tabular-nums;color:var(--accent-deep);font-weight:700}.uk-korrektur-tage.ist-abzug{color:var(--signal)}.uk-korrektur-grund{color:var(--ink-mid)}.uk-weg{width:1.35rem;height:1.35rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.7rem;line-height:1}.uk-weg:hover{background:var(--signal);color:var(--auf-farbe)}.uk-neu{flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:100%;display:flex}.uk-feld{flex-direction:column;gap:.2rem;display:flex}.uk-feld.ist-breit{flex:1;min-width:12rem}.uk-feld span{color:var(--ink-mid);font-size:.76rem;font-weight:600}.uk-feld input{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);width:7rem;font:inherit;color:var(--ink);padding:0 .5rem;font-size:.88rem}.uk-feld.ist-breit input{width:100%}.uk-fehler{color:var(--signal);flex-basis:100%;margin:.2rem 0 0;font-size:.82rem}.auftragsfilter{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.auftragsfilter .feld span{color:var(--ink-mid);margin-bottom:.2rem;font-size:.76rem;font-weight:600;display:block}.auftragsfilter select{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);min-width:9rem;font:inherit;color:var(--ink);padding:0 .5rem;font-size:.88rem}.mauftragsliste{gap:.3rem;display:grid}.mauftrag{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);grid-template-columns:8.5rem 11rem 1fr 10rem 8rem 7rem;align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.87rem;display:grid}.mauftrag-tage{font-family:var(--mono);color:var(--ink-soft);font-size:.8rem}.mauftrag-kunde{font-weight:600}.mauftrag-objekt{color:var(--ink-soft);font-size:.81rem}.mauftrag-stunden{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.81rem}@media (width<=1000px){.mauftrag{grid-template-columns:1fr 1fr;gap:.2rem .7rem}}.vl-liste{flex-direction:column;gap:.15rem;max-height:18rem;display:flex;overflow-y:auto}.vl-zeile{border-bottom:1px solid var(--rule);grid-template-columns:5.5rem 1fr 1.4fr 7rem auto;align-items:baseline;gap:.6rem;padding:.35rem .4rem;display:grid}.vl-wert{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.vl-wert.ist-abzug{color:var(--signal)}.vl-zeitraum{font-size:.86rem}.vl-grund{color:var(--ink-soft);font-size:.84rem}.vl-grund.ist-breit{grid-column:2/4}.vl-beitrag{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.vl-neu{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.8rem}.vl-neu h3{margin:0 0 .5rem;font-size:.92rem}@media (width<=700px){.vl-zeile{grid-template-columns:1fr auto}.vl-grund.ist-breit{grid-column:auto}}.uk-zahl.ist-knopf{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.uk-zahl.ist-knopf:hover,.uk-zahl.ist-knopf:focus-visible{border-color:var(--accent)}.uk-zahl.ist-korrektur .uk-zahl-wert{color:var(--signal)}.feld.ist-lesend .feld-lesezeile{align-items:center;gap:.6rem;display:flex}.feld-beschriftung{color:var(--ink-mid);margin-bottom:.25rem;font-size:.82rem;display:block}.feld-lesewert{font-variant-numeric:tabular-nums}.feld-lesewert .fehlt{color:var(--ink-soft);font-style:italic}.jk-bearbeiten{flex-direction:column;gap:.5rem;display:flex}.jk-bearbeiten-zeitraum{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.jk-bearbeiten .feldfehler{margin:0}.dispositionsseite{grid-template-columns:320px 1fr;height:100%;min-height:0;display:grid}.vorrat{border-right:1px solid var(--rule);background:var(--ground);padding-bottom:2rem;overflow:auto}.vorratkopf{z-index:2;border-bottom:1px solid var(--rule);background:var(--ground);align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex;position:sticky;top:0}.vorratkopf h2{font-family:var(--display);margin:0;font-size:1rem;font-weight:600}.vorratkopf .knopf{margin-left:auto}.stapel{border-bottom:1px solid var(--rule)}.stapelkopf{background:var(--soft);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border:none;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.86rem;font-weight:600;display:flex}.stapelpfeil{color:var(--ink-soft);font-size:.7rem}.stapeltitel{flex:1}.stapelkopf .zahl{font-family:var(--mono);color:var(--ink-soft);font-size:.78rem}.stapelerklaerung{color:var(--ink-soft);margin:0;padding:.45rem .8rem;font-size:.76rem;line-height:1.4}.vorratkarte{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:.3rem .6rem}.vorratkarte.ist-ziehbar{cursor:grab}.vorratkarte.ist-ziehbar:hover{border-color:var(--accent)}.vorratkarte button{width:100%;font:inherit;text-align:left;cursor:inherit;background:0 0;border:none;padding:.5rem .6rem;display:block}.karte-kunde{font-size:.88rem;font-weight:600;display:block}.karte-arbeit{color:var(--ink-mid);font-size:.83rem;line-height:1.3;display:block}.karte-objekt{color:var(--ink-soft);font-size:.78rem;display:block}.karte-marken{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.marke{border:1px solid var(--rule);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .4rem;font-size:.72rem}.marke.ist-rest{border-color:var(--signal);color:var(--signal)}.marke.ist-fertig{border-color:var(--good);color:var(--good)}.brettbereich{flex-direction:column;min-width:0;min-height:0;display:flex}.brettkopf{border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.brettkopf .knopf{width:var(--bedienhoehe);justify-content:center;padding:0}.brettkopf .knopf-klein{width:auto;padding:0 .6rem}.wochentext{font-family:var(--mono);text-align:center;min-width:12rem;font-size:.88rem;font-weight:600}.wochensumme{font-family:var(--mono);color:var(--ink-soft);font-size:.82rem}.brettscroll{flex:1;min-height:0;padding-bottom:2rem;overflow:auto}.brett{min-width:60rem;display:grid}.spaltenkopf,.zeilenkopf{background:var(--ground);z-index:2;position:sticky}.spaltenkopf{top:0}.zeilenkopf{z-index:3;box-shadow:1px 0 0 var(--rule);left:0}.brett>.ecke{z-index:4;background:var(--ground);border-bottom:1px solid var(--rule);position:sticky;top:0;left:0}.spaltenkopf{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);padding:.5rem .7rem}.spaltenkopf.ist-heute{background:var(--accent-soft)}.tag-name{font-family:var(--display);font-size:.9rem;font-weight:600}.tag-datum{font-family:var(--mono);color:var(--ink-soft);font-size:.72rem}.tag-summe{font-family:var(--mono);color:var(--ink-soft);margin-top:.2rem;font-size:.7rem}.zeilenkopf{border-bottom:1px solid var(--rule);flex-direction:column;justify-content:center;padding:.55rem .7rem;display:flex}.ma-name{font-size:.88rem;font-weight:600}.ma-rolle{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.72rem;display:flex}.ma-punkt{border:1px solid var(--rule);font-family:var(--mono);border-radius:4px;padding:0 .25rem;font-size:.64rem}.zelle{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:.28rem;min-height:88px;padding:.32rem;transition:background .12s,box-shadow .12s;display:flex}.zelle.ist-heute{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.zelle.ist-urlaub{--abw-farbe:var(--accent);--abw-grund:var(--accent-soft)}.zelle.ist-krank{--abw-farbe:var(--signal);--abw-grund:var(--signal-soft)}.zelle.ist-sonstige{--abw-farbe:var(--ink-soft);--abw-grund:var(--soft)}.zelle.ist-abwesend{box-shadow:inset 3px 0 0 var(--abw-farbe)}.zelle.ist-gesperrt{background:repeating-linear-gradient(135deg, var(--abw-grund), var(--abw-grund) 6px, transparent 6px, transparent 12px)}.zelle.ist-ziel{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.zelle-abwesend{color:var(--abw-farbe);text-align:center;padding:.15rem 0;font-size:.76rem;font-weight:600}.zelle-abwesend.ist-beantragt{font-style:italic;font-weight:400}.zelle-abwesend.ist-umzuplanen{border-radius:var(--radius);background:var(--signal);color:var(--auf-farbe);font-style:normal;font-weight:600}.zelle-fuss{font-family:var(--mono);color:var(--ink-soft);align-items:center;gap:.35rem;margin-top:auto;font-size:.66rem;display:flex}.balken{background:var(--soft);border-radius:2px;flex:1;height:4px;overflow:hidden}.balken i{background:var(--accent);border-radius:2px;height:100%;display:block}.balken.ist-voll i{background:var(--good)}.balken.ist-ueber i{background:var(--signal)}.einteilung{border:1px solid var(--rule);border-left:3px solid var(--good);background:var(--surface);box-shadow:0 1px 2px var(--shadow);cursor:grab;border-radius:8px;position:relative}.einteilung:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--shadow-lift)}.einteilung.ist-unvollstaendig{border-left-color:var(--signal)}.einteilung.ist-umzuplanen{outline:2px solid var(--signal)}.einteilung.ist-zusage-offen{background:var(--signal-soft)}.einteilung-haupt{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.32rem .42rem;font-size:.8rem;display:block}.einteilung-zeit{font-family:var(--mono);color:var(--ink-soft);font-size:.7rem;display:block}.einteilung-kunde{font-weight:600;line-height:1.2;display:block}.einteilung-arbeit,.einteilung-objekt{color:var(--ink-mid);font-size:.75rem;line-height:1.2;display:block}.einteilung-objekt{font-weight:600}.einteilung-fuss{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.warnpunkt{color:var(--signal);margin-top:.2rem;font-size:.68rem;line-height:1.25;display:block}.einteilung-weg{width:18px;height:18px;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:999px;font-size:.62rem;line-height:1;position:absolute;top:2px;right:2px}.einteilung:hover .einteilung-weg{opacity:1}.einteilung-weg:hover{background:var(--signal);color:var(--auf-farbe)}.einteilung-weg:focus-visible{opacity:1}.bretthinweis{border-top:1px solid var(--rule);color:var(--ink-soft);margin:0;padding:.5rem .9rem;font-size:.78rem}@media (width<=1000px){.dispositionsseite{grid-template-rows:40% 60%;grid-template-columns:1fr}.vorrat{border-right:none;border-bottom:1px solid var(--rule)}}.menue-schleier{z-index:40;position:fixed;inset:0}.zellenmenue{z-index:41;border:1px solid var(--rule);border-radius:var(--radius-gross,10px);background:var(--surface);width:13rem;box-shadow:0 10px 30px var(--shadow-lift);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.zellenmenue.ist-darueber{transform:translate(-50%,-100%)}.zellenmenue-kopf{border-bottom:1px solid var(--rule);background:var(--soft);color:var(--ink-mid);justify-content:space-between;gap:.5rem;padding:.55rem .8rem;font-size:.82rem;display:flex}.zellenmenue>button{border:0;border-bottom:1px solid var(--rule);font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;padding:.6rem .8rem;font-size:.9rem}.zellenmenue>button:hover,.zellenmenue>button:focus-visible{background:var(--accent-soft);outline:none}.zellenmenue-fuss{color:var(--ink-soft);margin:0;padding:.5rem .8rem;font-size:.75rem;line-height:1.35}.zelle:not(.ist-gesperrt):hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.ma-name.ist-weg{font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ma-name.ist-weg:hover,.ma-name.ist-weg:focus-visible{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.einteilung.ist-betrieb{border-left-color:var(--ink-soft);background:var(--soft)}.einteilung.ist-erledigt{border-left-color:var(--signal);background:var(--signal-soft)}.einteilung.ist-belegt{border-left-color:var(--marke);background:var(--marke-soft)}.marke.ist-anhaenger{border-color:var(--rule);background:var(--surface);color:var(--ink-mid);white-space:nowrap}.marke.ist-angerufen{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.blattfenster{border-radius:var(--radius-gross,var(--plan-rund,.75rem));background:0 0;border:0;width:min(94vw,90rem);max-width:none;height:94vh;max-height:none;padding:0;overflow:hidden}.blattfenster::backdrop{background:#0d1c18b8}.blattfenster-huelle{background:var(--surface,var(--blatt));height:100%;color:var(--ink,var(--schrift));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.blattfenster-kopf{border-bottom:1px solid var(--rule,var(--linie));background:var(--soft,var(--papier));justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem .7rem 1rem;display:flex}.blattfenster-kopf h2,.blattfenster-kopf p{margin:0}.blattfenster-kopf h2{font-size:1rem}.blattfenster-kopf p{color:var(--ink-mid,var(--schrift-mid));margin-top:.15rem;font-size:.82rem}.blattfenster-schliessen{width:var(--bedienhoehe,var(--plan-bedienhoehe,2.75rem));height:var(--bedienhoehe,var(--plan-bedienhoehe,2.75rem));border:1px solid var(--rule,var(--linie));border-radius:var(--radius,.625rem);background:var(--surface,var(--blatt));color:var(--ink-mid,var(--schrift-mid));font:inherit;cursor:pointer;flex:none}.blattfenster-buehne{background:var(--ground,var(--papier));min-height:0;padding:.8rem}.blattfenster-buehne iframe{border:1px solid var(--rule,var(--linie));border-radius:var(--radius,.625rem);background:var(--surface,var(--blatt));width:100%;height:100%}.blattfenster-buehne p{color:var(--ink-mid,var(--schrift-mid));margin:1rem}@media (width<=43.75rem){.blattfenster{border-radius:0;width:100vw;height:100dvh}.blattfenster-kopf{align-items:flex-start}}.nachweise,.zettel{flex-direction:column;gap:1rem;display:flex}.nachweise-kopf h1,.zettel-kopf h2{margin:0}.nachweise-satz{color:var(--ink-mid);max-width:70ch;margin:.15rem 0 0;font-size:.85rem}.nachweise-band{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.kennzahl{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.kennzahl.ist-dringend{border-color:var(--signal);background:var(--signal-soft)}.kennzahl-wert{font-family:var(--display);color:var(--ink);font-size:1.5rem;line-height:1.1}.kennzahl-wert small{color:var(--ink-mid);font-size:.85rem}.kennzahl-hinweis{color:var(--ink-mid);font-size:.78rem}.nachweise-filter{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nachweise-filter .auftragssuche{flex:240px;min-width:200px}.nachweise-tabelle{min-width:76rem}.nachweise-tabelle .spalte-datum{width:7rem}.nachweise-tabelle .spalte-kunde{width:10rem}.nachweise-tabelle .spalte-objekt{width:12rem}.nachweise-tabelle .spalte-arbeit{width:13rem}.nachweise-tabelle .spalte-kolonne{width:11rem}.nachweise-tabelle .spalte-stand{width:15rem}.nachweise-tabelle .spalte-marken{width:13rem}.nachweise-tabelle .spalte-aktion{width:5rem}.nachweiszeile{position:relative}.nachweiszeile>td:first-child{border-left:3px solid var(--accent)}.nachweis-kunde{font-weight:600}.nachweis-objekt,.nachweis-aktion{color:var(--ink-soft)}.nachweis-objekt span{margin-top:.1rem;display:block}.nachweis-aktion{white-space:nowrap}.nachweis-marken{flex-wrap:wrap;gap:.35rem;display:flex}.marke.ist-fehlt{border-color:var(--signal);color:var(--signal);font-weight:600}.marke.ist-eingetragen{border-color:var(--marke);color:var(--marke)}.marke.ist-vorfall{border-color:var(--fehler);color:var(--fehler);font-weight:600}.nachweise-leer{color:var(--ink-mid);padding:1.5rem 0}.zettel-zurueck{align-self:flex-start}.zettel-kopf{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.zettel-knoepfe{flex-wrap:wrap;gap:.4rem;display:flex}.zettel-gesperrt{background:var(--signal-soft);border-left:3px solid var(--signal);border-radius:var(--radius);margin:0;padding:.6rem .8rem;font-size:.85rem}.zettel-offen{border-left:3px solid var(--signal);border-radius:var(--radius);background:var(--signal-soft);color:var(--ink-mid);flex-direction:column;gap:.15rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.zettel-offen b{color:var(--signal)}.zettel-block{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem 1rem}.zettel-block h3{align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-size:1rem;display:flex}.zettel-block h3 .nr{background:var(--accent);width:1.4rem;height:1.4rem;color:var(--auf-farbe,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.zettel-block h3 small,.zettel-block h4 small{color:var(--ink-mid);font-size:.78rem;font-weight:400}.zettel-block h4{flex-direction:column;gap:.1rem;margin:1rem 0 .4rem;font-size:.9rem;display:flex}.zettel-hinweis{color:var(--ink-mid);margin:.3rem 0 0;font-size:.82rem}.zettel-bezug{color:var(--ink-mid);background:var(--soft);border-radius:var(--radius);margin:0 0 .5rem;padding:.35rem .6rem;font-size:.82rem}.zettel-bezug .ist-getan{color:var(--marke)}.personenblock{flex-direction:column;gap:.3rem;display:flex}.personenzeile{border-bottom:1px solid var(--rule);align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.person-name{flex:auto;min-width:8rem}.person-stunden{grid-template-columns:5rem auto;align-items:center;gap:.25rem;display:grid}.person-geplant{color:var(--ink-mid);min-width:7rem;font-size:.78rem}.person-weg{color:var(--ink-mid);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.9rem}.person-weg:hover{color:var(--fehler)}.personen-summe{text-align:right;margin:.4rem 0 0}.positionsblock details{margin-bottom:.6rem}.positionsblock summary{cursor:pointer;padding:.25rem 0;font-size:.9rem;font-weight:600}.positionsraster{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.25rem 1.25rem;padding:.3rem 0 .5rem;display:grid}.positionszeile{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.positionserfassungen{flex-direction:column;gap:.25rem;display:flex}.positionszeile-zusatz{padding-top:.2rem}.einheit-dazu{color:var(--ink-mid);cursor:pointer;background:0 0;border:0;flex:none;padding:.15rem 0;text-decoration:underline}.erfassung-entfernen{color:var(--fehler);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:1.25rem;line-height:1}.position-name{flex:auto;min-width:7rem;font-size:.88rem}.positions-menge{width:4.5rem}.positions-einheit{width:6rem}.position-typ{flex:100%;margin-left:0}.textzeilen{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.textzeile{width:100%}.vorfaelle{margin-top:.8rem}.vorfall{border-left:3px solid var(--fehler);background:var(--ground);border-radius:var(--radius);margin-bottom:.4rem;padding:.5rem .7rem}.vorfall p{margin:.2rem 0 0;font-size:.88rem}.unterschriften{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.unterschrift-bildrahmen{border-bottom:1px solid var(--ink);min-height:8rem;color:var(--ink-mid);justify-content:center;align-items:center;padding:.5rem;font-style:italic;display:flex}.unterschrift-bild{object-fit:contain;width:100%;height:7rem;display:block}.unterschriften small{color:var(--ink-mid);margin-top:.25rem;font-size:.78rem;display:block}.gegenrechnung-monat{grid-template-columns:var(--bedienhoehe) minmax(10rem, 16rem) var(--bedienhoehe);align-items:center;gap:.5rem;width:fit-content;display:grid}.gegenrechnung-monat h2{text-align:center;font-size:1rem}.gegenrechnung-monat .knopf{justify-content:center;padding:0;font-size:1.25rem}.gegenrechnung-monat .knopf:disabled{cursor:default;opacity:.4}.gegenrechnung details{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:.5rem;padding:.6rem .8rem}.gegenrechnung summary{cursor:pointer;justify-content:space-between;align-items:start;gap:1rem;display:flex}.gegen-richtung{gap:.4rem;display:grid}.gegen-stufen{gap:.2rem;min-width:15rem;display:grid}.gegen-stufe{color:var(--ink-mid);grid-template-columns:minmax(0,1fr) auto;gap:1rem;font-size:.86rem;display:grid}.gegen-stufe-stunden{text-align:right;font-variant-numeric:tabular-nums}.gegen-summe{font-family:var(--display);color:var(--accent-deep);text-align:right;white-space:nowrap}.gegen-tabellenrahmen{margin-top:.6rem}.standfilter .ist-abgesetzt{border-left-width:1px;margin-left:.5rem}.glocke-behaelter{position:relative}.glocke{height:var(--bedienhoehe);border-radius:var(--radius);color:var(--ink-mid);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.2rem;padding:0 .55rem;display:inline-flex}.glocke:hover{background:var(--soft);color:var(--ink)}.glocke[aria-expanded=true]{background:var(--soft);color:var(--ink);border-color:var(--rule)}.glocke.hat-was{color:var(--signal)}.glocke svg{width:17px;height:17px}.glocke-zahl{background:var(--signal);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.7rem;font-weight:700;display:inline-flex}.meldungsliste{z-index:50;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:min(30rem,90vw);max-height:70vh;box-shadow:var(--shadow);padding:.5rem;position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto}.meldungsliste h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mid);align-items:center;gap:.4rem;margin:.5rem 0 .3rem;font-size:.78rem;display:flex}.meldungsliste h4 .zahl{background:var(--soft);border-radius:999px;padding:0 .4rem;font-size:.72rem}.meldung{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.meldung:hover{background:var(--accent-soft);border-color:var(--accent)}.meldung.ist-dringend{border-left:3px solid var(--signal)}.meldung-neben{color:var(--ink-mid);font-size:.78rem}.meldung-leer{color:var(--ink-mid);margin:0;padding:.75rem .5rem;font-size:.85rem}.meldung-zeile{align-items:center;gap:.4rem;display:flex}.meldung-zeile .meldung{flex:1}.plan-seite,.plan-mitte{--tief:#00382f;--tief-weich:#0a4a3e;--gruen:#008875;--gruen-text:#007968;--gruen-hell:#4fb8a4;--gruen-blass:#eaf2ef;--ton:#a85030;--ton-blass:#f6ebe6;--papier:#f7f6f2;--blatt:#fff;--schrift:#1c2321;--schrift-mid:#4b5a56;--schrift-zart:#5a6360;--linie:#e3e7e4;--auf-dunkel:#eaf2ef;--plan-bedienhoehe:56px;--plan-rund:16px;background:var(--papier);color:var(--schrift);font-family:var(--body);min-height:100vh}.plan-mitte{place-items:center;padding:24px 16px;display:grid}.plan-tafel{background:var(--blatt);border-radius:var(--plan-rund);text-align:center;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px 26px;display:flex;box-shadow:0 1px 2px #00382f0f,0 12px 32px #00382f1a}.plan-titel{color:var(--tief);font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.6rem}.plan-unterzeile,.plan-hinweis{color:var(--schrift-zart);margin:0;font-size:.95rem}.plan-fehler{background:var(--ton-blass);color:var(--ton);border-radius:10px;margin:0;padding:10px 12px}.code-punkte{justify-content:center;gap:14px;display:flex}.code-punkt{border:2px solid var(--linie);background:0 0;border-radius:50%;width:18px;height:18px;transition:background .12s,border-color .12s}.code-punkt.ist-voll{background:var(--gruen);border-color:var(--gruen)}.tastenfeld{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.taste{background:var(--blatt);border:1px solid var(--linie);color:var(--tief);cursor:pointer;font-family:var(--body);font-variant-numeric:tabular-nums;touch-action:manipulation;border-radius:12px;min-height:64px;font-size:1.5rem;transition:background .1s}.taste:active:not(:disabled){background:var(--gruen-blass)}.taste:disabled{color:var(--schrift-zart);opacity:.5}.taste-leise{font-size:1rem}.plan-knopf{background:var(--blatt);border:1px solid var(--linie);color:var(--tief);cursor:pointer;font-family:var(--body);min-height:var(--plan-bedienhoehe);text-align:center;touch-action:manipulation;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;font-size:1.05rem;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.plan-knopf:active:not(:disabled){background:var(--gruen-blass)}.plan-knopf-haupt{background:var(--gruen);border-color:var(--gruen);color:#fff}.plan-knopf-haupt:active:not(:disabled){background:#007968}.plan-knopf:disabled{color:var(--schrift-zart);opacity:.55}.plan-knopf-zeile{opacity:.8;font-size:.85rem;font-weight:400}.plan-knopf-klein{flex-direction:row;min-height:44px;padding:8px 14px;font-size:.95rem}.plan-kopf{background:var(--tief);color:var(--auf-dunkel);z-index:5;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex;position:sticky;top:0}.plan-logo{flex:none;width:auto;height:26px;display:block}.plan-kopf-links{flex:1;min-width:0}.plan-kopf-rechts{flex:none}.plan-wer{cursor:pointer;font-family:var(--body);text-align:left;background:0 0;border:none;flex-direction:column;padding:4px 0;display:flex}.plan-wer-name{color:var(--auf-dunkel);font-size:1.05rem;font-weight:600}.plan-wer-zeile{color:var(--gruen-hell);font-size:.78rem}.kopf-knopf{color:var(--auf-dunkel);cursor:pointer;font-family:var(--body);touch-action:manipulation;background:0 0;border:1px solid #eaf2ef47;border-radius:8px;min-height:40px;padding:6px 12px;font-size:.9rem}.kopf-knopf:active:not(:disabled){background:#eaf2ef24}.kopf-knopf:disabled{opacity:.75;background:#eaf2ef24;border-color:#0000}.wochen-schalter{gap:6px;display:flex}.plan-liste{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:14px;display:flex}.plan-leer{color:var(--schrift-zart);text-align:center;padding:40px 8px}.wochentag-block{flex-direction:column;gap:8px;display:flex}.wochentag-titel{border-bottom:1px solid var(--linie);color:var(--schrift-mid);font-variant-numeric:tabular-nums;font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-bottom:4px;font-size:.9rem;font-weight:600}.wochentag-titel.ist-heute{border-bottom-color:var(--gruen);color:var(--gruen-text);font-weight:700}.wochentag-heute{font-weight:400}.wochentag-leer{color:var(--schrift-zart);margin:0;padding:2px 0 6px;font-size:.9rem;font-style:italic}.karte{background:var(--blatt);border:none;border-left:4px solid var(--gruen);border-radius:var(--plan-rund);align-items:flex-start;gap:8px;padding:6px 12px 6px 4px;transition:box-shadow .12s,transform .12s;display:flex;box-shadow:0 1px 2px #00382f0d,0 4px 14px #00382f0f}.karte:active{transform:translateY(1px);box-shadow:0 1px 2px #00382f14}.karte.ist-erledigt{background:var(--gruen-blass);border-left-color:var(--gruen-hell);box-shadow:none}.karte-haupt{cursor:pointer;font-family:var(--body);text-align:left;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-height:44px;padding:8px 6px 8px 10px;display:flex}.karte-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.karte-zeit{color:var(--schrift);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.karte-marke{background:var(--gruen);color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600}.karte-marke.ist-hinweis{background:var(--ton)}.karte-zaehler{color:var(--schrift-zart);font-variant-numeric:tabular-nums;font-size:.82rem}.karte-titel{color:var(--tief);font-family:var(--display);letter-spacing:-.01em;font-size:1.1rem;line-height:1.25}.karte-mehr{color:var(--schrift-zart);font-family:var(--body);font-size:.85rem}.karte-wo{color:var(--schrift-mid);margin:0;font-size:.9rem}.karte-strasse,.karte-mitnehmen,.karte-mit{color:var(--schrift-zart);margin:0;font-size:.85rem}.karte-mitnehmen{color:var(--ton)}.karte-route{flex:none;align-self:center}.auftrag{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding:14px;display:flex}.auftrag-kopf{background:var(--blatt);border:none;border-left:5px solid var(--gruen);border-radius:var(--plan-rund);flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 1px 2px #00382f0d,0 6px 18px #00382f12}.auftrag-kopf.ist-erledigt{background:var(--gruen-blass);border-left-color:var(--gruen)}.auftrag-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auftrag-datum{color:var(--schrift-zart);font-variant-numeric:tabular-nums;font-size:.9rem}.auftrag-titel{color:var(--tief);font-family:var(--display);letter-spacing:-.015em;text-transform:none;text-wrap:balance;margin:0;font-size:1.45rem;font-weight:700}.auftrag-anschrift{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auftrag-block{background:var(--blatt);border-radius:var(--plan-rund);border:none;flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00382f0d,0 4px 14px #00382f0f}.auftrag-block h2{color:var(--gruen);font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem}.auftrag-block p{margin:0}.objektnotiz-wichtig{background:var(--signal-soft);border-left:4px solid var(--signal);color:var(--signal);border-radius:10px;gap:8px;padding:10px 12px;font-weight:700;display:flex}.auftrag-block.ist-beobachtung{background:var(--ton-blass);box-shadow:none}.auftrag-block.ist-beobachtung h2{color:var(--ton)}.auftrag-abschluss{justify-content:flex-end;padding-bottom:24px;display:flex}.bilderreihe{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.bild-kachel{background:var(--gruen-blass);cursor:pointer;border:none;border-radius:10px;margin:0;padding:0;overflow:hidden}.bild-kachel img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.bildgruppe{flex-direction:column;gap:6px;display:flex}.bildgruppe-titel{color:var(--schrift-zart);margin:0;font-size:.8rem}.bild-gross{cursor:pointer;z-index:50;background:#12202beb;border:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.bild-gross img{object-fit:contain;max-width:100%;max-height:88vh}.bild-gross-hinweis{color:#fff;font-family:var(--body);opacity:.8;font-size:.85rem}.bild-kachel.ist-laedt,.bild-kachel.ist-fehler{aspect-ratio:4/3;color:var(--schrift-zart);justify-content:center;align-items:center;font-size:.8rem;display:flex}.einsatz-punkte{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.einsatz-punkte label{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:4px 0;display:flex}.einsatz-punkte input{accent-color:var(--gruen);flex:none;width:26px;height:26px}.einsatz-punkte label.ist-erledigt span{color:var(--schrift-zart);text-decoration:line-through}.einsatz-wer{color:var(--schrift-zart);font-size:.85rem}.einsatz-feld{border:1px solid var(--linie);font-family:var(--body);resize:vertical;border-radius:10px;width:100%;padding:10px;font-size:1rem}.einsatz-knoepfe{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hofeinsatz{border-left:4px solid var(--schrift-zart)}.hof-feld{flex-direction:column;gap:4px;display:flex}.hof-feld>span{color:var(--schrift-zart);font-size:.82rem}.hof-feld input[type=date]{border:1px solid var(--linie);font-family:var(--body);border-radius:10px;min-height:44px;padding:8px 10px;font-size:1rem}.hof-stunden{flex-wrap:wrap;gap:6px;display:flex}.hof-zahl{border:1px solid var(--linie);font-family:var(--body);border-radius:10px;width:90px;min-height:44px;padding:8px 10px;font-size:.95rem}.notiz-stift{color:var(--gruen);cursor:pointer;font-family:var(--body);background:0 0;border:none;padding:4px 6px;font-size:.82rem;text-decoration:underline}.notiz-aendern{flex-direction:column;gap:8px;display:flex}.kopf-knopf.ist-an{background:var(--gruen);border-color:var(--gruen);color:#fff}.schaetzmaske{border-left:4px solid var(--ton)}.schaetz-unterblock{border-top:1px solid var(--linie);flex-direction:column;gap:6px;padding-top:12px;display:flex}.schaetz-unterblock h3{color:var(--schrift-zart);font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem}.schaetz-unterblock p{margin:0}.schaetz-punkte{flex-direction:column;gap:4px;margin:0;padding-left:1.1rem;display:flex}.schaetz-summe{background:var(--gruen-blass);color:var(--tief);text-align:center;border-radius:10px;margin:0;padding:10px 12px;font-size:1.05rem}.erfassung{background:var(--papier);min-height:100dvh;color:var(--schrift);flex-direction:column;display:flex}.erf-kopf{background:var(--blatt);z-index:5;border-bottom:1px solid #00382f1f;padding:.9rem 1rem .7rem;position:sticky;top:0}.erf-kopf h2{color:var(--tief);margin:.3rem 0 0;font-size:1.35rem}.erf-wo{color:#1c2321a8;margin:0;font-size:.85rem}.erf-punkte{gap:.3rem;margin-bottom:.5rem;display:flex}.erf-punkte span{background:#00382f24;border-radius:2px;flex:1;height:4px}.erf-punkte span.getan{background:var(--gruen)}.erf-punkte span.jetzt{background:var(--tief)}.erf-inhalt{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.erf-inhalt h3{color:var(--tief);margin:.8rem 0 .2rem;font-size:1rem}.erf-personen{flex-direction:column;gap:.4rem;display:flex}.erf-person{background:var(--blatt);border-radius:var(--plan-rund);align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.erf-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1.05rem;overflow:hidden}.erf-person input{box-sizing:border-box;width:5.5rem;height:var(--plan-bedienhoehe);text-align:right;border-radius:var(--plan-rund);background:var(--papier);border:1px solid #00382f33;flex:0 0 5.5rem;padding:0 .6rem;font-size:1.2rem}.erf-einheit{color:#1c232199;font-size:1rem}.erf-geplant{color:#1c23218c;text-align:right;white-space:nowrap;flex:none;font-size:.78rem}.erf-summe{text-align:right;margin:.2rem 0 0;font-size:1.1rem}.erf-bezug{background:var(--blatt);border-radius:var(--plan-rund);color:#1c2321b3;margin:0 0 .4rem;padding:.5rem .7rem;font-size:.88rem}.erf-bezug .getan{color:var(--gruen)}.diktat-feld{width:100%;min-height:var(--plan-bedienhoehe);text-align:left;background:var(--blatt);border-radius:var(--plan-rund);font:inherit;color:var(--schrift);cursor:pointer;border:1px solid #00382f33;padding:.7rem .9rem;font-size:1rem}.diktat-feld.ist-leer{color:#1c232173}.gross-schreiben,.unterschrift-voll{z-index:100;background:var(--papier);flex-direction:column;gap:.8rem;padding:1rem;display:flex;position:fixed;inset:0}.gross-schreiben textarea{border-radius:var(--plan-rund);background:var(--blatt);resize:none;border:1px solid #00382f33;flex:1;padding:.8rem;font-size:1.25rem;line-height:1.5}.gross-knoepfe{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.diktat-knopf{background:var(--blatt);cursor:pointer;border:1px solid #00382f33;border-radius:50%;width:56px;height:56px;font-size:1.5rem}.diktat-knopf.hoert{background:var(--ton);border-color:var(--ton)}.diktat-knopf:disabled{opacity:.4}.erf-katalog section{margin-bottom:1rem}.erf-positionserfassungen{margin-bottom:.3rem}.erf-pos{background:var(--blatt);border-radius:var(--plan-rund);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;padding:.45rem .7rem;display:flex}.erf-pos-zusatz{margin-top:.25rem}.erf-einheit-dazu{flex:none}.erf-erfassung-entfernen{color:var(--fehler);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.erf-pos-name{flex:auto;min-width:8rem}.erf-pos input[type=number]{text-align:right;background:var(--papier);border:1px solid #00382f33;border-radius:10px;width:4.5rem;height:44px;padding:0 .5rem;font-size:1.05rem}.erf-pos select{background:var(--papier);border:1px solid #00382f33;border-radius:10px;height:44px;font-size:.95rem}.erf-typ{flex:100%}.erf-vorfall{background:var(--blatt);border-left:4px solid var(--ton);border-radius:var(--plan-rund);flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.7rem;display:flex}.erf-vorfall select{height:var(--plan-bedienhoehe);border-radius:var(--plan-rund);background:var(--papier);border:1px solid #00382f33;padding:0 .6rem;font-size:1rem}.kundenblatt{background:var(--blatt);border-radius:var(--plan-rund);border:1px solid #00382f24;padding:1rem 1.1rem}.kundenblatt h3{color:var(--tief);margin:0 0 .2rem}.kundenblatt h4{text-transform:uppercase;letter-spacing:.05em;color:#1c23218c;margin:.9rem 0 .25rem;font-size:.82rem}.kb-kopf{color:#1c2321b3;margin:0;font-size:.9rem}.kundenblatt ul{margin:0;padding:0;list-style:none}.kundenblatt li{border-bottom:1px solid #00382f14;justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.kundenblatt p{margin:0;font-size:.92rem}.erf-unterschriften{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.erf-blattweg{grid-template-columns:minmax(14rem,auto) minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.erf-blattweg .tb-hinweis{margin:0}.erf-zug{background:var(--blatt);border-radius:var(--plan-rund);cursor:pointer;min-height:120px;font:inherit;color:#1c23218c;border:1px dashed #00382f4d;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;padding:.6rem;display:flex}.erf-zug img{max-width:100%;max-height:70px}.erf-zug small{border-top:1px solid var(--schrift);text-align:center;width:100%;color:var(--schrift);padding-top:.25rem;font-size:.78rem}@media (width<=40rem){.erf-unterschriften,.erf-blattweg{grid-template-columns:1fr}}.unterschrift-tafel{background:var(--blatt);border-radius:var(--plan-rund);touch-action:none;flex:1;width:100%}.unterschrift-linie{text-align:center;color:#1c232180;margin:0;font-size:.9rem}.erf-fertighaken{background:var(--blatt);border-radius:var(--plan-rund);margin-top:1rem;padding:.8rem}.erf-fertighaken label{align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.erf-fertighaken input{width:26px;height:26px}.erf-fuss{background:var(--blatt);border-top:1px solid #00382f1f;gap:.6rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:0}.erf-fuss .plan-knopf{flex:1}.tb-warnung{background:var(--ton-blass);border-left:4px solid var(--ton);border-radius:var(--plan-rund);margin-bottom:.8rem;padding:.8rem .9rem}.tb-warnung h2{color:var(--ton);margin:0 0 .4rem;font-size:1rem}.tb-warnzeile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-top:1px solid #a8503033;flex-direction:column;gap:.1rem;padding:.5rem 0;display:flex}.tb-warnzeit{color:var(--schrift-mid);font-size:.82rem}.schaetz-historie{margin:0;padding:0;list-style:none}.schaetz-historie li{border-bottom:1px solid #00382f1a;flex-direction:column;gap:.1rem;padding:.5rem 0;display:flex}.hist-arbeit{font-size:.9rem}.hist-verbrauch{color:#1c232199;font-size:.8rem}.hof-weitere{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.hof-person{align-items:center;gap:.5rem;width:100%;display:flex}.hof-person select{background:var(--papier);border:1px solid #00382f33;border-radius:10px;flex:1;height:44px;padding:0 .5rem;font-size:1rem}.einsatz-knoepfe.aufnehmen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.einsatz-knoepfe.aufnehmen .plan-knopf{flex-direction:column;gap:.15rem;height:auto;padding:.6rem .5rem;display:flex}.einsatz-knoepfe.aufnehmen small{opacity:.7;font-size:.72rem;font-weight:400}.warteschlange{background:var(--tief);color:var(--papier);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.88rem;display:flex}.warteschlange.stockt{background:var(--ton)}.notiz-aendern .diktat-feld,.hof-feld .diktat-feld{margin-top:.3rem}.hof-feld>span+.diktat-feld{width:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#306ea1;--accent-soft:#e9f0f6;--accent-deep:#224e72;--marke:#018275;--marke-soft:#e1fffc;--signal:#9e551a;--signal-soft:#f9efe6;--fehler:#b62a25;--fehler-soft:#fceeee;--good:#2c7754;--good-soft:#e6f4ee;--ground:#fbfdfe;--surface:#fff;--soft:#f1f5f9;--ink:#1a3b56;--ink-mid:#445e74;--ink-soft:#537088;--rule:#dbe4eb;--shadow:#1f35471a;--shadow-lift:#1f354738;--on-accent:#fbfdfe;--auf-farbe:#fff;--display:"Changa", "Trebuchet MS", system-ui, sans-serif;--body:"Roboto Flex", Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bedienhoehe:36px;--kopfhoehe:60px;--radius:8px;--radius-gross:14px}*{box-sizing:border-box}html,body,#wurzel{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:600}.nur-vorlesehilfe{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.kopfleiste{height:var(--kopfhoehe);background:var(--surface);border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.kopfleiste .logo{width:auto;height:26px;display:block}.abstand{flex:1}.wer{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.wer .name{font-size:.88rem;font-weight:600}.wer .rolle{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-size:.7rem}.menue{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);gap:.15rem;margin-left:.6rem;display:inline-flex;overflow:hidden}.menue button{background:var(--surface);height:var(--bedienhoehe);font:inherit;color:var(--ink-mid);cursor:pointer;border:none;padding:0 .9rem;font-size:.88rem}.menue button:hover{background:var(--soft);color:var(--ink)}.menue button[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:600}.menue button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.knopf{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-mid);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.88rem;display:inline-flex}.knopf-klein{height:1.7rem;padding:0 .6rem;font-size:.8rem}.knopf:hover{border-color:var(--ink-soft);color:var(--ink)}.knopf:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.knopf-gefahr{color:var(--fehler);border-color:color-mix(in srgb, var(--fehler) 35%, var(--rule))}.knopf-gefahr:hover{border-color:var(--fehler);background:var(--fehler-soft);color:var(--fehler)}.knopf-haupt{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.knopf-haupt:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.suchfeld,.auftragssuche{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;padding:0 .6rem;font-size:.88rem}.suchfeld{width:14rem}.auftragssuche{min-width:16rem;font-size:.92rem}.suchfeld:focus-visible,.auftragssuche:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.standfilter{flex-wrap:wrap;gap:.25rem;display:flex}.standfilter button{height:var(--bedienhoehe);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink-mid);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.84rem;display:inline-flex}.standfilter button:hover{border-color:var(--ink-soft);color:var(--ink)}.standfilter button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.standfilter button.ist-an{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent)}.standfilter .zahl{font-family:var(--mono);font-size:.76rem}.haken{width:fit-content;min-height:var(--bedienhoehe);border-radius:var(--radius);color:var(--ink-mid);cursor:pointer;align-items:center;gap:.6rem;margin:0 0 .45rem;padding:0 .25rem;font-size:.86rem;display:flex}.haken input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.haken:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft);outline:none}.haken-betrieb{color:var(--ink)}.feld label.haken{color:var(--ink);margin-bottom:0;font-size:.9rem;font-weight:400;display:flex}.tabellenrahmen{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow-x:auto}.tabelle{table-layout:fixed;border-collapse:collapse;width:100%;min-width:42rem;font-size:.85rem}.tabelle th,.tabelle td{border-bottom:1px solid var(--rule);overflow-wrap:break-word;text-align:left;vertical-align:top;padding:.55rem .65rem}.tabelle th{background:var(--soft);color:var(--ink-mid);letter-spacing:.03em;font-size:.74rem;font-weight:600}.tabelle tbody tr:last-child td{border-bottom:none}.tabelle .zahl{text-align:right}.tabelle .tabellenzeile{cursor:pointer}.tabelle .tabellenzeile:hover td,.tabelle .tabellenzeile:focus-within td{background:var(--accent-soft)}.listen-oeffnen{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.listen-oeffnen:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.listen-aktionen{z-index:2;white-space:nowrap;position:relative}.gerüst{flex-direction:column;height:100%;display:flex}.inhalt{flex:1;min-height:0;overflow-y:auto}.fussleiste{background:var(--surface);border-top:1px solid var(--rule);color:var(--ink-soft);flex:none;align-items:center;gap:1rem;padding:.4rem 1.25rem;font-size:.76rem;display:flex}.mitte{place-items:center;min-height:100%;padding:2rem 1.25rem;display:grid}.tafel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-gross);width:min(26rem,100%);box-shadow:0 10px 30px var(--shadow);text-align:center;padding:2rem 1.9rem}.tafel .logo{width:auto;height:34px;margin-bottom:1.4rem}.tafel h1{margin-bottom:.4rem;font-size:1.3rem}.tafel p{color:var(--ink-mid);margin:0 0 1.5rem;font-size:.92rem}.tafel .knopf{justify-content:center;width:100%}.meldung{border-radius:var(--radius);border:1px solid var(--fehler);background:var(--fehler-soft);color:var(--fehler);text-align:left;margin:0 0 1.2rem;padding:.7rem .9rem;font-size:.86rem}.markenstrich{background:var(--marke);flex:none;height:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.kopf-auftrag{margin-right:1rem}.reiterzeile{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.reiter{background:var(--surface);height:var(--bedienhoehe);font:inherit;color:var(--ink-mid);cursor:pointer;border:none;padding:0 .95rem;font-size:.88rem}.reiter:hover{background:var(--soft)}.reiter[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.reiter:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.reiter-zahl{font-family:var(--mono);opacity:.75;margin-left:.3rem;font-size:.72rem}.v-leute{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.v-leute .ist-ausgemustert{opacity:.6;text-decoration:line-through}
