*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:var(--zeile-eng);margin:0}h1{font-size:var(--schrift-xl)}h2{font-size:var(--schrift-l)}h3{font-size:var(--schrift-m);font-weight:700}button{font-family:inherit;cursor:pointer}a{color:var(--steel)}.schale{max-width:1100px;margin:0 auto;padding:var(--abstand-xl) var(--abstand-xl) var(--abstand-xxxl)}.kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--abstand-l);margin-bottom:var(--abstand-xl)}.kopf-marke{display:flex;align-items:center;gap:14px}.kopf h1{font-size:var(--schrift-xl);font-weight:650;letter-spacing:-.02em}.unter{margin:3px 0 0;color:var(--ink-soft);font-size:13.5px}section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--abstand-xl);margin-bottom:var(--abstand-l);overflow-x:auto}section h2{font-size:var(--schrift-l);font-weight:600;letter-spacing:-.015em;margin-bottom:var(--abstand-m)}.warnung{background:var(--amber-dim);border:1px solid #e3cfa6;border-radius:var(--radius);padding:13px 16px;margin-bottom:18px;font-size:13px;line-height:1.5;color:#7a5314}.warnung strong{color:var(--amber)}.warnung code{font-family:var(--font-mono);font-size:12px}table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--schrift-s);line-height:var(--zeile)}th.zahl{text-align:right}th{text-align:left;font-size:var(--schrift-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;padding:0 var(--abstand-m) var(--abstand-s) 0;border-bottom:1px solid var(--line-mittel)}td{padding:var(--abstand-m) var(--abstand-m) var(--abstand-m) 0;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:hover td{background:var(--paper)}tr:last-child td{border-bottom:none}.zahl{text-align:right;padding-right:18px;white-space:nowrap}.mono{font-family:var(--font-mono)}.leise{color:var(--ink-soft)}.klein{font-size:var(--schrift-s)}.kuerzel{margin-left:7px;font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1px 5px;vertical-align:1px}.kuerzel,.marke{display:inline-block;font-size:10.5px}.marke{font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:5px;white-space:nowrap}.marke.frei{background:var(--green-dim);color:var(--green)}.marke.entwurf{background:var(--amber-dim);color:var(--amber)}.marke.mangel{background:var(--red-dim);color:var(--red)}.zeilenlink{font-weight:600;color:inherit;text-decoration:none;border-bottom:1px solid var(--line-stark)}.zeilenlink:hover{border-bottom-color:var(--red);color:var(--red)}.marke.unbekannt{background:var(--paper);color:var(--ink-soft)}.angabenliste{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px 20px;gap:14px 20px}.angabenliste dt{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}.angabenliste dd{font-size:13.5px;line-height:1.45}.strukturliste{font-size:13.5px}.abweichungsliste,.strukturliste{list-style:none;display:flex;flex-direction:column;gap:6px}.abweichungsliste{margin-top:10px;font-size:12.5px;font-weight:400}.notizfeld{margin-top:16px;padding:11px 13px;background:var(--paper);border-radius:var(--radius-klein);font-size:13px;line-height:1.5;white-space:pre-wrap}.wege{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--abstand-m);gap:var(--abstand-m);margin-bottom:var(--abstand-xl)}.weg{display:block;padding:var(--abstand-m) var(--abstand-m) var(--abstand-l);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.weg:hover{border-color:var(--line-mittel);background:var(--paper)}.weg-name{display:block;font-weight:650;font-size:16px;letter-spacing:-.01em}.weg-text{display:block;margin-top:6px;font-size:var(--schrift-s);line-height:1.4}.fussnote,.weg-text{color:var(--ink-soft)}.fussnote{font-size:12.5px;border:1px dashed var(--line);border-radius:var(--radius-klein);padding:12px 15px}.abzeichen{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--red);color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 45%,#fff);flex-shrink:0}.marke-logo{display:block;object-fit:contain}.marke-kopf{display:inline-flex;align-items:center;gap:11px}.marke-name{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.15}.marke-zusatz{display:block;font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.knopf{display:inline-block;padding:var(--abstand-s) var(--abstand-l);border-radius:var(--radius-klein);border:1px solid var(--line-stark);background:var(--panel);color:var(--ink);font-size:var(--schrift-s);font-weight:600;line-height:var(--zeile-eng);transition:background .12s ease,border-color .12s ease;text-decoration:none;white-space:nowrap}.knopf:hover{border-color:var(--steel);color:var(--steel)}.knopf.haupt{background:var(--ink);border-color:var(--ink);color:#fff}.knopf.haupt:hover{color:#fff;opacity:.9}.knopf:disabled,.knopf[aria-disabled=true]{opacity:.45;cursor:not-allowed}.brotkrumen{font-size:12px;margin:0 0 6px}.brotkrumen,.brotkrumen a{color:var(--ink-soft)}.hinweisleiste{background:var(--steel-dim);border:1px solid #c4d6e5;border-radius:var(--radius);padding:12px 15px;margin-bottom:18px;font-size:12.5px;line-height:1.5;color:var(--steel)}.gruppenkopf{align-items:baseline;justify-content:space-between;gap:14px}.editorliste,.gruppenkopf{display:flex;margin-bottom:12px}.editorliste{flex-direction:column;gap:6px}.editorzeile{display:grid;grid-template-columns:26px 64px 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:start;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-klein)}.editorzeile .code{padding-top:7px}.einstellungen{grid-column:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:2px}.zeilenende{margin-left:auto}.sortierung{display:flex;flex-direction:column;gap:2px}.sortierung button{width:22px;height:17px;line-height:1;border:1px solid var(--line);background:var(--panel);border-radius:4px;font-size:10px;color:var(--ink-soft);padding:0}.sortierung button:disabled{opacity:.3;cursor:default}.editorzeile .code{font-size:11px;color:var(--ink-soft)}.feldspalte{display:flex;flex-direction:column;gap:3px;min-width:0}.editorzeile input:not([type]),.editorzeile input[type=text],.editorzeile select{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px;background:var(--panel);color:var(--ink)}.editorzeile .bezeichnung{font-weight:600}.editorzeile .einstellungen input,.editorzeile .einstellungen select{width:auto}.editorzeile .einstellungen .typ{min-width:156px}.editorzeile .einstellungen .einheit{width:84px}.editorzeile .einstellungen .standard{min-width:140px}.editorzeile .hinweisfeld{font-size:11.5px!important;color:var(--ink-soft)}.editorzeile input:disabled,.editorzeile select:disabled{background:#f2f0ea;color:var(--ink-soft);opacity:.7}.editorzeile input:focus,.editorzeile select:focus{outline:2px solid var(--steel);outline-offset:-1px}.haken{gap:5px;font-size:11px;color:var(--ink-soft);white-space:nowrap}.haken input{width:15px;height:15px}.zeilenende{display:flex;align-items:center;gap:8px}.regelmarke{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--steel-dim);color:var(--steel);padding:2px 6px;border-radius:4px}.loeschen{border:none;background:none;color:var(--ink-soft);font-size:11.5px;text-decoration:underline;padding:2px}.loeschen:hover{color:var(--red)}.stufen{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.stufe{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--radius-klein);background:var(--paper);cursor:pointer}.stufe.an{border-color:var(--steel);background:var(--steel-dim)}.stufe input{margin-top:2px;accent-color:var(--steel)}.stufe strong{display:block;font-size:13.5px}.stufe .klein{display:block;margin-top:2px;line-height:1.4}.freigabefelder{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}.freigabefelder label{display:flex;flex-direction:column;gap:4px;min-width:240px}.feldname{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.freigabefelder input{border:1px solid var(--line);border-radius:var(--radius-klein);padding:8px 10px;font-family:inherit;font-size:13.5px;background:var(--paper)}.fehler{color:var(--red);font-size:12.5px;margin:0 0 12px}.schale.schmal{max-width:620px;padding:22px 16px 60px}.netzstand{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 11px;border-radius:var(--radius-pille);background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.netzstand .ampel{width:7px;height:7px;border-radius:50%;background:var(--amber)}.netzstand.an .ampel{background:var(--green)}.ladeleiste{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ladeleiste .knopf{min-height:var(--touch-min)}.leerbereich{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);padding:26px 20px;text-align:center;font-size:13px;color:var(--ink-soft);line-height:1.55}.auftragsliste{display:flex;flex-direction:column;gap:10px}.auftragskarte{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--ink)}.auftragskarte:active{background:var(--paper)}.karte-oben{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.karte-objekt{font-family:var(--font-display);font-weight:700;font-size:15.5px;line-height:1.25}.karte-adresse{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.karte-termin{text-align:right;white-space:nowrap}.karte-termin .tag{display:block;font-size:12px;font-weight:700}.karte-termin .zeit{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft)}.karte-anlagen{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}.anlagenmarke{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;background:var(--steel-dim);color:var(--steel);padding:3px 7px;border-radius:5px}.anlagenmarke .anzahl{background:var(--steel);color:#fff;border-radius:3px;padding:0 4px;font-size:9.5px}.karte-warnung{margin-top:10px;background:var(--amber-dim);border-radius:var(--radius-klein);padding:8px 10px;font-size:11.5px;line-height:1.4;color:#7a5314}.karte-unten{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.karte-stand{display:flex;gap:6px}.stand{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:5px}.stand.fertig{background:var(--green-dim);color:var(--green)}.stand.offen{background:var(--amber-dim);color:var(--amber)}.stand.neu{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft)}.stand.erledigt,.zugang{background:var(--steel-dim);color:var(--steel)}.zugang{border:1px solid #c4d6e5;border-radius:var(--radius);padding:11px 14px;margin-bottom:16px;font-size:12.5px;line-height:1.5}.zugang-titel{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.knopf.breit{display:block;width:100%;min-height:var(--touch-komfort);text-align:center;margin-top:12px}.fortschritt.gross{display:flex;gap:3px;margin-bottom:12px}.fortschritt.gross i{flex:1 1;height:5px;border-radius:3px;background:var(--line)}.fortschritt.gross i.fertig{background:var(--green)}.fortschritt.gross i.offen{background:var(--amber)}.fortschritt.gross i.neu{background:var(--line)}.positionsliste{display:flex;flex-direction:column;gap:5px}.positionszeile{align-items:center;gap:12px;width:100%;min-height:var(--touch-komfort);padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-klein);text-align:left}.abschnittszeile,.positionszeile{display:flex;justify-content:space-between}.abschnittszeile{align-items:baseline;gap:10px;margin:14px 2px 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.positionsgruppe:first-child .abschnittszeile{margin-top:2px}.abschnittsname{font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.pos-nummer{flex-shrink:0;min-width:44px;padding:3px 7px;border-radius:var(--radius-klein);background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;text-align:center;color:var(--ink-soft)}.pos-text{flex:1 1;min-width:0}.pos-name{display:block;font-weight:600;font-size:13.5px;line-height:1.25}.pos-ort{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:2px}.pos-rechts{display:flex;align-items:center;gap:7px;flex-shrink:0}.mangelzahl{min-width:19px;height:19px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.erfassung{max-width:620px;margin:0 auto;padding:0 0 96px}.pos-kopf-leiste{position:-webkit-sticky;position:sticky;top:var(--nummernleiste-hoehe,56px);z-index:20;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:10px 12px}.zurueckknopf{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-klein);border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:20px;line-height:1}.pos-kopf-text{flex:1 1;min-width:0}.pos-kopf-name{font-family:var(--font-display);font-weight:700;font-size:14.5px;line-height:1.2}.pos-kopf-meta{font-size:11.5px;color:#9aa4b2;margin-top:2px}.abw-marke{min-width:24px;height:24px;border-radius:999px;background:var(--amber);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.zulassung{margin:10px 14px 0;font-family:var(--font-mono);font-size:11.5px;color:var(--steel);background:var(--steel-dim);border-radius:5px;padding:5px 9px;display:inline-block}.sperraktionen{display:flex;gap:7px;padding:12px 14px}.sperrknopf{flex:1 1;min-height:var(--touch-min);border-radius:var(--radius-klein);border:1.5px solid var(--line-stark);background:var(--panel);font-size:12.5px;font-weight:700;color:var(--ink-soft)}.sperrknopf.an{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.punktliste{padding:4px 14px}.gruppentitel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:16px 2px 8px}.punktkarte{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-klein);padding:11px 12px 12px;margin-bottom:8px}.punktkarte.beantwortet{border-color:#d8e3da}.punktkarte.hat-mangel{border-color:var(--red);border-width:1.5px}.punktkarte.bewertung{border-color:var(--ink);border-width:1.5px;background:#fcfbf8}.bewertungsmarke{margin-left:8px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:#fff;padding:2px 6px;border-radius:4px;vertical-align:middle}.punkt-kopf{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.punkt-nr{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);background:var(--paper);border-radius:4px;padding:2px 5px;flex-shrink:0;margin-top:1px}.punkt-name{font-size:17px;font-weight:600;line-height:1.3}.punkt-hinweis{font-size:14px;color:var(--ink-soft);margin-top:var(--abstand-xs);line-height:1.45}.seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--abstand-s);gap:var(--abstand-s)}.seg.zwei{grid-template-columns:repeat(2,1fr)}.seg button{min-height:60px;border-radius:var(--radius-klein);border:1.5px solid transparent;background:var(--paper);color:var(--ink-soft);font-size:17px;font-weight:700;letter-spacing:-.01em;padding:0 4px;transition:transform 60ms ease}.seg button:active{transform:scale(.97)}.seg button.io{background:#eef5f0;color:#2e6340}.seg button.mangel{background:#fbf0ed;color:#97402e}.seg button.nicht_vorhanden{background:#f2f0ea;color:var(--ink-soft)}.seg button.io.an{background:var(--green);border-color:var(--green);color:#fff}.seg button.mangel.an{background:var(--red);border-color:var(--red);color:#fff}.seg button.nicht_vorhanden.an{background:#5b6472;border-color:#5b6472;color:#fff}.messfeld{display:flex;align-items:center;gap:9px}.messfeld input{flex:1 1;min-height:var(--touch-min);border:1.5px solid var(--line);border-radius:7px;padding:8px 11px;font-family:var(--font-mono);font-size:17px;background:var(--paper);color:var(--ink)}.messfeld .einheit{font-size:13px;font-weight:600;color:var(--ink-soft);min-width:42px}.punktkarte textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-family:inherit;font-size:14px;line-height:1.4;background:var(--paper);color:var(--ink);resize:vertical}.mangelfeld{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.mangelfeld label,.np-grund label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:5px}.schwere{display:flex;gap:5px;margin-top:8px}.schwere button{flex:1 1;min-height:38px;border-radius:6px;border:1.5px solid var(--line);background:var(--paper);font-size:11.5px;font-weight:700;color:var(--ink-soft)}.schwere button.an{background:var(--red-dim);border-color:var(--red);color:var(--red)}.np-schalter{width:100%;min-height:var(--touch-min);margin-top:var(--abstand-s);border-radius:7px;border:1px dashed var(--line-stark);background:transparent;font-size:var(--schrift-s);font-weight:600;color:var(--ink-soft)}.np-schalter.an{background:var(--amber-dim);border-style:solid;border-color:var(--amber);color:var(--amber)}.np-grund{margin-top:8px}.np-grund label{color:var(--amber)}.erfassung-fuss{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:8px;background:var(--panel);border-top:1px solid var(--line);padding:9px 14px calc(9px + env(safe-area-inset-bottom));max-width:620px;margin:0 auto}.erfassung-fuss .zurueckknopf{border-color:var(--line);color:var(--ink-soft);background:var(--paper)}.weiterknopf{flex:1 1;min-height:var(--touch-min);border-radius:var(--radius-klein);border:none;background:var(--ink);color:#fff;font-size:14.5px;font-weight:700}.weiterknopf.bereit{background:var(--green)}.weiterknopf:disabled{background:var(--line-stark)}.fussstand{font-size:10.5px;font-weight:700;color:var(--ink-soft);text-align:right;white-space:nowrap}.abschnitt{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;margin:12px 14px}.abschnitt h3{font-family:var(--font-display);font-size:14.5px;margin:0 0 3px}.abschnitt>p.klein{margin:0 0 11px;line-height:1.45}.abschnitt textarea,.feldzeile input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-family:inherit;font-size:14px;background:var(--paper);color:var(--ink)}.ergebniswahl{display:flex;flex-direction:column;gap:6px}.ergebnis{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;min-height:var(--touch-komfort);border:1.5px solid var(--line);border-radius:var(--radius-klein);background:var(--paper)}.ergebnis.an{border-color:var(--steel);background:var(--steel-dim)}.ergebnis input{margin-top:2px;accent-color:var(--steel)}.ergebnis strong{display:block;font-size:13.5px}.ergebnis .klein{display:block;margin-top:1px;line-height:1.35}.statuswahl{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:12px}.statusknopf{min-height:var(--touch-min);border:1.5px solid var(--line);border-radius:var(--radius-klein);background:var(--paper);font-size:12.5px;font-weight:700;color:var(--ink-soft)}.statusknopf.an{background:var(--steel-dim);border-color:var(--steel);color:var(--steel)}.feldzeile{display:block;margin-bottom:10px}.feldzeile .feldname{display:block;margin-bottom:4px}.unterschriftsfeld{position:relative;margin-top:8px}.unterschrift-kopf{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.unterschrift-flaeche{display:block;width:100%;height:150px;border:1.5px dashed var(--line-stark);border-radius:var(--radius-klein);background:var(--paper);touch-action:none}.unterschrift-hinweis{position:absolute;left:0;right:0;top:50%;text-align:center;font-size:12.5px;color:var(--ink-soft);pointer-events:none}.abschnitt.hindernisse{background:var(--red-dim);border-color:#e0b3a8}.abschnitt.hindernisse h3{color:var(--red)}.abschnitt.warnungen{background:var(--amber-dim);border-color:#e3cfa6}.abschnitt.warnungen h3{color:var(--amber)}.abschnitt ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.abschnitt li{margin-bottom:5px}.haken.gross{margin-top:12px;font-size:13px;color:var(--ink);align-items:flex-start;gap:9px}.haken.gross input{width:20px;height:20px;margin-top:1px}.abgeschlossen{margin-top:12px;background:var(--green-dim);border-radius:var(--radius-klein);padding:11px 13px;font-size:12.5px;color:var(--green);line-height:1.5}.hashzeile{display:block;font-family:var(--font-mono);font-size:11px;opacity:.75;margin-top:3px}.fotobereich{margin-top:8px}.fotoknopf{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--touch-min);border:1.5px dashed var(--line-stark);border-radius:7px;background:var(--paper);font-size:12.5px;font-weight:700;color:var(--ink-soft)}.fotoknopf.pflicht{border-color:var(--red);color:var(--red);background:var(--red-dim)}.pflichtmarke{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--red);color:#fff;padding:2px 6px;border-radius:4px}.fotoreihe{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.fotovorschau{position:relative;width:76px;height:76px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.fotovorschau img{width:100%;height:100%;object-fit:cover;display:block}.fotoweg{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(27,36,48,.78);color:#fff;font-size:15px;line-height:1;padding:0}.positionsfotos{margin:4px 14px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-klein);padding:12px}.positionsfotos h3{font-family:var(--font-display);font-size:13.5px;margin:0 0 3px}.positionsfotos p{margin:0 0 4px}.behoben-schalter{width:100%;min-height:38px;margin-top:8px;border-radius:7px;border:1.5px solid var(--line);background:var(--paper);font-size:12px;font-weight:700;color:var(--ink-soft)}.behoben-schalter.an{background:var(--green-dim);border-color:var(--green);color:var(--green)}.massnahmefeld{margin-top:8px}.massnahmefeld label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin-bottom:5px}.massnahmefeld textarea{width:100%;border:1px solid #c8ddd0;border-radius:7px;padding:9px 10px;font-family:inherit;font-size:14px;background:#f4faf6;color:var(--ink);resize:vertical}.angaben{margin:10px 14px 0;border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--panel);overflow:hidden}.angaben-kopf{display:flex;align-items:center;gap:9px;width:100%;min-height:var(--touch-min);padding:0 12px;border:none;background:var(--paper);font-size:12.5px;font-weight:700;color:var(--ink-soft);text-align:left}.angaben-kopf>span:first-child{flex:1 1}.angaben-kopf.offen{border-bottom:1px solid var(--line)}.korrekturmarke{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--amber);color:#fff;padding:2px 7px;border-radius:4px}.angaben-kopf .pfeil{font-size:11px}.angaben-inhalt{padding:12px}.angaben-inhalt>p{margin:0 0 12px;line-height:1.45}.angabe{display:block;margin-bottom:10px}.angabe .feldname{display:block;margin-bottom:4px}.angabe input,.angabe select{width:100%;min-height:var(--touch-min);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:14px;background:var(--paper);color:var(--ink)}.angabe.geaendert .janein button.an,.angabe.geaendert input,.angabe.geaendert select{border-color:var(--amber);background:var(--amber-dim)}.schalterzeile{display:flex;align-items:center;justify-content:space-between;gap:12px}.schalterzeile .feldname{margin-bottom:0;flex:1 1}.janein{display:flex;gap:5px}.janein button{min-width:62px;min-height:var(--touch-min);border:1.5px solid var(--line);border-radius:7px;background:var(--paper);font-size:12.5px;font-weight:700;color:var(--ink-soft)}.janein button.an{background:var(--steel-dim);border-color:var(--steel);color:var(--steel)}.korrekturliste{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.korrekturzeile{font-size:12px;line-height:1.5;color:var(--ink-soft);margin-top:3px}.korrekturzeile b{color:var(--amber)}.anlagenwahl,.zuordnungszeile select{width:100%;min-height:var(--touch-min);border:1px solid var(--line);border-radius:var(--radius-klein);padding:8px 10px;font-family:inherit;font-size:13.5px;background:var(--paper);color:var(--ink)}.dateiname{margin-left:12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.zuordnungsliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px 16px;gap:10px 16px}.zuordnungszeile{display:block}.zuordnungszeile .feldname{display:block;margin-bottom:4px}.pflichtstern{color:var(--red)}.vorschautabelle{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:var(--radius-klein);padding:10px 12px}.vorschautabelle table{font-size:12.5px}.vorschautabelle td{padding:7px 12px 7px 0}.fehlerzeile{background:var(--red-dim)}.meldungen,.warnung ul{margin:6px 0 0;padding-left:18px}.meldungen{font-size:12px;line-height:1.55;color:var(--ink-soft)}section.erfolg{border-left:3px solid var(--green)}.freitextwert{width:100%;min-height:var(--touch-min);margin-top:6px;border:1.5px solid var(--amber);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:14px;background:var(--amber-dim);color:var(--ink)}.plakette{align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;background:var(--green-dim);cursor:pointer}.plakette input{width:22px;height:22px;margin-top:1px;accent-color:var(--green);flex-shrink:0}.plakette-name{font-size:14px}.plakette-text{margin-top:3px;font-size:12px;line-height:1.4}.eigenenummer{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:5px;background:rgba(255,255,255,.16);font-family:var(--font-mono);font-size:12px}.anmeldeseite{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.anmeldekasten{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 20px}.anmeldekopf{display:flex;align-items:center;gap:13px;margin-bottom:22px}.anmeldekopf h1{font-size:20px}.anmeldeform .feldzeile{margin-bottom:14px}.anmeldefuss{margin:16px 0 0;line-height:1.45}.kopf-rechts{display:flex;align-items:center;gap:14px;flex-shrink:0}.benutzerzeichen{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.25}.benutzername{font-size:13px;font-weight:600}.abmeldeknopf{border:none;background:none;padding:0;margin-top:2px;font-size:11.5px;color:var(--ink-soft);text-decoration:underline}.abmeldeknopf:hover{color:var(--red)}.kasten{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:18px}.kasten h2{font-size:15px;margin-bottom:14px}.unterabschnitt{font-size:13px;margin:22px 0 12px;padding-top:14px;border-top:1px solid var(--line)}.abschnittskopf{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.abschnittskopf h2{margin:0}.anlegenzeile{margin:18px 0 0}.formraster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.formraster .breit{grid-column:1/-1}@media (max-width:620px){.formraster{grid-template-columns:1fr}}.formraster input,.formraster select,.formraster textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-klein);padding:9px 10px;font-family:inherit;font-size:13.5px;background:var(--paper);color:var(--ink)}.formraster textarea{resize:vertical;line-height:1.45}.anmeldeform input:focus,.formraster input:focus,.formraster select:focus,.formraster textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 2px var(--steel-dim)}.formraster .feldzeile .klein{display:block;margin-top:4px;line-height:1.4}.formraster .haken{align-items:flex-start}.anmeldeform input{width:100%;border:1px solid var(--line);border-radius:var(--radius-klein);padding:10px 11px;font-family:inherit;font-size:14px;background:var(--paper);color:var(--ink)}.formfuss{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.knopfreihe{display:flex;gap:9px;align-items:center}p.erfolg{color:var(--green);font-size:12.5px;margin:0}.klappkopf{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);text-align:left}.klappkopf .pfeil{font-size:11px;color:var(--ink-soft)}.warnwort{color:var(--red)}.anmeldeknopf .knopf{display:block;width:100%;text-align:center;padding:11px;font-size:14px}.standfilter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.filterzahl{display:inline-block;margin-left:5px;padding:0 5px;border-radius:var(--radius-pille);background:var(--paper);color:var(--ink-soft);font-family:var(--font-mono);font-size:10.5px}.knopf.haupt .filterzahl{background:var(--sidebar-hover);color:#fff}.wegzahl{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius-pille);background:var(--amber-dim);color:var(--amber);font-family:var(--font-mono);font-size:11px;vertical-align:1px}.meldungsliste{display:flex;flex-direction:column;gap:12px}.meldung{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px}.meldungskopf{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.meldungstitel{font-weight:600;font-size:14.5px;line-height:1.3}.meldungsmeta{font-size:12px;color:var(--ink-soft);margin-top:3px;line-height:1.5}.eigenenummer.dunkel{background:var(--ink);color:#fff}.gegenueber{display:flex;align-items:center;gap:14px;margin:12px 0;padding:11px 13px;background:var(--paper);border-radius:var(--radius-klein);flex-wrap:wrap}.gegenueber>div{display:flex;flex-direction:column;gap:3px;min-width:140px}.gegenueber .pfeil{color:var(--ink-soft)}.gegenueber .wert{font-size:14px;font-weight:600}.gegenueber .wert.alt{color:var(--ink-soft);text-decoration:line-through}.gegenueber .wert.neu{color:var(--steel)}.wastun{margin:0 0 12px;font-size:12.5px;line-height:1.45;border-left:2px solid var(--amber);padding-left:10px;color:var(--ink)}.entscheidung{display:flex;flex-direction:column;gap:9px}.notizeingabe{border:1px solid var(--line);border-radius:var(--radius-klein);padding:8px 10px;font-family:inherit;font-size:13px;background:var(--paper);color:var(--ink)}.notizeingabe:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 2px var(--steel-dim)}.erledigt{margin:0;font-size:12px;color:var(--ink-soft);font-style:italic}.marke.grau{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.zeilenformular{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.zeilenformular select{border:1px solid var(--line);border-radius:var(--radius-klein);padding:8px 10px;font-family:inherit;font-size:13.5px;background:var(--paper);color:var(--ink);min-width:220px}.summenzeile{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;margin:14px 0 0;padding-top:12px;border-top:1.5px solid var(--line-stark);font-size:13.5px}.summenzeile strong{font-family:var(--font-mono);font-size:15px}.formraster .formfuss.breit{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0}.anlagenwahl-liste{display:flex;flex-direction:column;gap:7px}.anlagenzeile{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--paper);cursor:pointer}.anlagenzeile:has(input:checked){border-color:var(--steel);background:var(--steel-dim)}.anlagenzeile:has(input:disabled){cursor:default;opacity:.75}.anlagenzeile input{width:20px;height:20px;accent-color:var(--steel);flex-shrink:0}.anlagenzeile-text{flex:1 1;min-width:0;font-size:13.5px;line-height:1.35}.zusatzliste{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.zusatzzeile{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.zusatzzeile input{border:1px solid var(--line);border-radius:var(--radius-klein);padding:7px 9px;font-family:inherit;font-size:13px;background:var(--paper);color:var(--ink)}.zusatzzeile input:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 2px var(--steel-dim)}.zz-datum{width:140px}.zz-text{flex:1 1;min-width:180px}.zz-menge{text-align:right}.zz-einheit,.zz-menge{width:70px}.zz-preis{width:100px;text-align:right;font-family:var(--font-mono)}.zz-preis.fehlt{border-color:var(--amber);background:var(--amber-dim)}.zusatzerfasst{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.zusatzerfasst li{display:flex;align-items:baseline;gap:9px;padding:8px 10px;background:var(--paper);border-radius:var(--radius-klein);font-size:13.5px}.zusatzmenge{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);white-space:nowrap}.zusatztext{flex:1 1;min-width:0}.zusatzform{display:flex;flex-direction:column;gap:9px}.zusatzform input{min-height:var(--touch-min);border:1.5px solid var(--line);border-radius:var(--radius-klein);padding:8px 11px;font-family:inherit;font-size:15px;background:var(--panel);color:var(--ink);width:100%}.zusatzform .zusatzzeile{gap:8px}.zusatzform .zz-menge{width:80px}.zusatzform .zz-einheit{width:90px}.zusatzform .zz-text{flex:1 1;min-width:140px}.materialbereich{margin:14px 12px 0}.materialbereich h3{font-size:13px;margin-bottom:6px}.bemerkungsfeld{display:block;margin:14px 12px 0}.bemerkungsfeld textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-klein);padding:9px 11px;font-family:inherit;font-size:15px;background:var(--panel);color:var(--ink);resize:vertical}.lage{margin-bottom:var(--abstand-xl)}.lagekopf{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-m);flex-wrap:wrap;margin-bottom:var(--abstand-m)}.lagedatum{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 3px}.lagesatz{font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--abstand-m);gap:var(--abstand-m)}.kennzahl{display:block;padding:var(--abstand-m) var(--abstand-m) var(--abstand-l);background:var(--panel);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-klein);text-decoration:none;color:inherit;transition:border-color .12s ease}.kennzahl:hover{border-color:var(--line-mittel)}.kennzahl-zahl{display:block;font-family:var(--font-display);font-size:var(--schrift-xxl);font-weight:600;line-height:1;letter-spacing:-.03em}.kennzahl-name{display:block;font-size:var(--schrift-s);font-weight:600;margin-top:var(--abstand-s)}.kennzahl-unter{display:block;font-size:var(--schrift-xs);color:var(--ink-soft);margin-top:2px}.kennzahl.ton-rot{border-left-color:var(--red);background:var(--red-dim)}.kennzahl.ton-rot .kennzahl-zahl{color:var(--red)}.kennzahl.ton-gelb{border-left-color:var(--amber)}.kennzahl.ton-gelb .kennzahl-zahl{color:var(--amber)}.kennzahl.ton-blau{border-left-color:var(--steel)}.kennzahl.ton-blau .kennzahl-zahl{color:var(--steel)}.kennzahl.ton-still{border-left-color:var(--line)}.kennzahl.ton-still .kennzahl-zahl{color:var(--ink-soft)}.dringend{color:var(--red);font-weight:600}.abstand{margin-top:-6px;margin-bottom:10px}.seitenleiste{position:fixed;top:0;left:0;bottom:0;width:208px;padding:22px 0 30px;background:var(--sidebar-bg);color:var(--sidebar-text);overflow-y:auto;z-index:20}.seitenleiste-marke{display:block;padding:0 18px 18px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink-invers);text-decoration:none}.seitengruppe{padding:10px 0}.seitengruppe-titel{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 4px;padding:6px 18px;background:none;border:0;font-family:inherit;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-label);text-align:left;cursor:pointer}.seitengruppe-titel:hover,.seitengruppe.auf>.seitengruppe-titel{color:var(--sidebar-text)}.seitenpfeil{margin-left:auto;font-size:13px;line-height:1}.seitenlink{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 18px;font-size:13.5px;color:var(--sidebar-text);text-decoration:none;border-left:3px solid transparent}.seitenlink.aktiv,.seitenlink:hover{background:var(--sidebar-hover)}.seitenlink.aktiv{border-left-color:var(--red);color:var(--ink-invers);font-weight:600}.seitenzahl{min-width:20px;padding:1px 6px;border-radius:var(--radius-pille);background:var(--red);color:var(--ink-invers);font-size:11px;font-weight:700;text-align:center}body:has(.seitenleiste) .schale{margin-left:208px;margin-right:0;max-width:none}body:has(.arbeitsleiste) .schale{margin-right:320px}@media (max-width:1100px){.seitenleiste{position:static;width:auto;bottom:auto;padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.seitenleiste-marke{padding:0 14px}.seitengruppe{display:flex;align-items:center;padding:0}.seitengruppe-titel{display:none}.seitenlink{padding:6px 10px;border-left:0;border-bottom:2px solid transparent}.seitenlink.aktiv{border-left:0;border-bottom-color:var(--red)}body:has(.seitenleiste) .schale{margin-left:auto}}.editorfeld{border:0;margin:0;padding:0;min-width:0}.editorfeld:disabled{opacity:.55}.anlegeleiste{margin-bottom:20px;padding:13px 15px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.anlegeleiste label{font-size:13px;font-weight:600}.anlegeleiste select{flex:1 1;min-width:240px;min-height:var(--touch-min);padding:8px 11px;border:1.5px solid var(--line);border-radius:var(--radius-klein);background:var(--paper);font-family:inherit;font-size:14px;color:var(--ink)}.loeschfuss{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.loeschfuss button{color:var(--red);border-color:var(--red)}.loeschfuss button:hover:not(:disabled){background:var(--red-dim)}.nachtragknopf{display:block;width:100%;min-height:var(--touch-min);margin-top:10px;padding:12px;background:none;border:1.5px dashed var(--line-stark);border-radius:var(--radius);color:var(--ink-soft);font-family:inherit;font-size:15px;font-weight:600}.nachtragknopf:active{background:var(--paper)}.nachtragform{margin-top:10px;padding:14px;background:var(--panel);border:1.5px solid var(--line-stark);border-radius:var(--radius)}.nachtragform .feldzeile{display:block;margin-top:10px}.nachtragform input{width:100%;min-height:var(--touch-komfort);padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--radius-klein);font-family:inherit;font-size:16px;background:var(--paper);color:var(--ink)}.nachtragform .knopfreihe{display:flex;gap:10px;margin-top:14px}.nachtragform .knopfreihe .knopf{flex:1 1;min-height:var(--touch-komfort)}.reiter{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.reiter-links{padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.reiter-links:hover{color:var(--ink)}.reiter-links.an{color:var(--ink);border-bottom-color:var(--red)}.fotoknoepfe{display:flex;gap:8px}.fotoknoepfe .fotoknopf{flex:2 1}.fotoknopf.zweitrangig{flex:1 1;border-style:solid;border-color:var(--line);font-weight:600}@media (max-width:420px){.fotoknoepfe{flex-direction:column}}.zurueck-buero{font-size:12.5px;padding:7px 12px;min-height:auto}.berichtsknoepfe{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.knopf.klein{padding:5px 10px;font-size:12px;min-height:auto}.freigabeform{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:left;min-width:240px}.freigabeform input{padding:6px 9px;border:1.5px solid var(--line);border-radius:var(--radius-klein);font-family:inherit;font-size:13px}.karte-senden{margin-top:10px;width:100%;padding:11px 12px;border:1.5px solid var(--gruen,#3f7d52);border-radius:10px;background:#fff;color:var(--gruen,#3F7D52);font-size:15px;font-weight:600;cursor:pointer}.karte-senden:active{background:#F1F7F2}.karte-senden:disabled{opacity:.55;cursor:default}.uebermitteln{margin-top:18px}.uebermitteln .meldung{margin-top:8px}.meldung.erfolg{color:var(--gruen,#3F7D52)}.meldung.fehler{color:var(--red,#C4321C)}.meldung.offline{color:var(--amber,#B5791F)}.geschafft-kopf{padding:28px 16px 8px;text-align:center}.geschafft-haken{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#E8F2EA;color:var(--gruen,#3F7D52);font-size:30px;line-height:56px}.geschafft-kopf h2{font-size:20px;margin:0 0 4px}.geschafft .abschnitt+.abschnitt{margin-top:6px}.geschafft .knopf.breit+.knopf.breit{margin-top:8px}.papierkorb-knoepfe{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.liste tr.reif td{background:#FCF7EC}.knopf.warnung{border-color:var(--red,#C4321C);color:var(--red,#C4321C)}.knopf.warnung:hover{background:#F9EFEC}.block{display:block}.sammelleiste{padding:10px 14px 2px}.sammelleiste .knopf.sammel{width:100%;padding:12px;border:1.5px solid var(--gruen,#3f7d52);border-radius:10px;background:#fff;color:var(--gruen,#3F7D52);font-size:15px;font-weight:600}.sammelleiste .knopf.sammel:active{background:#F1F7F2}.sammelleiste p{margin:6px 2px 0}.sammelmeldung{margin:8px 14px 0;padding:9px 12px;border-radius:8px;background:#E8F2EA;color:var(--gruen,#3F7D52);font-size:13px}.scanknopf{margin:0 0 14px}.scanner{padding:14px}.scanner-bild{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#000}.scanner-bild video{width:100%;height:100%;object-fit:cover}.scanner-rahmen{position:absolute;inset:18% 12%;border:3px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}.scanner-text{margin:12px 2px;font-size:15px;text-align:center}.anlegeleiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.anlegeleiste>p{flex-basis:100%;margin:0}.anlegeleiste.offen{display:block;border:1px solid var(--line,#e4e1d8);border-radius:12px;padding:16px 18px;background:#fff}.anlegeform h3{margin:0 0 4px;font-size:16px}.anlegeform .feldzeile{margin-top:10px}.anlegeform .knopfreihe{margin-top:14px}.anlegeform .haken{display:flex;gap:8px;align-items:center;margin-top:12px}.mangelleiste{gap:12px;min-height:40px;margin-bottom:12px}.feldpaar,.mangelleiste{display:flex;align-items:center}.feldpaar{gap:8px}.feldpaar input{width:5rem}.ruhezeile{margin:var(--abstand-m) 0 0;font-size:var(--schrift-s);color:var(--ink-soft)}.vorschlaege{display:flex;flex-wrap:wrap;gap:var(--abstand-s);margin-bottom:var(--abstand-m)}.vorschlag{padding:var(--abstand-s) var(--abstand-m);border:1px solid var(--line-stark);border-radius:var(--radius-pille);background:var(--panel);font-size:var(--schrift-s);color:var(--ink)}.vorschlag:active{background:var(--paper)}.aufgabenleiste{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:var(--abstand-s);overflow-x:auto;padding:var(--abstand-s) var(--abstand-m) calc(var(--abstand-s) + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line-stark);box-shadow:var(--schatten-hoch)}.aufgabe{display:flex;align-items:stretch;flex:0 0 auto;border:1.5px solid var(--line-stark);border-radius:var(--radius-klein);background:var(--paper);overflow:hidden}.aufgabe.an{border-color:var(--ink);background:var(--panel)}.aufgabe-wahl{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:var(--touch-min);padding:6px var(--abstand-m);border:0;background:none;text-align:left}.aufgabe-kurz{font-size:var(--schrift-s);font-weight:700}.aufgabe-woran{font-size:var(--schrift-xs);color:var(--ink-soft)}.aufgabe-offen{position:absolute;margin:-4px 0 0 -10px;min-width:18px;padding:1px 5px;border-radius:var(--radius-pille);background:var(--red);color:var(--ink-invers);font-size:11px;font-weight:700;text-align:center}.aufgabe-zu{padding:0 var(--abstand-m);border:0;border-left:1px solid var(--line);background:none;color:var(--ink-soft);font-size:18px}.erfassung{padding-bottom:76px}.zugangsliste{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.zugangsliste>li{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;background:var(--panel)}.zugangsliste>li.aus{opacity:.6}.zugang-kopf{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.zugang-link{display:block;font-family:var(--font-mono);font-size:var(--schrift-xs);overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-klein);padding:.4rem .55rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.zugang-knoepfe{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.55rem 0 .35rem}.zugang-knoepfe form{margin:0}.kundenueberblick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--abstand-m);gap:var(--abstand-m);margin-bottom:var(--abstand-l);background:none;border:0;padding:0}.kundenueberblick>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--abstand-m) var(--abstand-m) var(--abstand-l)}.kundenueberblick strong{display:block;font-family:var(--font-display);font-size:var(--schrift-xl);line-height:1;letter-spacing:-.03em}.kundenueberblick strong.achtung{color:var(--amber)}.kundenueberblick span{display:block;margin-top:.35rem;font-size:var(--schrift-xs);color:var(--ink-soft)}.pruefreihe:first-of-type{margin-top:var(--abstand-m)}.pruefreihe+.pruefreihe{margin-top:var(--abstand-l);padding-top:var(--abstand-m);border-top:1px solid var(--line)}.pruefreihe h3{font-size:var(--schrift-m);margin:0 0 var(--abstand-s)}.archiv{margin-top:var(--abstand-s)}.archiv>summary{cursor:pointer;font-size:var(--schrift-xs);color:var(--ink-soft);padding:.4rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.archiv>summary:hover{color:var(--ink)}.archiv h4{font-size:var(--schrift-xs);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:var(--abstand-m) 0 .3rem}.nowrap{white-space:nowrap}@media (max-width:620px){.kundenseite table thead{display:none}.kundenseite table,.kundenseite tbody,.kundenseite td,.kundenseite tr{display:block;width:auto}.kundenseite tbody tr{border:1px solid var(--line);border-radius:var(--radius);padding:var(--abstand-s);margin-bottom:var(--abstand-s)}.kundenseite tbody td{border:0;padding:.15rem 0;text-align:left}.kundenseite tbody td.zahl{margin-top:var(--abstand-s)}.kundenseite tbody td.zahl .knopf{display:block;text-align:center}}.kundensuche{margin-bottom:var(--abstand-l)}.kundensuche>label{display:block;margin-bottom:.35rem}.kundensuche-feld{position:relative}.kundensuche-feld input{width:100%;padding:.7rem 2.4rem .7rem .8rem;font-size:var(--schrift-m);border:1px solid var(--line-stark);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.kundensuche-feld input:focus{outline:2px solid var(--steel);outline-offset:1px}.kundensuche-feld input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.kundensuche-feld button{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:0;background:transparent;color:var(--ink-soft);font-size:1.3rem;line-height:1;cursor:pointer;border-radius:var(--radius-klein)}.kundensuche-feld button:hover{color:var(--ink);background:var(--panel)}.kundensuche>p{margin:.4rem 0 0}.freigabekasten{border-left:3px solid var(--amber)}.wahlspalte{width:2.4rem;text-align:center}.wahlspalte input{width:1.05rem;height:1.05rem;cursor:pointer}tr.gewaehlt>td{background:var(--amber-dim)}.freigabeleiste{display:flex;align-items:center;gap:var(--abstand-s)}.freigabeleiste,.obenabstand{margin-top:var(--abstand-m)}.vorschaukasten{margin:var(--abstand-m) 0;padding:var(--abstand-m);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.vorschaukasten h4{margin:0 0 var(--abstand-s);font-size:var(--schrift-m)}.vorschaukasten table{margin-bottom:var(--abstand-s)}.vorschaukasten tfoot td{border-top:2px solid var(--line-stark)}.kundenleiste{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--abstand-m)}.kundenknopf{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius-pille);background:var(--panel);color:var(--ink);font-size:var(--schrift-s);text-decoration:none;white-space:nowrap}.kundenknopf:hover{border-color:var(--line-stark)}.kundenknopf.an{background:var(--ink);border-color:var(--ink);color:var(--ink-invers)}.kundenzahl{font-family:var(--font-mono);font-size:var(--schrift-xs);opacity:.7}.bereichsgruppe{font-size:var(--schrift-s);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:var(--abstand-l) 0 var(--abstand-s)}.bereichsgruppe:first-of-type{margin-top:var(--abstand-m)}.erneutoeffnen{margin-top:var(--abstand-s)}.erneutoeffnen .knopf.klein{font-size:var(--schrift-xs);opacity:.85}.erneutoeffnen.offen{margin-top:var(--abstand-s);padding:var(--abstand-s);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.erneutoeffnen.offen input{width:100%;padding:.7rem;margin:var(--abstand-s) 0;font-size:var(--schrift-m);border:1px solid var(--line-stark);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.kundenseite{max-width:940px;margin:0 auto;padding:var(--abstand-xl) var(--abstand-xl) var(--abstand-xxxl)}.kundenkopf{display:flex;align-items:center;gap:var(--abstand-m);margin-bottom:var(--abstand-xl);padding-bottom:var(--abstand-m);border-bottom:1px solid var(--line)}.kundenkopf h1{font-size:var(--schrift-xl);font-weight:650;letter-spacing:-.02em}.kundenkopf .unter{margin-top:2px}.kundenkopf .unter,.kundenseite section>.unter{font-size:var(--schrift-s);color:var(--ink-soft)}.kundenseite section>.unter{margin:4px 0 0}@media (max-width:620px){.kundenseite{padding:var(--abstand-m) var(--abstand-m) var(--abstand-xl)}}.objektkopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--abstand-m);flex-wrap:wrap;margin-bottom:var(--abstand-m)}.objektkopf h2{margin-bottom:0}.hinweiszeile{margin:calc(var(--abstand-l) * -1 + 4px) 0 var(--abstand-l)}.abstand-unten{margin:calc(var(--abstand-l) * -1 + 2px) 0 var(--abstand-l)}.nachweiskasten{border-left:3px solid var(--amber)}.leistungbearbeiten{margin:var(--abstand-s) 0;padding:var(--abstand-m);background:var(--paper);border:1px solid var(--line-mittel);border-radius:var(--radius);text-align:left}.leistungenbearbeiten{display:flex;flex-wrap:wrap;gap:var(--abstand-s);margin-top:var(--abstand-m)}.leistungenbearbeiten>form{flex:1 1 100%}.hakenliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--abstand-s);gap:var(--abstand-s);margin:var(--abstand-m) 0}.haken{display:flex;align-items:center;gap:var(--abstand-m);min-height:var(--touch-komfort);padding:0 var(--abstand-l);border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--panel);cursor:pointer;transition:border-color .12s,background .12s}.haken:hover{border-color:var(--line-mittel)}.haken.an{border-color:var(--steel);background:var(--steel-dim)}.haken input{width:20px;height:20px;flex:none;accent-color:var(--steel)}.haken span{font-size:var(--schrift-m)}.stillerknopf{border:0;background:none;padding:0;color:var(--steel);font-size:var(--schrift-s);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tagwahl{min-width:130px}.tagwahl.fehlt{color:var(--ink-soft);border-style:dashed}.abschnitt>p,.hinweis,.kasten>p{max-width:68ch}.freigabekunde{border:1px solid var(--line);border-radius:var(--radius-klein);margin-bottom:var(--abstand-s);background:var(--paper)}.freigabekunde.auf{border-color:var(--line-stark)}.freigabekopf{padding-right:var(--abstand-m)}.freigabekopf,.freigabename{display:flex;align-items:center;gap:var(--abstand-m)}.freigabename{flex:1 1;min-height:var(--touch-komfort);padding:var(--abstand-s) var(--abstand-m);border:0;background:none;cursor:pointer;text-align:left;font:inherit}.freigabename .pfeil{color:var(--ink-soft);font-size:var(--schrift-s);width:1em;flex:none}.freigabename .kundenname{font-weight:600;font-size:var(--schrift-l)}.freigabename .anzahl{color:var(--ink-soft);font-size:var(--schrift-s)}.marke.gewaehltmarke{background:var(--steel-dim);color:var(--steel)}.freigabeinhalt{padding:0 var(--abstand-m) var(--abstand-m);border-top:1px solid var(--line)}.gewerkgruppe{margin-top:var(--abstand-m)}.gewerkkopf{display:flex;align-items:baseline;gap:var(--abstand-m);padding-bottom:var(--abstand-xs)}.gewerkkopf h3{margin:0;font-size:var(--schrift-s);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.gewerkgruppe table{margin:0}.gewerkgruppe tbody tr:last-child td{border-bottom:0}.arbeitsleiste{display:none}@media (min-width:1500px){.arbeitsleiste{display:block;position:fixed;top:0;right:0;bottom:0;width:320px;overflow-y:auto;padding:var(--abstand-l);border-left:1px solid var(--line);background:var(--panel)}}.leistenkopf{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--abstand-m);border-bottom:1px solid var(--line);margin-bottom:var(--abstand-m)}.leistentitel{font-size:var(--schrift-s);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.leistendatum{font-size:var(--schrift-xs);color:var(--ink-soft)}.leistenruhe{font-size:var(--schrift-s);color:var(--ink-soft);line-height:var(--zeile)}.leistenwarnung{display:flex;align-items:center;gap:var(--abstand-m);padding:var(--abstand-m);margin-bottom:var(--abstand-m);border:1px solid var(--red);border-radius:var(--radius-klein);background:var(--red-dim);color:var(--ink);text-decoration:none;font-size:var(--schrift-s);line-height:var(--zeile-eng)}.leistenwarnung .warnzahl{font-size:var(--schrift-xl);font-weight:700;color:var(--red);flex:none}.leistenblock{margin-bottom:var(--abstand-l)}.leistenkopfzeile{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-s);min-height:var(--touch-min);padding:var(--abstand-xs) 0;color:var(--ink);text-decoration:none;font-size:var(--schrift-s);font-weight:600;border-bottom:1px solid var(--line)}.leistenkopfzeile:hover,.leistenzahl{color:var(--steel)}.leistenzahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.leistenzahl.warn{color:var(--amber)}.leistenliste{list-style:none;margin:var(--abstand-xs) 0 0;padding:0}.leistenliste li{display:flex;justify-content:space-between;gap:var(--abstand-s);padding:5px 0;font-size:var(--schrift-xs);color:var(--ink-soft)}.leistenname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leistenklein{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.leistenmehr{font-style:italic}button.kennzahl{border-width:1px;border-style:solid;font:inherit;cursor:pointer;text-align:left;width:100%}.kennzahl-pfeil{position:absolute;top:var(--abstand-s);right:var(--abstand-s);font-size:var(--schrift-xs);color:var(--ink-soft)}.kennzahl{position:relative}.kennzahl.auf{box-shadow:var(--schatten-karte)}.lageninhalt{margin-top:var(--abstand-l);padding-top:var(--abstand-m);border-top:2px solid var(--line-stark)}.bestandsansicht,.lageninhalt>section{margin:0}.bestandstabelle td.stark{font-weight:700;font-size:var(--schrift-l);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bestandstabelle tfoot td{border-top:2px solid var(--line-stark);font-weight:600}.bestandsfuss{margin-top:var(--abstand-m);line-height:var(--zeile)}.lagenschliessen{display:flex;justify-content:flex-end;margin-bottom:var(--abstand-s)}.seiteneinzel{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 4px;padding:11px 10px;border-radius:var(--radius-klein);color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:500}.seiteneinzel.aktiv,.seiteneinzel:hover{background:var(--sidebar-hover)}.seiteneinzel.aktiv{color:var(--ink-invers);font-weight:600}.seiteneinzel:first-of-type{margin-bottom:22px}.seitenleiste-marke{padding-bottom:14px}.bereichssumme{position:fixed;right:var(--abstand-l);bottom:var(--abstand-l);z-index:15;display:flex;gap:var(--abstand-s);pointer-events:none}body:has(.arbeitsleiste) .bereichssumme{right:calc(320px + var(--abstand-l))}.summenfeld{display:flex;flex-direction:column;align-items:flex-end;min-width:92px;padding:10px 14px;border:1px solid var(--line-mittel);border-radius:var(--radius-klein);background:var(--paper);box-shadow:var(--schatten-hoch)}.summenzahl{font-size:var(--schrift-l);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.summenfeld.stark .summenzahl{font-size:var(--schrift-xl);color:var(--steel)}.summenname{font-size:var(--schrift-xs);color:var(--ink-soft);white-space:nowrap}@media (max-width:900px){.bereichssumme{display:none}}.leitwort{display:block;font-size:var(--schrift-xs);font-weight:400;color:var(--ink-soft)}.seitenlink:has(.seitenzahl){margin:3px 8px;padding:7px 9px;border-left:0;border:1px solid var(--sidebar-hover);border-radius:var(--radius-klein);background:var(--sidebar-hover)}.seitenlink:has(.seitenzahl):hover{border-color:var(--sidebar-label)}.seitenlink.aktiv:has(.seitenzahl){border-color:var(--ink-invers)}.seitenlink:has(.seitenzahl) .seitenzahl{min-width:22px;padding:2px 7px;font-size:12px;border-radius:var(--radius-klein)}.kasten.ueberfaellig{border-color:var(--red);background:var(--red-dim)}.kasten.ueberfaellig h2{color:var(--red)}.seitengruppe-titel{margin:0 8px 3px;width:calc(100% - 16px);padding:10px;border-radius:var(--radius-klein);font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:600}.seitengruppe-titel:hover{background:var(--sidebar-hover)}.seitengruppe.auf>.seitengruppe-titel{background:var(--sidebar-hover);color:var(--ink-invers)}.seitengruppe.auf .seitenlink{padding-left:26px}.seitengruppe.auf .seitenlink:has(.seitenzahl){margin-left:18px;padding-left:9px}.naechstertermin{display:flex;flex-direction:column;gap:2px;padding:var(--abstand-m);border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--paper)}.terminziel{font-size:var(--schrift-s);font-weight:600;color:var(--ink)}.leistenklein-titel,.terminwann{font-size:var(--schrift-xs);color:var(--ink-soft)}.leistenklein-titel{display:block;margin-bottom:6px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.leistenfussnote{margin-top:6px;font-size:var(--schrift-xs);color:var(--ink-soft);line-height:var(--zeile-eng)}.schnellzugriff{margin:var(--abstand-xl) 0}.schnelltitel{margin:0 0 var(--abstand-m);font-size:var(--schrift-l)}.schnellraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--abstand-s);gap:var(--abstand-s)}.schnellweg{display:flex;flex-direction:column;gap:3px;min-height:var(--touch-komfort);padding:var(--abstand-m);border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--paper);text-decoration:none;transition:border-color .12s,box-shadow .12s}.schnellweg:hover{border-color:var(--line-stark);box-shadow:var(--schatten-karte)}.schnellname{font-size:var(--schrift-m);font-weight:600;color:var(--ink)}.schnellunter{font-size:var(--schrift-xs);color:var(--ink-soft)}.schnellweg.haupt{background:var(--steel);border-color:var(--steel)}.schnellweg.haupt .schnellname{color:var(--ink-invers)}.schnellweg.haupt .schnellunter{color:var(--ink-invers);opacity:.75}.zeitleiste{list-style:none;margin:0;padding:0}.zeitzeile{display:grid;grid-template-columns:108px 1fr auto;align-items:baseline;grid-gap:var(--abstand-m);gap:var(--abstand-m);padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.zeitleiste li:last-child .zeitzeile{border-bottom:0}.zeitzeile:hover .zeitwas{color:var(--steel)}.zeitart{font-size:var(--schrift-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.art-pruefung{color:var(--steel)}.art-freigabe{color:var(--green)}.art-mangel{color:var(--red)}.art-angebot{color:var(--amber)}.art-rechnung{color:var(--ink-soft)}.zeitwas{font-size:var(--schrift-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zeitwann{font-size:var(--schrift-xs);color:var(--ink-soft);white-space:nowrap}@media (max-width:700px){.zeitzeile{grid-template-columns:1fr;gap:2px}}.bereichsraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:var(--abstand-s);gap:var(--abstand-s);margin-top:var(--abstand-m)}.bereichskachel{position:relative;display:flex;flex-direction:column;gap:2px;min-height:62px;padding:var(--abstand-m);border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--panel);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.bereichskachel:hover{border-color:var(--line-stark);background:var(--paper)}.bereichskachel.auf{border-color:var(--steel);background:var(--paper);box-shadow:var(--schatten-karte)}.bereichsname{font-size:var(--schrift-m);font-weight:600;color:var(--ink)}.bereichsunter{font-size:var(--schrift-xs);color:var(--ink-soft)}.bereichszahl{position:absolute;top:var(--abstand-s);right:var(--abstand-s);min-width:20px;padding:1px 6px;border-radius:var(--radius-pille);background:var(--steel);color:var(--ink-invers);font-size:11px;font-weight:700;text-align:center}.fensterkopf{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-m);margin-bottom:var(--abstand-m)}.fenstername{font-size:var(--schrift-s);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.bestandsstatistik{display:flex;flex-direction:column;gap:3px;margin-top:var(--abstand-l);padding-top:var(--abstand-m);border-top:1px solid var(--line);text-decoration:none}.bestandsstatistik:hover .statistikmehr{text-decoration:underline}.statistikkopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--abstand-m);margin-bottom:4px}.statistiktitel{font-size:var(--schrift-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.statistikmehr{font-size:var(--schrift-xs);color:var(--steel)}.statistikzeile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--abstand-m)}.statistikname{font-size:var(--schrift-xs);color:var(--ink-soft);line-height:var(--zeile-eng)}.statistikzahl{font-size:var(--schrift-s);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.statistikfuss{margin-top:4px;padding-top:5px;border-top:1px solid var(--line)}.arbeitsleiste,.seitenleiste{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.seitenleiste{scrollbar-color:var(--sidebar-label) transparent}.arbeitsleiste{scrollbar-color:var(--line-stark) transparent}.kasten.versteckt{display:none}.blockfuss{display:flex;align-items:center;gap:var(--abstand-m);margin:var(--abstand-m) 0 var(--abstand-xl)}.hinweiskasten{margin-bottom:var(--abstand-l);padding:var(--abstand-m) var(--abstand-l);border:1px solid var(--steel);border-left-width:4px;border-radius:var(--radius-klein);background:var(--steel-dim);font-size:var(--schrift-s);line-height:var(--zeile)}.hinweiskasten.warnung{border-color:var(--amber);background:var(--amber-dim)}.zuordnungstabelle{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-klein);margin:var(--abstand-m) 0}.zuordnungstabelle table{margin:0}.zuordnungstabelle th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.zuordnungstabelle td,.zuordnungstabelle th{white-space:nowrap;font-size:var(--schrift-xs)}.zuordnungstabelle td{max-width:220px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.zuordnungstabelle tfoot td{position:-webkit-sticky;position:sticky;bottom:0;background:var(--panel);border-top:2px solid var(--line-stark);padding:6px;font-family:var(--font-text)}.spaltenwahl{width:100%;min-width:150px;font-size:var(--schrift-xs)}.spaltenwahl.gesetzt{border-color:var(--steel);background:var(--steel-dim);font-weight:600}.namensvorschlaege{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.namenschip{display:inline-flex;align-items:stretch;border:1px solid var(--line-mittel);border-radius:var(--radius-pille);overflow:hidden;background:var(--paper)}.namenschip>button{border:0;background:none;padding:5px 10px;font:inherit;font-size:var(--schrift-xs);color:var(--ink);cursor:pointer}.namenschip.an,.namenschip:hover{border-color:var(--steel)}.namenschip.an{background:var(--steel-dim)}.namenschip.an>button{font-weight:600}.namenschip .chipweg{padding:5px 8px;border-left:1px solid var(--line);color:var(--ink-soft);font-size:13px;line-height:1}.namenschip .chipweg:hover{background:var(--red-dim);color:var(--red)}.freitextzeile{display:flex;align-items:center;gap:var(--abstand-m);flex-wrap:wrap}.freitextzeile .freitextwert{flex:1 1;min-width:180px}.standleiste{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--abstand-m) var(--abstand-l);padding:10px var(--abstand-m);margin-bottom:var(--abstand-s);border-radius:var(--radius-klein);background:var(--panel);border:1px solid var(--line)}.standwert{font-size:var(--schrift-s);color:var(--ink-soft)}.standwert b{font-size:var(--schrift-l);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);margin-right:5px}.standwert.mangel b{color:var(--red)}.standwert.gesperrt b{color:var(--amber)}:root{--nummernleiste-hoehe:56px}.nummernleiste{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--nummernleiste-hoehe,56px);box-sizing:border-box;display:flex;align-items:stretch;gap:4px;padding:6px;background:var(--paper);border-bottom:1px solid var(--line)}.blaetterknopf{flex:none;width:52px;border:1px solid var(--line-mittel);border-radius:var(--radius-klein);background:var(--panel);font-size:24px;line-height:1;color:var(--ink);cursor:pointer}.blaetterknopf:disabled{opacity:.3;cursor:default}.nummernband{flex:1 1;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth}.nummernband::-webkit-scrollbar{display:none}.nummer{flex:none;min-width:44px;min-height:44px;border:1px solid var(--line-mittel);border-radius:var(--radius-klein);background:var(--panel);font:inherit;font-size:var(--schrift-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);cursor:pointer}.nummer.fertig{background:var(--green-dim);border-color:var(--green);color:var(--ink)}.nummer.mangel{background:var(--red-dim);border-color:var(--red);color:var(--red);font-weight:700}.nummer.gesperrt{background:var(--amber-dim);border-color:var(--amber);color:var(--ink)}.nummer.offen{background:var(--panel)}.nummer.an{background:var(--steel);border-color:var(--steel);color:var(--ink-invers);font-weight:700}body:has(.aufgabenleiste) .erfassung-fuss{bottom:calc(64px + env(safe-area-inset-bottom))}body:has(.aufgabenleiste) .erfassung{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.uebertragen{padding-top:var(--abstand-m);border-top:1px dashed var(--line-mittel)}.plakette,.uebertragen{margin-top:var(--abstand-m)}.plakette{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-l);flex-wrap:wrap;padding:var(--abstand-m);border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--panel)}.plakette.offen{border-color:var(--amber);background:var(--amber-dim)}.plakette-name{display:block;font-weight:600}.plakette-text{display:block;font-size:var(--schrift-xs);color:var(--ink-soft);line-height:var(--zeile-eng)}.offeneliste{margin-bottom:var(--abstand-m);padding:var(--abstand-m);border:1px solid var(--amber);border-radius:var(--radius-klein);background:var(--amber-dim)}.offenenummern{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.offenenummer{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--amber);border-radius:var(--radius-klein);background:var(--paper);font:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer}.offenenummer:hover{background:var(--amber);color:var(--ink-invers)}.seitenzahl.ruhig{background:var(--sidebar-label);color:var(--sidebar-bg)}.buendel{padding:var(--abstand-m) 0;border-bottom:1px solid var(--line)}.buendel:last-child{border-bottom:0}.buendelkopf{display:flex;align-items:baseline;gap:var(--abstand-m);margin-bottom:var(--abstand-s)}.buendelzahl{font-size:var(--schrift-l);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--steel);flex:none}.buendeltext{font-size:var(--schrift-s)}.pruefposition{margin-bottom:var(--abstand-l);padding:var(--abstand-m);border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--paper)}.posangaben{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--abstand-m);gap:var(--abstand-m);margin-bottom:var(--abstand-m)}.posangaben>div{display:flex;flex-direction:column;gap:2px}.berichtigung{margin-top:var(--abstand-s);padding:var(--abstand-m);border:1px solid var(--steel);border-radius:var(--radius-klein);background:var(--steel-dim)}