:root{--gold: #b8860b;--gold-hell: #f5e6c8;--text: #1a1a1a;--text-schwach: #5a5a5a;--rahmen: #d4d4d4;--hintergrund: #f4f4f2;--flaeche: #ffffff;--gruen: #1a7f37;--rot: #c62828;--blau: #1a5fb4;--radius: 10px;--schatten: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.55;color:var(--text);background:var(--hintergrund)}h1{font-size:1.9rem;margin:0 0 .4em}h2{font-size:1.35rem;margin:0 0 .5em}.anmelde-huelle{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.anmelde-karte{background:var(--flaeche);border:1px solid var(--rahmen);border-radius:var(--radius);box-shadow:var(--schatten);padding:36px;width:100%;max-width:460px}.anmelde-kopf{text-align:center;margin-bottom:28px}.anmelde-kopf .marke{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.anmelde-kopf p{color:var(--text-schwach);margin:6px 0 0;font-size:.95rem}.feld{margin-bottom:18px}.feld label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.feld input{width:100%;padding:12px 14px;font-size:1.05rem;font-family:inherit;border:1px solid var(--rahmen);border-radius:8px;background:#fff;color:var(--text)}.feld input:focus{outline:3px solid rgba(184,134,11,.28);border-color:var(--gold)}.feld .hinweis{font-size:.85rem;color:var(--text-schwach);margin-top:5px}.code-eingabe input{font-size:1.7rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}button.knopf{width:100%;padding:14px;font-size:1.05rem;font-weight:600;font-family:inherit;color:#fff;background:var(--gold);border:none;border-radius:8px;cursor:pointer}button.knopf:hover:not(:disabled){background:#a37709}button.knopf:disabled{opacity:.55;cursor:not-allowed}button.knopf-schlicht{background:none;border:1px solid var(--rahmen);color:var(--text);padding:9px 16px;border-radius:8px;font-family:inherit;font-size:.95rem;cursor:pointer}button.knopf-schlicht:hover{background:#eee}.meldung{padding:12px 14px;border-radius:8px;margin-bottom:18px;font-size:.95rem}.meldung-fehler{background:#fdecea;border:1px solid #f5c6c2;color:var(--rot)}.meldung-info{background:#eaf3fb;border:1px solid #c3ddf3;color:var(--blau)}.meldung-erfolg{background:#eaf6ec;border:1px solid #c3e6cb;color:var(--gruen)}.qr-block{text-align:center;padding:20px;background:var(--gold-hell);border-radius:var(--radius);margin-bottom:20px}.qr-block img{background:#fff;padding:10px;border-radius:8px;display:block;margin:0 auto 14px}.geheim-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem;word-break:break-all;background:#fff;padding:9px 11px;border-radius:6px;border:1px solid var(--rahmen)}.schritte{margin:0 0 18px;padding-left:22px;font-size:.95rem;color:var(--text-schwach)}.schritte li{margin-bottom:6px}.kopfleiste{background:var(--flaeche);border-bottom:1px solid var(--rahmen);padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.kopfleiste .marke{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.9rem}.inhalt{max-width:1100px;margin:0 auto;padding:28px 26px 60px}.karte{background:var(--flaeche);border:1px solid var(--rahmen);border-radius:var(--radius);box-shadow:var(--schatten);padding:24px;margin-bottom:20px}.laedt{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-schwach)}.kopf-links,.kopf-rechts{display:flex;align-items:center;gap:22px}.haupt-navigation{display:flex;gap:4px}.nav-punkt{padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--text-schwach);font-weight:600;font-size:.97rem}.nav-punkt:hover{background:#f0f0ee;color:var(--text)}.nav-aktiv{background:var(--gold-hell);color:#7a5a08}.inhalt{max-width:1240px}.reiter-leiste{display:flex;gap:6px;margin:20px 0 0;border-bottom:2px solid var(--rahmen)}.reiter{padding:11px 20px;border:none;background:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text-schwach);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.reiter:hover{color:var(--text)}.reiter-aktiv{color:var(--gold);border-bottom-color:var(--gold)}.reiter-leiste+.karte{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.tabelle{width:100%;border-collapse:collapse;font-size:.96rem}.tabelle th{text-align:left;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-schwach);border-bottom:2px solid var(--rahmen);padding:8px 10px;white-space:nowrap}.tabelle td{padding:10px;border-bottom:1px solid #ececec;vertical-align:middle}.tabelle tbody tr:hover{background:#fafaf8}.tabelle .inaktiv,.tabelle .zeile-alt{opacity:.55}.tabelle .zeile-aktuell{background:#f7fbf7}.tabelle-eng td,.tabelle-eng th{padding:7px 8px}.aktionen{white-space:nowrap;text-align:right}.klein{font-size:.87rem;color:var(--text-schwach)}.unterzeile{color:var(--text-schwach);font-size:.94rem;max-width:78ch;margin:4px 0 0}.marker{display:inline-block;margin-left:8px;font-size:.76rem;padding:2px 8px;border-radius:999px;background:var(--gold-hell);color:#7a5a08}.marker-rot{background:#fbe4e2;color:#b3261e}.badge{display:inline-block;font-size:.78rem;padding:3px 9px;border-radius:999px;background:#ededed;color:var(--text-schwach);white-space:nowrap}.badge-gruen{background:#e3f3e6;color:var(--gruen);font-weight:600}.badge-blau{background:#e5eefa;color:var(--blau)}.knopf-mini{border:1px solid var(--rahmen);background:#fff;color:var(--text);padding:5px 11px;border-radius:6px;font-family:inherit;font-size:.85rem;cursor:pointer;margin-left:5px}.knopf-mini:hover{background:#f0f0ee}a.knopf-mini{display:inline-block;text-decoration:none}.knopf-rot{color:var(--rot);border-color:#f0c8c5}.knopf-rot:hover{background:#fdecea}.knopf-warn-rot{color:var(--rot);border-color:#f0c8c5;background:#fdecea}.tab-kopf,.block-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.block-kopf h3{margin:0;font-size:1.08rem}.gebuehren-block{margin-bottom:38px}.gebuehren-block:last-of-type{margin-bottom:0}.feld-reihe{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.feld-reihe .feld{flex:1;min-width:120px}.feld select,.feld input[type=date],.feld input[type=number]{width:100%;padding:10px 12px;font-size:1rem;font-family:inherit;border:1px solid var(--rahmen);border-radius:8px;background:#fff;color:var(--text)}select{padding:7px 10px;font-family:inherit;font-size:.95rem;border:1px solid var(--rahmen);border-radius:7px;background:#fff;color:var(--text)}.schalter{display:inline-flex;align-items:center;gap:8px;font-size:.94rem;cursor:pointer;font-weight:500}.schalter input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.inline-eingabe{padding:7px 9px;font-size:.96rem;font-family:inherit;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);width:100%}.inline-eingabe:hover{border-color:var(--rahmen);background:#fff}.inline-eingabe:focus{outline:3px solid rgba(184,134,11,.25);border-color:var(--gold);background:#fff}.neu-zeile{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--rahmen)}.neu-zeile input{flex:1;padding:10px 12px;font-size:1rem;font-family:inherit;border:1px solid var(--rahmen);border-radius:8px}.zahl-feld{display:inline-flex;align-items:center;gap:6px}.zahl-feld input{flex:1;min-width:0;padding:8px 10px;font-size:1rem;font-family:inherit;text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--rahmen);border-radius:7px;background:#fff;color:var(--text)}.zahl-feld input:focus{outline:3px solid rgba(184,134,11,.25);border-color:var(--gold)}.zahl-feld .einheit{font-size:.85rem;color:var(--text-schwach);white-space:nowrap}.zahl-feld-gross input{padding:12px 14px;font-size:1.5rem;font-weight:600}.zahl-feld-gross .einheit{font-size:1.1rem}.zahl-feld{position:relative}.zahl-feld input.punkt-getippt{border-color:#c2410c;background:#fff7ed}.punkt-warnung{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:max-content;max-width:260px;padding:5px 8px;border:1px solid #c2410c;border-radius:6px;background:#fff7ed;color:#7c2d12;font-size:.78rem;line-height:1.35;text-align:left;box-shadow:0 4px 12px #0000001f;pointer-events:none}.punkt-warnung strong{font-variant-numeric:tabular-nums;white-space:nowrap}.abschlag-feld{display:inline-flex;align-items:stretch;gap:0}.vorzeichen-knopf{width:34px;border:1px solid var(--rahmen);border-right:none;border-radius:7px 0 0 7px;background:#fff;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.vorzeichen-minus{color:var(--rot);background:#fdf3f2}.vorzeichen-plus{color:var(--gruen);background:#f1f8f2}.vorzeichen-knopf:hover:not(:disabled){filter:brightness(.96)}.vorzeichen-knopf:disabled{opacity:.5;cursor:not-allowed}.vorzeichen-wechsel{animation:vorzeichen-dreh .32s ease}@keyframes vorzeichen-dreh{0%{transform:rotate(0) scale(1)}45%{transform:rotate(180deg) scale(1.28)}to{transform:rotate(360deg) scale(1)}}@media(prefers-reduced-motion:reduce){.vorzeichen-wechsel{animation:none}}.abschlag-eingabe{padding:8px 10px;font-size:1rem;font-family:inherit;text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--rahmen);border-radius:0;background:#fff;color:var(--text);min-width:0}.abschlag-eingabe:focus{outline:3px solid rgba(184,134,11,.25);border-color:var(--gold);position:relative;z-index:1}.abschlag-einheit{border-radius:0 7px 7px 0;border-left:none;padding:7px 6px;background:#fbfbf9;color:var(--text-schwach);font-size:.9rem}.dialog-huelle{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141473;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:50}.dialog{background:var(--flaeche);border-radius:var(--radius);box-shadow:0 10px 40px #00000040;padding:30px;width:100%;max-width:680px}.dialog h3{margin:24px 0 10px;font-size:1.05rem}.dialog-fuss{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--rahmen)}.dialog-schmal{max-width:480px}.dialog-vorschau{max-width:1100px;height:calc(100vh - 80px);display:flex;flex-direction:column;padding:18px 22px 22px}.vorschau-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.vorschau-kopf h2{margin:0;font-size:1.05rem;word-break:break-word}.vorschau-knoepfe{display:flex;gap:8px;flex-shrink:0}.vorschau-flaeche{flex:1;min-height:0;border:1px solid var(--rahmen);border-radius:8px;overflow:hidden;background:#4a4d52;position:relative}.vorschau-seiten{height:100%;overflow-y:auto;padding:18px 12px}.vorschau-seite{display:block;margin:0 auto 18px;max-width:100%;background:#fff;box-shadow:0 3px 14px #0006}.vorschau-mitte{height:100%;display:flex;align-items:center;justify-content:center;padding:14px}.vorschau-mitte img{max-width:100%;max-height:100%;object-fit:contain}.vorschau-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.vorschau-hinweis{background:var(--flaeche);border-radius:var(--radius);padding:26px 30px;max-width:420px;text-align:center}.zieh-griff{cursor:grab;color:#b9b9b9;font-size:1.25rem;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.zieh-griff:hover{color:var(--gold)}.tabelle-zieht .zieh-griff{cursor:grabbing}.tabelle-zieht tbody tr:hover{background:none}.zeile-gezogen{opacity:.4}.zeile-ziel td{box-shadow:inset 0 3px 0 var(--gold)}.griff-beispiel{color:var(--gold);letter-spacing:-2px;font-size:1.1rem}.knopf-loeschen{background:var(--rot)}.knopf-loeschen:hover:not(:disabled){background:#a71d1d}.schalter-block{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;border:1px solid var(--rahmen);border-radius:8px;background:#fbfbf9;font-weight:400}.schalter-block input[type=checkbox]{margin-top:3px;flex-shrink:0}.schalter-erklaerung{display:block;margin-top:4px;line-height:1.45}.wert-plus,.wert-gruen{color:var(--gruen)}.wert-rot{color:var(--rot)}.badge-gelb{background:#fdf1d8;color:#8a6100}.seiten-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.seiten-kopf h1{margin-bottom:6px}.zurueck-link{background:none;border:none;padding:0;font-family:inherit;font-size:.92rem;color:var(--text-schwach);cursor:pointer}.zurueck-link:hover{color:var(--gold)}.leer-hinweis{padding:26px;text-align:center;border:1px dashed var(--rahmen);border-radius:8px;background:#fbfbf9}.leer-hinweis p{margin:4px 0}.meldung-warnung{background:#fdf6e3;border:1px solid #ecd9a6;color:#7a5a08}.kurs-reihe{display:flex;gap:14px;flex-wrap:wrap}.kurs-feld{border:1px solid var(--rahmen);border-radius:8px;padding:12px 14px;background:#fbfbf9}.kurs-feld label{display:block;font-size:.88rem;margin-bottom:6px;color:var(--text-schwach)}.position-karte{border:1px solid var(--rahmen);border-radius:var(--radius);padding:18px;margin-bottom:18px;background:#fdfdfc}.position-geaendert{border-color:var(--gold);box-shadow:0 0 0 3px #b8860b21}.position-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.position-fuss{display:flex;gap:12px;align-items:center;margin-top:14px}.notiz-feld{flex:1;padding:9px 12px;font-size:.95rem;font-family:inherit;border:1px solid var(--rahmen);border-radius:8px}.xrf-tabelle tbody .zeile-leer{opacity:.5}.xrf-tabelle tbody .zeile-leer:hover{opacity:1}.xrf-tabelle tfoot td,.tabelle tfoot td{border-top:2px solid var(--rahmen);border-bottom:none;padding-top:12px}.summen-reihe{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.summen-kachel{border:1px solid var(--rahmen);border-radius:8px;padding:14px 18px;background:#fbfbf9;min-width:150px}.kachel-titel{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-schwach);margin-bottom:4px}.kachel-wert{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.marge-karte{display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:var(--radius);padding:26px 30px;margin-bottom:20px;border:2px solid}.marge-plus{background:#f2f9f3;border-color:#bcdfc4}.marge-minus{background:#fdf1f0;border-color:#f0c8c5}.marge-rechnung{flex:1;min-width:320px}.marge-zeile{display:flex;justify-content:space-between;gap:20px;padding:5px 0;font-size:.97rem}.marge-zwischensumme{border-top:1px solid rgba(0,0,0,.12);margin-top:4px;padding-top:8px;font-weight:700}.marge-ergebnis{text-align:right}.marge-titel{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-schwach);margin-bottom:4px}.marge-betrag{font-size:2.4rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.marge-plus .marge-betrag{color:var(--gruen)}.marge-minus .marge-betrag{color:var(--rot)}.rueck-karte{border:1px solid var(--rahmen);border-left:5px solid var(--rahmen);border-radius:var(--radius);padding:18px;margin-bottom:18px;background:#fdfdfc}.rueck-feinmetall{border-left-color:var(--gold)}.rueck-metallkonto{border-left-color:var(--blau)}.rueck-ueberweisung,.rueck-bar{border-left-color:var(--gruen)}.rueck-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.rueck-wert{text-align:right;margin-left:auto}.rueck-zusatz{margin-top:12px;padding-top:12px;border-top:1px dashed var(--rahmen)}.rueck-kosten-zeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.rueck-fuss-info{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rahmen)}.abgleich{margin-top:22px;padding:20px 22px;border:1px solid var(--rahmen);border-radius:var(--radius);background:#fbfbf9}.abgleich h3{margin:0 0 10px}.ablage{border:2px dashed var(--rahmen);border-radius:var(--radius);padding:30px 20px;text-align:center;background:#fbfbf9;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ablage:hover{border-color:var(--gold);background:#fdfaf3}.ablage-aktiv{border-color:var(--gold);background:var(--gold-hell)}.beleg-link{color:var(--blau);text-decoration:none;font-weight:600}.beleg-link:hover{text-decoration:underline}button.beleg-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;word-break:break-word}.saldo-gitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.saldo-karte{border:1px solid var(--rahmen);border-radius:var(--radius);padding:18px;background:#fbfbf9}.saldo-kopf{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.saldo-metall{font-size:1.15rem;font-weight:800;color:var(--gold)}.saldo-gesamt{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;margin-bottom:12px}.bereich-thomas{border-left:5px solid var(--blau)}.bereich-safe{border-left:5px solid var(--gold)}.bereich-kopf{margin-bottom:18px}.saldo-thomas{border-color:#c3ddf3;background:#f7fafd}.saldo-safe{border-color:#ecd9a6;background:#fdfaf3}.ort-thomas{color:var(--blau)}.ort-safe{color:#8a6100}.bestand-hinweis{padding:10px 12px;border-radius:8px;background:#f4f4f2;margin-bottom:16px}.alert-block{margin-bottom:22px}.alert-titel{color:var(--rot);font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.alert-karte{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:var(--radius);border:2px solid;margin-bottom:10px}.alert-rot{background:#fdf1f0;border-color:#e8a9a4}.alert-info{background:#eaf3fb;border-color:#c3ddf3}.alert-inhalt{flex:1}.alert-haupt{font-size:1.08rem;margin-bottom:3px}.alert-rot .alert-haupt{color:#8f1d1d}.alert-erledigt{opacity:.6}.alert-zeile{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-radius:8px;border:1px solid;margin-bottom:8px}.chemie-ergebnis{margin-top:24px;padding-top:20px;border-top:2px solid var(--rahmen)}.chemie-ergebnis h3{margin-top:0}.uebersicht-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.bestand-zeile{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #ececec;font-variant-numeric:tabular-nums}a.knopf-mini{text-decoration:none;display:inline-block}.fortschritt{height:8px;border-radius:999px;background:#e6e6e2;overflow:hidden;margin-top:5px;min-width:90px}.fortschritt-balken{height:100%;background:linear-gradient(90deg,var(--gold),#d9a521);border-radius:999px;transition:width .3s ease}.ausgleich-kasten{margin-top:10px;padding:11px 13px;background:#ffffffb3;border:1px solid rgba(0,0,0,.09);border-radius:8px}.ausgleich-zeile{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}.ausgleich-betrag{font-size:1.12rem;font-variant-numeric:tabular-nums}.aktions-gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.aktions-knopf{display:flex;flex-direction:column;gap:5px;text-align:left;padding:16px 18px;border:1px solid var(--rahmen);border-radius:var(--radius);background:#fff;font-family:inherit;font-size:1rem;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.aktions-knopf:hover{border-color:var(--gold);background:#fdfaf3}.rechen-kasten{border:1px solid var(--rahmen);border-radius:8px;padding:14px 16px;background:#fbfbf9;margin-bottom:16px}.dialog-abschnitt{border:1px solid var(--rahmen);border-radius:8px;padding:12px 14px 8px;margin-bottom:14px;background:#fff}.dialog-abschnitt>h3{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-schwach)}.lieferschein-blatt{font-family:Cambria,Georgia,Times New Roman,serif;background:#fff;border:1px solid var(--rahmen);border-radius:4px;width:900px;min-height:1273px;display:flex;flex-direction:column;margin:20px auto;padding:40px 44px 28px;font-size:.85rem;color:#1a1a1a}.ls-nummer{text-align:right;color:var(--text-schwach);font-size:.8rem}.ls-absenderzeile{font-weight:700;font-size:.78rem;text-decoration:underline;border-top:4px solid #c8a24a;padding-top:10px;margin-bottom:18px}.ls-kopf{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}.ls-empfaenger{font-weight:700;font-size:1.05rem;line-height:1.9}.ls-infoblock{font-size:.8rem;min-width:300px}.ls-infoblock>div{display:flex;justify-content:space-between;gap:16px;line-height:1.7}.ls-titel{font-size:1.35rem;margin:10px 0 12px}.ls-kunde{font-size:1rem;margin-left:6px}.ls-tabelle{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.ls-tabelle th{text-align:left;border-top:2px solid #333;border-bottom:1px solid #333;padding:6px 4px;font-size:.75rem}.ls-tabelle td{padding:5px 4px}.ls-tabelle tbody tr:nth-child(odd){background:#f1f1ef}.ls-rechts{text-align:right}.ls-mitte,.ls-tabelle th.ls-mitte,.ls-tabelle td.ls-mitte{text-align:center}.ls-tabelle th.ls-rechts{text-align:right}.ls-trenner{border-left:2px solid #333}.ls-einheit{color:#666}.ls-brutto td{border-top:2px solid #333;padding-top:8px;font-weight:600}.ls-fixing td{background:#8dc63f;font-weight:700;padding-top:6px;padding-bottom:6px}.ls-bestaetigung{font-size:.75rem;margin-top:10px;max-width:620px}.ls-unterschriften{display:flex;justify-content:space-between;gap:60px;margin-top:44px}.ls-logo{display:block;max-height:64px;max-width:220px;margin-left:auto;margin-bottom:8px}.ls-unterschriften>div{flex:1}.ls-firma{font-weight:700;margin-bottom:12px}.ls-zeile{font-size:.8rem}.ls-linie{display:inline-block;min-width:180px;border-bottom:1px solid #333;padding:0 8px 2px}.ls-fuss{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:40px;font-size:.75rem}.ls-fuss>div{border-top:4px solid #c8a24a;padding-top:10px;flex:1}@media print{.kopfleiste,.nicht-drucken{display:none!important}.inhalt{max-width:none;padding:0;margin:0}.lieferschein-blatt{border:none;border-radius:0;width:auto;min-height:auto;margin:0;padding:10mm 12mm}.ls-tabelle tbody tr:nth-child(odd),.ls-fixing td{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:8mm}}.kurs-leisten{position:sticky;top:0;z-index:40;display:flex;align-items:stretch}.kurs-leisten-zeilen{flex:1;min-width:0}.kurs-leisten-rechts{display:flex;align-items:center;gap:10px;padding:0 28px 0 16px;background:#faf7ef;border-bottom:1px solid var(--rahmen);border-left:1px dashed var(--rahmen);white-space:nowrap}.kurs-leiste{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:5px 28px;background:#faf7ef;border-bottom:1px solid var(--rahmen);font-size:.85rem;color:var(--text)}.kurs-leiste-bidask{background:#fffdf6;border-bottom:1px dashed var(--rahmen)}.kurs-leiste-bidask .kurs-leiste-wert span{color:var(--text-schwach)}.kurs-leiste-titel{font-weight:700;color:#7a5a08;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.kurs-leiste-wert strong{color:#7a5a08;margin-right:3px}.kurs-leiste-stand{color:var(--text-schwach);font-size:.78rem}.kurs-leiste-neu{border:1px solid var(--rahmen);background:#fff;border-radius:6px;padding:1px 9px;cursor:pointer;font-size:.9rem;line-height:1.4}.kurs-leiste-neu:hover:not(:disabled){background:#f0ede3}@media print{.kurs-leisten,.kurs-leiste{display:none!important}}.zeile-gruppe{cursor:pointer}.zeile-gruppe:hover td{background:#faf8f1}.gruppe-metall{margin-right:14px;white-space:nowrap}.zeile-detail td{background:#fbfbf8}.barren-fotos{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:8px 10px;background:#fbfbf9;border:1px dashed var(--rahmen);border-radius:8px}.barren-foto{position:relative;display:inline-block}.barren-foto img{height:52px;width:52px;object-fit:cover;border-radius:6px;border:1px solid var(--rahmen);display:block}.barren-foto-auf{padding:0;border:none;background:none;cursor:zoom-in;display:block}.barren-foto-weg{position:absolute;top:-6px;right:-6px;width:18px;height:18px;line-height:15px;padding:0;border-radius:50%;border:1px solid var(--rahmen);background:#fff;color:#b3261e;cursor:pointer;font-size:.8rem}.eingang-fotos{display:flex;flex-direction:column;gap:14px;margin:4px 0 14px}.eingang-foto-gruppe{border:1px solid var(--rahmen);border-radius:10px;background:#fbfbf9;padding:10px 10px 12px}.eingang-foto-gruppe>.titel{font-weight:700;font-size:1rem;margin:2px 4px 10px;display:flex;align-items:center;gap:6px}.eingang-foto-gruppe.xrf{border-color:var(--gold);box-shadow:0 0 0 2px #b8860b1f}.eingang-foto-gross{position:relative;display:block;width:100%;padding:0;border:1px solid var(--rahmen);border-radius:8px;background:#fff;cursor:zoom-in;overflow:hidden;margin-bottom:10px}.eingang-foto-gross:last-child{margin-bottom:0}.eingang-foto-gross img{display:block;width:100%;max-height:460px;object-fit:contain;background:#f3f3ef}.eingang-foto-gruppe.xrf .eingang-foto-gross img{max-height:640px}.eingang-foto-gross .lupe{position:absolute;right:8px;bottom:8px;background:#0009;color:#fff;border-radius:20px;padding:3px 10px;font-size:.8rem;pointer-events:none}.eingang-foto-leer{border:1px dashed var(--rahmen);border-radius:8px;padding:22px 10px;text-align:center;color:var(--grau, #666);background:#fff}.bildzoom-huelle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a0ce6;display:flex;align-items:center;justify-content:center;padding:12px}.bildzoom{display:flex;flex-direction:column;width:min(1100px,96vw);height:min(92vh,100%);background:#17181b;border-radius:10px;overflow:hidden}.bildzoom-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#202226;color:#f2f2f2;flex-wrap:wrap}.bildzoom-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.bildzoom-knoepfe{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bildzoom-stufe{color:#ddd;font-size:.82rem;min-width:46px;text-align:center}.bildzoom-flaeche{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;background:#0d0e10}.bildzoom-flaeche img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}.bildzoom-fuss{padding:6px 10px;color:#b8b8b8;background:#202226;text-align:center}.beleg-blatt{position:relative;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:#fff;border:1px solid var(--rahmen);border-radius:4px;width:900px;min-height:1273px;display:flex;flex-direction:column;margin:20px auto;padding:46px 54px 30px;font-size:.88rem;color:#1c1e21}.bb-logo{display:block;max-height:88px;max-width:260px;margin:0 auto 26px}.bb-absenderzeile{font-size:.72rem;font-weight:700;color:#444;margin-bottom:8px}.bb-kopf{display:flex;justify-content:space-between;gap:28px;margin-bottom:30px}.bb-empfaenger{font-size:.98rem;line-height:1.5;min-width:240px;white-space:pre-line}.bb-rechtsblock{min-width:300px;max-width:380px}.bb-titel{font-size:1.65rem;font-weight:600;color:#8a8f98;margin:0;line-height:1.2}.bb-titel-nummer{color:#1c1e21;font-size:1.25rem;white-space:nowrap}.bb-statuszeile{color:#9aa0a8;font-size:.85rem;margin-bottom:12px}.bb-infoblock{margin-top:10px;font-size:.88rem}.bb-infoblock>div{display:flex;justify-content:space-between;gap:18px;line-height:1.9}.bb-info-label{font-weight:700;font-size:.84rem}.bb-info-fett{font-weight:700}.bb-einheit{color:#666}.bb-steuer-zeile{font-weight:700;font-size:.9rem;margin-top:12px}.bb-tabelle{width:100%;border-collapse:collapse;margin-top:6px;font-size:.88rem}.bb-tabelle thead th{background:#3d4453;color:#fff;text-align:left;padding:9px 12px;font-size:.8rem;font-weight:600}.bb-tabelle thead th.bb-rechts{text-align:right}.bb-tabelle tbody td{padding:9px 12px;border-bottom:1px solid #ececec;vertical-align:top}.bb-tabelle tbody tr:nth-child(odd) td{background:#f6f7f9}.bb-rechts{text-align:right}.bb-summen{margin-left:auto;margin-top:22px;width:62%;font-size:.92rem}.bb-summen>div{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;margin-bottom:10px}.bb-summen-label{font-weight:700;text-align:right;flex:1}.bb-summen-wert{min-width:130px;text-align:right;white-space:nowrap}.bb-gesamt{color:#1e7e34;font-size:1.05rem;font-weight:700}.bb-abschnitt{margin-top:28px}.bb-abschnitt-titel{color:#8a8f98;font-weight:600;font-size:.95rem;margin-bottom:6px}.bb-text{font-size:.88rem;white-space:pre-wrap;max-width:700px}.bb-unterschriften{display:flex;justify-content:space-between;gap:60px;margin-top:52px}.bb-unterschriften>div{flex:1}.bb-u-firma{font-weight:700;margin-bottom:14px}.bb-u-zeile{font-size:.8rem;margin-top:26px}.bb-u-linie{display:inline-block;min-width:190px;border-bottom:1px solid #333;padding:0 8px 2px}.bb-fuss{display:flex;justify-content:space-between;gap:24px;margin-top:auto;padding-top:12px;border-top:1px solid #ddd;font-size:.72rem;color:#666;line-height:1.55}.bb-fuss-rechts{text-align:right}.bb-wasserzeichen{position:absolute;top:42%;left:0;right:0;text-align:center;transform:rotate(-22deg);font-size:5.2rem;font-weight:800;letter-spacing:.18em;color:#787d8721;pointer-events:none;-webkit-user-select:none;user-select:none}.bb-wasserzeichen-storno{color:#c81e1e29}.bb-zeile-fett{font-weight:700}.formkosten-deckung-ergebnis{display:inline-block;padding:4px 10px;background:#f3efe2;border:1px solid var(--rahmen);border-radius:8px;font-size:.9rem}.beleg-zeilen-tabelle input{width:100%}@media print{.beleg-blatt{border:none;border-radius:0;width:auto;min-height:auto;margin:0;padding:10mm 12mm;page-break-after:always}.beleg-blatt:last-of-type{page-break-after:auto}.bb-tabelle thead th,.bb-tabelle tbody tr:nth-child(odd) td,.bb-wasserzeichen{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.handy-huelle{max-width:560px;margin:0 auto;padding:14px 12px 40px;font-size:16px}.handy-kopf{margin-bottom:12px}.handy-kopf h1{font-size:22px;margin:6px 0 4px}.handy-kopf p{margin:0;color:var(--text-schwach, #6b6357);font-size:14px}.handy-karte{background:#fff;border:1px solid #e3ddd2;border-radius:12px;padding:12px;margin:10px 0;display:flex;flex-direction:column;gap:6px}.handy-karte label{font-size:13px;color:#6b6357}.handy-karte input{font-size:17px;padding:10px;border:1px solid #cfc8ba;border-radius:8px}.handy-knopf{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:17px;padding:14px 12px;margin:8px 0;border-radius:12px;border:1px solid #cfc8ba;background:#fff;text-decoration:none;color:inherit}.handy-knopf:disabled{opacity:.55}.handy-haupt{background:#a97b13;border-color:#a97b13;color:#fff;font-weight:600}.handy-liste-knopf{display:block;width:100%;box-sizing:border-box;text-align:left;font-size:16px;padding:12px;margin:6px 0;border-radius:10px;border:1px solid #e3ddd2;background:#fff}.handy-liste-knopf .klein{display:block;margin-top:2px}.frost-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45;overflow:hidden;background:radial-gradient(ellipse at center,#96cdff00 58%,#96cdff1a 82%,#78b9fa38);box-shadow:inset 0 0 90px #8cc8ff59;animation:frost-einblenden .6s ease-out}@keyframes frost-einblenden{0%{opacity:0}to{opacity:1}}.frost-flocke{position:absolute;top:-30px;color:#9fd0ff;text-shadow:0 0 6px rgba(160,210,255,.8);animation-name:frost-fallen;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes frost-fallen{0%{transform:translateY(-4vh) translate(0) rotate(0)}to{transform:translateY(106vh) translate(var(--drift, 0px)) rotate(360deg)}}.frost-abzeichen{color:#1565c0;background:#e3f1ff;border:1px solid #9fd0ff;border-radius:6px;padding:1px 7px;font-weight:600;white-space:nowrap}.neu-kaestchen{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;background:#e2f4e5;border:1px solid #7fc98b;color:#1a7f37;font-size:.78rem;font-weight:700;letter-spacing:.4px;vertical-align:middle}@media(min-width:1500px){.inhalt{max-width:1440px}}@media(min-width:1800px){.inhalt{max-width:1660px}}.knopf-mini,button.knopf,button.knopf-schlicht,.aktions-knopf,.vorzeichen-knopf{white-space:nowrap;flex-shrink:0}.feld-reihe>button.knopf,.dialog-fuss>button.knopf,.tab-kopf>button.knopf,.block-kopf>button.knopf{width:auto;min-width:max-content}.feld>span,.feld>div{min-width:0}.feld-reihe .feld{min-width:150px}td.aktionen{white-space:nowrap}@media(min-width:1500px){.summen-reihe{gap:16px}}.kopfleiste{flex-wrap:wrap;row-gap:4px}.haupt-navigation{flex-wrap:wrap}@media(max-width:1400px){.kopfleiste{padding:10px 14px;gap:10px}.kopf-links,.kopf-rechts{gap:12px}.nav-punkt{padding:7px 9px;font-size:.9rem}}.bb-findid{position:absolute;top:10px;right:14px;font-size:.62rem;letter-spacing:.08em;color:#9aa0a6;font-family:Consolas,Courier New,monospace}@keyframes dokument-fund{0%{background:#ced4da;box-shadow:0 0 0 3px #868e96 inset}55%{background:#ced4da;box-shadow:0 0 0 3px #868e96 inset}to{background:transparent;box-shadow:none}}tr.dokument-fund>td{animation:dokument-fund 2.4s ease-out}.beleg-gruppe-kopf td{background:var(--hintergrund, #f4f5f7);font-weight:600;font-size:.85rem;letter-spacing:.02em;border-top:2px solid var(--rahmen)}.beleg-gruppe-kopf .anzahl{color:#777;font-weight:400}.seiten-kopf h1{-webkit-user-select:none;user-select:none}.wartung-tabelle td{font-size:.82rem;vertical-align:top}.wartung-tabelle .zeit{white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:.78rem}.wartung-halte-knopf{position:relative;overflow:hidden}.wartung-halte-knopf .fortschritt{position:absolute;left:0;top:0;bottom:0;background:#ffffff59;pointer-events:none;transition:width .1s linear}.fa-schritte{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fa-schritt{padding:6px 12px;border-radius:999px;border:1px solid var(--rahmen);background:#fff;font-size:.85rem;color:#555}.fa-schritt-aktiv{background:var(--blau, #1864ab);border-color:var(--blau, #1864ab);color:#fff;font-weight:600}.fa-schritt-fertig{border-color:var(--gruen, #2b8a3e);color:var(--gruen, #2b8a3e)}.fa-problem-rot{color:#c92a2a;font-weight:600}.fa-problem-gelb{color:#b08300}tr.fa-zeile-rot>td{background:#fff5f5}.fa-bearbeiten [contenteditable]{outline:none}.fa-bearbeiten [contenteditable=true]:hover{outline:1px dashed #74c0fc;outline-offset:1px}.fa-bearbeiten [contenteditable=true]:focus{outline:2px solid #4dabf7;outline-offset:1px;background:#e7f5ff}@media(max-width:1100px){.inhalt{padding-left:12px;padding-right:12px}.karte{overflow-x:auto}}.marker-gruen{background:#d9f2df;color:#1e7a34}.sprach-wahl{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--rahmen);border-radius:999px;background:var(--hintergrund)}.sprach-knopf{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:none;border-radius:999px;background:transparent;color:var(--text-schwach, #6b6b6b);font-size:.78rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background .12s,color .12s}.sprach-knopf:hover{background:#0000000d;color:var(--text)}.sprach-knopf.sprach-aktiv{background:var(--flaeche);color:var(--text);box-shadow:0 1px 2px #00000024}.sprach-flagge{width:20px;height:13px;border-radius:2px;box-shadow:0 0 0 1px #00000024;display:block;flex:0 0 auto}.sprach-kurz{letter-spacing:.03em}.lesezeichen-leiste{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.lesezeichen-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rahmen);background:var(--flaeche);border-radius:999px;padding:4px 10px;cursor:pointer;font-size:.84rem;color:var(--text)}.lesezeichen-chip:hover{background:var(--gold-hell)}.lesezeichen-chip-punkt{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.lesezeichen-stern-huelle{position:relative;display:inline-block}.lesezeichen-stern{font-size:1.05rem;line-height:1;padding:2px 6px}.lesezeichen-farbwahl{position:absolute;top:100%;right:0;z-index:30;display:flex;gap:5px;padding:6px;margin-top:3px;background:var(--flaeche);border:1px solid var(--rahmen);border-radius:8px;box-shadow:var(--schatten)}.lesezeichen-punkt{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.lesezeichen-punkt.lesezeichen-weg{background:var(--flaeche);color:var(--text-schwach);font-size:.85rem;line-height:1}.speicher-gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.speicher-kachel{border:1px solid var(--rahmen);border-radius:var(--radius);padding:14px 16px;background:var(--hintergrund)}.speicher-zahl{font-size:1.5rem;font-weight:700;color:var(--gold)}.speicher-text{font-size:.86rem;color:var(--text-schwach);margin-top:2px}.valja-praesenz{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--gruen);background:#e7f5ec;border:1px solid #b7e0c4;border-radius:999px;padding:3px 10px;white-space:nowrap}.valja-punkt{width:8px;height:8px;border-radius:50%;background:var(--gruen);animation:valja-puls 1.6s ease-in-out infinite}@keyframes valja-puls{0%,to{opacity:1}50%{opacity:.35}}
