.app-shell.kasse-shell,body.kasse-shell{--text-muted:rgb(var(--c-gray-600))}.kasse-shell .k-ico{flex:none;width:24px;height:24px}.kasse-shell .k-ico--s{width:16px;height:16px}.kasse-shell .k-ico--l{width:28px;height:28px}.kasse-shell .k-fuss,.kasse-shell .k-segment button,.kasse-shell .k-zahl,.kasse-shell .k-zeile__betrag,.kasse-shell .k-zeile__zeit{font-variant-numeric:tabular-nums}@media (width<=1023px){.kasse-shell .k-nur-gross{display:none!important}}@media (width>=1024px){.kasse-shell .k-nur-klein{display:none!important}}.kasse-shell .kasse{background:var(--surface-raised);min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.kasse-shell .k-kopf{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:flex;position:relative}@media (width>=640px){.kasse-shell .k-kopf{padding:8px 24px}}.kasse-shell .k-kopf__links{align-items:center;gap:6px;min-width:0;display:flex}.kasse-shell .kasse .k-kopf__titel{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:26px}.kasse-shell .k-kopf__datum{color:var(--text-muted);white-space:nowrap;font-size:13px;line-height:18px}.kasse-shell .k-kopf__kunde{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:-.02em;flex:1 0 100%;order:3;padding:0 0 4px 2px;font-size:22px;font-weight:600;line-height:28px;overflow:hidden}.kasse-shell .k-kopf__rechts{flex:none;align-items:center;gap:12px;display:flex;position:relative}.kasse-shell .k-ampel{border:1px solid var(--border-strong);background:var(--surface);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.kasse-shell .k-ampel i{border-radius:999px;flex:none;width:10px;height:10px;display:block}.kasse-shell .k-ampel[aria-expanded=true]{border-color:var(--gold)}.kasse-shell .k-bediener{text-align:right;min-width:0}.kasse-shell .k-bediener p{white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.kasse-shell .k-bediener span{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:16px;display:block}.kasse-shell .k-zurueck{min-width:48px;min-height:48px;color:var(--gold-dark);border-radius:12px;flex:none;align-items:center;gap:2px;margin-left:-4px;padding:0 10px 0 4px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.kasse-shell .k-zurueck svg{width:22px;height:22px}.kasse-shell .k-menue__kopf{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-size:11px;font-weight:700;line-height:16px}.kasse-shell .k-menue dl>div{align-items:center;gap:12px;min-height:48px;padding:0 10px;font-size:14px;line-height:20px;display:flex}.kasse-shell .k-menue dl>div+div{border-top:1px solid rgb(var(--c-gray-100))}.kasse-shell .k-menue dt{width:7.5rem;color:var(--text-muted);flex:none}.kasse-shell .k-menue dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.kasse-shell .k-menue__fuss{border-top:1px solid var(--border);margin-top:6px;padding:8px 2px 2px}.kasse-shell .k-test{border-bottom:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-strong);text-align:center;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;display:flex}.kasse-shell .k-test svg{flex:none;width:18px;height:18px}.kasse-shell .k-banner{border-bottom:1px solid var(--error-border);background:var(--error-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (width>=640px){.kasse-shell .k-banner{padding:12px 24px}}.kasse-shell .k-banner__text{flex:260px;align-items:flex-start;gap:10px;min-width:0;display:flex}.kasse-shell .k-banner__text>svg{width:22px;height:22px;color:var(--error);flex:none}.kasse-shell .k-banner__titel{font-weight:600}.kasse-shell .k-banner__satz,.kasse-shell .k-banner__titel{color:var(--text);font-size:14px;line-height:20px}.kasse-shell .k-banner__stand{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.kasse-shell .k-banner--grau{border-bottom-color:var(--border-strong);background:var(--surface)}.kasse-shell .k-banner--grau .k-banner__text>svg{color:var(--text-muted)}.kasse-shell .k-filter{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.kasse-shell .k-segment{border:1px solid var(--border-strong);border-radius:12px;align-items:stretch;width:100%;display:flex;overflow:hidden}@media (width>=640px){.kasse-shell .k-filter{padding:8px 24px}.kasse-shell .k-segment{width:auto}}.kasse-shell .k-segment button{border-left:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text-muted);white-space:nowrap;flex:1 1 0;padding:0 14px;font-size:14px;font-weight:600;line-height:20px}.kasse-shell .k-segment button:first-child{border-left:0}.kasse-shell .k-segment button[aria-pressed=true]{background:var(--gold);color:#fff}.kasse-shell .k-haupt{flex:auto;min-height:0;display:flex}.kasse-shell .k-liste{background:var(--surface-raised);flex:auto;min-width:0;overflow-y:auto}.kasse-shell .k-spalte{background:var(--surface);flex-direction:column;min-height:0;display:none}@media (width>=1024px){.kasse-shell .k-spalte{border-left:1px solid var(--border);flex:none;width:420px;display:flex}}@media (width>=1280px){.kasse-shell .k-spalte{width:480px}}@media (width<=1023px){.kasse-shell .kasse[data-mobil=detail] .k-filter,.kasse-shell .kasse[data-mobil=detail] .k-fuss,.kasse-shell .kasse[data-mobil=detail] .k-liste{display:none}.kasse-shell .kasse[data-mobil=detail] .k-spalte{flex:auto;width:100%;display:flex}}.kasse-shell .k-fuss{border-top:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text-muted);flex:none;align-items:center;gap:8px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}@media (width>=640px){.kasse-shell .k-fuss{padding:12px 24px}}.kasse-shell .k-zeile{border-bottom:1px solid var(--border);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px 12px 20px;display:flex;position:relative}.kasse-shell .k-zeile:hover{background:var(--surface-raised)}.kasse-shell .k-zeile[aria-current=true]{background:var(--gold-light)}.kasse-shell .k-zeile__balken{border-radius:0 999px 999px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.kasse-shell .k-balken-bezahlt{background:var(--success)}.kasse-shell .k-balken-offen{background:rgb(var(--c-gray-300))}.kasse-shell .k-balken-neutral{background:rgb(var(--c-gray-400))}.kasse-shell .k-zeile__zeit{flex:none;width:52px;font-size:16px;font-weight:600;line-height:24px}.kasse-shell .k-zeile__mitte{flex:auto;min-width:0}.kasse-shell .k-zeile__name{font-size:16px;font-weight:500;line-height:24px}.kasse-shell .k-zeile__name,.kasse-shell .k-zeile__sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kasse-shell .k-zeile__sub{color:var(--text-muted);margin-top:2px;font-size:14px;line-height:20px}.kasse-shell .k-zeile__rechts{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:46%;display:flex}.kasse-shell .k-zeile__betrag{white-space:nowrap;font-size:16px;font-weight:600;line-height:24px}.kasse-shell .k-zeile__beleg{color:var(--text-muted);text-align:right;font-size:12px;line-height:16px}.kasse-shell .k-leer p,.kasse-shell .k-zeile--tot .k-zeile__betrag,.kasse-shell .k-zeile--tot .k-zeile__name,.kasse-shell .k-zeile--tot .k-zeile__zeit{color:var(--text-muted)}.kasse-shell .k-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.kasse-shell .k-skzeile{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-height:72px;padding:12px 16px 12px 20px;display:flex}.kasse-shell .k-sk{background:rgb(var(--c-gray-100));border-radius:6px;display:block}.kasse-shell .k-leer{border:2px dashed rgb(var(--c-gray-200));background:var(--surface);text-align:center;border-radius:14px;margin:16px;padding:32px 20px}@media (width>=640px){.kasse-shell .k-leer{margin:24px}}.kasse-shell .k-leer>svg{width:32px;height:32px;color:var(--text-muted);margin:0 auto 10px}.kasse-shell .k-leer b{color:var(--text);font-size:15px;font-weight:600;line-height:22px;display:block}.kasse-shell .k-leer p{max-width:26rem;margin:4px auto 0;font-size:14px;line-height:20px}.kasse-shell .k-leer--ok>svg{color:var(--success-strong)}.kasse-shell .k-leer .k-zweit{width:auto;margin-top:14px;padding:0 18px;display:inline-flex}.kasse-shell .k-abschnitt__kopf{border-bottom:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--text);align-items:center;gap:8px;padding:10px 16px 10px 20px;font-size:13px;font-weight:600;line-height:18px;display:flex}.kasse-shell .k-abschnitt__kopf svg{width:18px;height:18px;color:var(--text-muted);flex:none}.kasse-shell .k-abschnitt__kopf--warn{border-bottom-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-strong)}.kasse-shell .k-abschnitt__kopf--warn svg{color:var(--warning-strong)}.kasse-shell .k-ohne-beleg{margin:12px 16px}@media (width>=640px){.kasse-shell .k-ohne-beleg{margin:16px 24px}}.kasse-shell .k-ohne-beleg__eintrag{border-top:1px solid var(--warning-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.kasse-shell .k-ohne-beleg__eintrag+.k-ohne-beleg__eintrag{margin-top:10px}.kasse-shell .k-ohne-beleg__mitte{flex:10rem;min-width:0}.kasse-shell .k-ohne-beleg__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.kasse-shell .k-ohne-beleg__wann{color:var(--warning-strong);font-size:13px;line-height:18px}.kasse-shell .k-ohne-beleg__betrag{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);flex:none;font-size:16px;font-weight:600;line-height:24px}.kasse-shell .k-menue dl>div.k-menue__warn dd,.kasse-shell .k-menue dl>div.k-menue__warn dt{color:var(--warning-strong);font-weight:600}.kasse-shell .k-menue dl>div.k-menue__warn dd{white-space:normal}.kasse-shell .k-spalte__kopf{border-bottom:1px solid var(--border);flex:none;padding:16px 20px}.kasse-shell .k-spalte__kunde{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.kasse-shell .k-spalte__meta{color:var(--text-muted);margin-top:2px;font-size:14px;line-height:20px}.kasse-shell .k-spalte__betrag{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;font-weight:600;line-height:36px}@media (width<=1023px){.kasse-shell .k-spalte__kunde{display:none}.kasse-shell .k-spalte__kopf{padding-top:12px}}.kasse-shell .k-spalte__inhalt{flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.kasse-shell .k-spalte__inhalt>*+*{margin-top:16px}.kasse-shell .k-spalte__fuss{padding:12px 20px calc(12px + var(--cn-sab));border-top:1px solid var(--border);background:var(--surface);flex:none}.kasse-shell .k-spalte__fuss>*+*{margin-top:8px}.kasse-shell .k-spalte__fuss .k-klein{text-align:center}.kasse-shell .k-spalte__leer{text-align:center;color:var(--text-muted);flex:auto;justify-content:center;align-items:center;padding:24px;font-size:14px;line-height:20px;display:flex}.kasse-shell .k-ueber{color:var(--text);font-size:14px;font-weight:600;line-height:20px}.kasse-shell .k-klein{color:var(--text-muted);font-size:13px;line-height:18px}.kasse-shell .k-text{color:var(--text);font-size:15px;line-height:22px}.kasse-shell .k-hinweis{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:18px;display:flex}.kasse-shell .k-hinweis svg{flex:none;width:16px;height:16px;margin-top:1px}.kasse-shell .k-pos{border:1px solid var(--border);border-radius:12px;margin-top:8px;overflow:hidden}.kasse-shell .k-pos li{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:14px;line-height:20px;display:flex}.kasse-shell .k-pos li+li{border-top:1px solid var(--border)}.kasse-shell .k-pos li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.kasse-shell .k-pos li.k-pos__summe{background:var(--surface-raised)}.kasse-shell .k-pos li.k-pos__summe span:first-child{color:var(--text-muted)}.kasse-shell .k-pos li.k-pos__summe span:last-child{font-size:18px;font-weight:600;line-height:24px}.kasse-shell .k-kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.kasse-shell .k-kachel{border:2px solid var(--gold);background:var(--surface);min-height:96px;color:var(--gold-dark);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-size:16px;font-weight:600;line-height:22px;display:flex}.kasse-shell .k-kachel svg{width:28px;height:28px}.kasse-shell .k-kachel[aria-disabled=true]{cursor:default;border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-muted)}.kasse-shell .k-haupt-knopf{background:var(--gold);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 16px;font-size:16px;font-weight:600;line-height:22px;display:flex}.kasse-shell .k-haupt-knopf:hover:not(:disabled){background:var(--gold-deep)}.kasse-shell .k-haupt-knopf:disabled{cursor:wait;opacity:.85}.kasse-shell .k-zweit{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;display:flex}.kasse-shell .k-kasten,.kasse-shell .k-zweit:hover:not(:disabled){background:var(--surface-raised)}.kasse-shell .k-zweit--auto{flex:none;width:auto;padding:0 18px}.kasse-shell .k-textknopf{width:100%;min-height:48px;color:var(--gold-dark);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:20px;display:flex}.kasse-shell .k-textknopf--rot{color:var(--error);font-weight:500}.kasse-shell .k-link{min-height:48px;color:var(--gold-dark);text-underline-offset:3px;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline;display:inline-flex}.kasse-shell .k-kasten{border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px}.kasse-shell .k-kasten__reihe{align-items:flex-start;gap:10px;display:flex}.kasse-shell .k-kasten__reihe>svg{flex:none;width:22px;height:22px;margin-top:-1px}.kasse-shell .k-kasten__titel{color:var(--text);font-size:15px;font-weight:600;line-height:22px}.kasse-shell .k-kasten__text{color:var(--text-muted);margin-top:4px;font-size:14px;line-height:20px}.kasse-shell .k-kasten__titel+.k-kasten__text{margin-top:4px}.kasse-shell .k-kasten>*+*{margin-top:12px}.kasse-shell .k-kasten--fehler{border-color:var(--error-border);background:var(--error-soft)}.kasse-shell .k-kasten--fehler .k-kasten__reihe>svg{color:var(--error)}.kasse-shell .k-kasten--warn{border-color:var(--warning-border);background:var(--warning-soft)}.kasse-shell .k-kasten--warn .k-kasten__reihe>svg,.kasse-shell .k-kasten--warn .k-kasten__text,.kasse-shell .k-kasten--warn .k-kasten__titel{color:var(--warning-strong)}.kasse-shell .k-kasten--ok{border-color:var(--success-border);background:var(--success-soft)}.kasse-shell .k-kasten--ok .k-kasten__reihe>svg,.kasse-shell .k-kasten--ok .k-kasten__titel{color:var(--success-strong)}.kasse-shell .k-kasten--neutral .k-kasten__reihe>svg{color:var(--text-muted)}.kasse-shell .k-punkt{align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.kasse-shell .k-punkt i{border-radius:999px;flex:none;width:8px;height:8px;display:block}.kasse-shell .k-ton-gruen{color:var(--success-strong)}.kasse-shell .k-ton-gruen i{background:var(--success-strong)}.kasse-shell .k-ton-warn{color:var(--warning-strong)}.kasse-shell .k-ton-warn i{background:var(--warning)}.kasse-shell .k-ton-rot{color:var(--error)}.kasse-shell .k-ton-rot i{background:var(--error)}.kasse-shell .k-ton-grau{color:var(--text-muted)}.kasse-shell .k-ton-grau i{background:var(--text-faint)}.kasse-shell .k-terminal{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.kasse-shell .k-terminal__name{align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600;line-height:22px;display:flex}.kasse-shell .k-terminal__name svg{width:22px;height:22px;color:var(--text-muted);flex:none}.kasse-shell .k-warten{text-align:center;padding:8px 0 4px}.kasse-shell .k-warten__titel{align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:24px;display:inline-flex}.kasse-shell .k-puls{background:var(--gold);border-radius:999px;width:12px;height:12px;display:inline-block;position:relative}.kasse-shell .k-puls:after{content:"";border:2px solid var(--gold);border-radius:999px;animation:1.6s ease-out infinite kPuls;position:absolute;inset:-6px}@keyframes kPuls{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.kasse-shell .k-puls:after{animation:none}}html[data-reduce-motion="1"] .kasse-shell .k-puls:after{animation:none}.kasse-shell .k-warten__betrag{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:40px;font-weight:600;line-height:44px}.kasse-shell .k-warten__text{max-width:22rem;color:var(--text);margin:10px auto 0;font-size:15px;line-height:22px}.kasse-shell .k-warten__seit{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:14px;line-height:20px}.kasse-shell .k-erfolg{text-align:center;padding:4px 0 0}.kasse-shell .k-erfolg__kreis{background:var(--success-soft);width:64px;height:64px;color:var(--success-strong);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;display:flex}.kasse-shell .k-erfolg__kreis svg{width:32px;height:32px}.kasse-shell .k-erfolg__kreis--neutral{background:var(--surface-raised);color:var(--text-muted)}.kasse-shell .k-erfolg__titel{margin-top:12px;font-size:18px;font-weight:600;line-height:26px}.kasse-shell .k-beleg{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:14px;padding:20px;font-size:15px;line-height:22px}.kasse-shell .k-beleg__block+.k-beleg__block{border-top:1px dashed var(--border-strong);margin-top:14px;padding-top:14px}.kasse-shell .k-beleg__salon{font-size:16px;font-weight:600;line-height:24px}.kasse-shell .k-beleg__leise{color:var(--text-muted);font-size:14px;line-height:20px}.kasse-shell .k-beleg__nr{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:32px}.kasse-shell .k-beleg__zeile{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kasse-shell .k-beleg__zeile+.k-beleg__zeile{margin-top:4px}.kasse-shell .k-beleg__zeile span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.kasse-shell .k-beleg__summe{font-size:17px;font-weight:600}.kasse-shell .k-beleg__qr{flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.kasse-shell .k-beleg__qr svg{width:220px;height:220px}@media (width<=1023px){.kasse-shell .k-beleg__qr svg{width:240px;height:240px}}.kasse-shell .k-beleg__qrtext{color:var(--text-muted);font-size:13px;line-height:18px}.kasse-shell .k-beleg__test{margin-top:14px}.kasse-shell .k-beleg__ausfall{border:2px solid var(--error);background:#fff;border-radius:10px;padding:12px 14px}.kasse-shell .k-beleg__ausfall b{color:var(--error);align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:22px;display:flex}.kasse-shell .k-beleg__ausfall b svg{flex:none;width:20px;height:20px}.kasse-shell .k-beleg__ausfall p{color:var(--text);margin-top:4px;font-size:14px;line-height:20px}.kasse-shell .k-testkasten{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-strong);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:18px;display:flex}.kasse-shell .k-testkasten svg{flex:none;width:18px;height:18px}body.kasse-shell .fixed.z-\[300\] button,body.kasse-shell .fixed.z-\[300\] input,body.kasse-shell .fixed.z-\[300\] textarea{min-height:48px}body.kasse-shell .fixed.z-\[300\] .text-red-500{color:var(--error)}body.kasse-shell .fixed.z-\[300\] .text-gray-400{color:rgb(var(--c-gray-600))}
