:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-black:#000;--color-white:#fff;--color-brand-rust:#9a4a1c;--color-brand-blue:#82c0ff;--color-brand-rust-deep:#3b1a0a;--color-bg:#fbf6f0;--color-surface:#fff;--color-surface-muted:#f3eae0;--color-border:#d9cbbb;--color-text:#2a1608;--color-text-muted:#6b5646;--color-accent:#8f3d16;--color-accent-pressed:#7a3412;--color-on-accent:#fff;--color-focus:#1a5fa8;--color-danger:#b00020;--color-danger-surface:#fbe9ec;--color-warning:#6b4a00;--color-warning-surface:#fff0b8;--color-success:#1e6b3a;--color-success-surface:#e9f4ed;--font-family:"Abacaxi", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-display:"Bosca", Georgia, serif;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.375rem;--font-size-xl:2rem;--font-size-display:4rem;--font-size-amount:3rem;--font-size-hero:10rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height:1.4;--line-height-tight:1.1;--letter-spacing-tight:-.02em;--letter-spacing-caps:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--touch-min:48px;--content-narrow:24rem;--touch-large:4.5rem;--kasse-cart-width:25rem;--kasse-tile-min:10.5rem;--kasse-tile-height:6rem;--dialog-width-md:46rem;--dialog-width-lg:66rem;--receipt-width:80mm;--receipt-padding:4mm;--receipt-font:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--receipt-font-size:2.3mm;--receipt-font-size-big:7.5mm;--switch-width:3.25rem;--switch-height:2rem;--switch-inset:.125rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001f;--color-scrim:#00000052;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--easing:cubic-bezier(.25, .1, .25, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#3b1a0a;--color-surface:#4d2410;--color-surface-muted:#5a2a12;--color-border:#86502f;--color-text:#82c0ff;--color-text-muted:#c8b8a8;--color-accent:#82c0ff;--color-accent-pressed:#a9d3ff;--color-on-accent:#3b1a0a;--color-focus:#fff;--color-danger:#ff9a8f;--color-danger-surface:#5a1a18;--color-warning:#fc6;--color-warning-surface:#4a3410;--color-success:#7ddc9f;--color-success-surface:#14301f}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}@font-face{font-family:Bosca;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Bosca-Regular-BSr3_Phq.woff2)format("woff2")}@font-face{font-family:Abacaxi;font-weight:100 700;font-style:normal;font-display:swap;src:url(/assets/Abacaxi-Cn2xiRyE.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.button{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:active{background:var(--color-accent-pressed)}.button:disabled{opacity:.5;cursor:default}.button--quiet{background:var(--color-surface-muted);color:var(--color-text)}.button--quiet:active{background:var(--color-border)}.button:focus-visible,.field__input:focus-visible,.link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.link{min-height:var(--touch-min);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.field__input{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--easing)}.field__input:focus{border-color:var(--color-text)}.notice-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.copyright{color:var(--color-text-muted);font-size:var(--font-size-xs)}.view{background:var(--color-bg);min-height:100%;color:var(--color-text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.view__main{padding:var(--space-6);flex:1}.view--fill{height:100%;min-height:0}.view--fill .view__main{min-height:0;padding:0;display:flex;overflow:hidden}.view__footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch-min);padding:0 var(--space-5);display:flex}.view__footer-links{align-items:center;display:flex}.view__placeholder{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.nav-list{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.nav-list .button{width:100%}.actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.center-page{min-height:100%;padding:var(--space-5);background:var(--color-surface-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.card{gap:var(--space-4);width:100%;max-width:var(--content-narrow);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);animation:appear var(--duration-slow) var(--easing);flex-direction:column;display:flex}.card__title{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:2.5rem;font-weight:400}.card .button{width:100%;margin-top:var(--space-2)}.center-page__footer{margin-top:var(--space-5)}@keyframes appear{0%{opacity:0;transform:translateY(var(--space-2))}}.hidden-corner{width:var(--touch-min);height:var(--touch-min);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0;position:fixed;top:0;right:0}.logo{aspect-ratio:170.08/42.52;background:currentColor;width:10rem;display:block;-webkit-mask:url(/brand/pd_logo.svg) 50%/contain no-repeat;mask:url(/brand/pd_logo.svg) 50%/contain no-repeat}.logo--login{width:14rem;margin:0 auto var(--space-5);color:var(--color-accent)}.logo--head{width:7.5rem;margin-bottom:var(--space-3);color:var(--color-accent)}.logo--monitor{left:var(--space-7);bottom:var(--space-5);width:14vh;color:var(--color-text-muted);position:absolute}.logo--kd{width:min(26rem,60vw);margin-bottom:var(--space-6);color:var(--color-accent)}.display-title{font-family:var(--font-display);font-weight:400}.stats__error{color:var(--color-danger);margin:0}.stats__subtitle{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.stats__reviews{gap:var(--space-3);flex-direction:column;display:flex}.stats__review{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning);display:flex}.stats__review-text{margin:0}.stats__select-label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.stats__select{min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.stats__kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.stats__kpi{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.stats__kpi-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stats__kpi-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.stats__kpi-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stats__columns{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.stats__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.stats__table th,.stats__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.stats__bars{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stats__bar-row{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:6rem 1fr 11rem;display:grid}.stats__bar-track{background:var(--color-surface-muted);border-radius:var(--radius-full);height:var(--space-4);overflow:hidden}.stats__bar{background:var(--color-accent);border-radius:var(--radius-full);height:100%;display:block}.stats__bar-text{color:var(--color-text-muted);text-align:right}.stats{margin-bottom:var(--space-5);max-width:var(--dialog-width-lg)}.confirm-scrim{z-index:20;padding:var(--space-4);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm{gap:var(--space-4);width:100%;max-width:var(--dialog-width-md);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.confirm__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.confirm__body{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;display:flex}.confirm__body p{margin:0}.confirm__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.confirm__danger{background:var(--color-danger)}.settings{gap:var(--space-5);max-width:var(--dialog-width-lg);flex-direction:column;display:flex}.settings__section{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.settings__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.settings__muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.settings__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings__grow{flex:1;min-width:10rem}.settings__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.settings__item:first-child{border-top:0}.settings__name{min-width:10rem;font-weight:var(--font-weight-medium);flex:1}.settings__inactive{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.settings__form{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.settings__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.settings__badge--ok{background:var(--color-success-surface);color:var(--color-success)}.settings__badge--missing{background:var(--color-warning-surface);color:var(--color-warning)}.settings__ok{color:var(--color-success);font-size:var(--font-size-sm);margin:0}.settings__switch{align-items:center;gap:var(--space-3);min-height:var(--touch-min);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.settings__switch:disabled{opacity:.5}.settings__warn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--font-size-sm);margin:0}.bon-preview{box-sizing:border-box;width:var(--receipt-width);padding:var(--receipt-padding);background:var(--color-white);color:var(--color-black);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-family:var(--receipt-font);font-size:var(--receipt-font-size);line-height:var(--line-height)}.bon-preview__line{white-space:pre-wrap;overflow-wrap:anywhere}.bon-preview__line--center{text-align:center}.bon-preview__line--big{font-size:var(--receipt-font-size-big);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.bon-preview__line--small{font-size:var(--receipt-font-size)}@media print{body *{visibility:hidden}.bon-preview,.bon-preview *{visibility:visible}.bon-preview{box-shadow:none;border:0;position:absolute;top:0;left:0}}.live{min-width:0;min-height:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.live__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.live__title{margin:0}.live__count{color:var(--color-text-muted)}.live__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.live-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.live-heading{margin:var(--space-5) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.live-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.live-card--overdue{border:3px solid var(--color-warning);background:var(--color-warning-surface)}.live-card--done{background:var(--color-surface-muted);box-shadow:none}.live-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.live-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.live-card__name--big{font-size:var(--font-size-display)}.live-timer{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.live-card--overdue .live-timer:before{content:"! "}.live-card--overdue .live-timer{color:var(--color-warning);font-weight:var(--font-weight-bold)}.live-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-large);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-lg);text-align:left;cursor:pointer;touch-action:manipulation;display:flex}.live-item:disabled{opacity:.6}.live-item[aria-pressed=true]{background:var(--color-surface-muted);color:var(--color-text-muted)}.live-item[aria-pressed=true] .live-item__name{text-decoration:line-through}.live-item__box{width:var(--space-6);height:var(--space-6);border:2px solid var(--color-text);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.live-item[aria-pressed=true] .live-item__box{background:var(--color-accent);color:var(--color-on-accent)}.live-item__text{flex-direction:column;min-width:0;display:flex}.live-item__name{font-weight:var(--font-weight-medium)}.live-note{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.live-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.live-card__actions .button{flex:1}.live-empty{margin:var(--space-7) 0;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg)}.live-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-self:flex-start}.live-toast{bottom:var(--space-6);z-index:10;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);animation:appear var(--duration-normal) var(--easing);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:600px){.live{padding:var(--space-3)}.live-grid{grid-template-columns:1fr}.live-card__name--big{font-size:var(--font-size-xl)}}.kasse-gate{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.kasse-muted{color:var(--color-text-muted);margin:0}.kasse{flex:1;min-width:0;min-height:0;display:flex}.kasse__left{min-width:0;min-height:0;padding:var(--space-5) var(--space-5) 0;flex-direction:column;flex:1;display:flex}.kasse__title{margin-bottom:var(--space-3)}.kasse-heading{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.kasse-heading--flush{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.kasse-products{gap:var(--space-5);min-height:0;padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.kasse-grid{grid-template-columns:repeat(auto-fill, minmax(var(--kasse-tile-min), 1fr));gap:var(--space-3);display:grid}.kasse-tile{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:var(--kasse-tile-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);flex-direction:column;display:flex}.kasse-tile:active{background:var(--color-surface-muted);transform:scale(.98)}.kasse-tile:disabled{background:var(--color-surface-muted);box-shadow:none;color:var(--color-text-muted);cursor:default;transform:none}.kasse-tile__name{font-weight:var(--font-weight-medium)}.kasse-tile__price{color:var(--color-text-muted);font-size:var(--font-size-sm)}.kasse-tile__sold{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.kasse-tile:disabled .kasse-tile__name,.kasse-tile:disabled .kasse-tile__price{text-decoration:line-through}.kasse-cart{gap:var(--space-3);width:var(--kasse-cart-width);min-height:0;padding:var(--space-4) var(--space-5);border-left:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;flex:none;display:flex}.kasse-cart__head{min-height:var(--touch-min);justify-content:space-between;align-items:center;display:flex}.kasse-small{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.kasse-cart .button--quiet{background:var(--color-surface)}.kasse-cart .button--quiet:active{background:var(--color-border)}.kasse-switch{min-height:var(--touch-min);color:var(--color-text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;padding:0;display:flex}.kasse-switch:disabled{opacity:.5;cursor:default}.kasse-switch__track{width:var(--switch-width);height:var(--switch-height);padding:var(--switch-inset);border-radius:var(--radius-full);background:var(--color-border);transition:background-color var(--duration-normal) var(--easing);display:inline-block}.kasse-switch__knob{width:calc(var(--switch-height) - 2 * var(--switch-inset));height:calc(var(--switch-height) - 2 * var(--switch-inset));border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--easing);display:block}.kasse-switch[aria-checked=true] .kasse-switch__track{background:var(--color-accent)}.kasse-switch[aria-checked=true] .kasse-switch__knob{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.kasse-lines{gap:var(--space-2);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.kasse-lines__empty{padding:var(--space-4) 0}.kasse-line{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex:none}.kasse-line__main{align-items:center;gap:var(--space-2);display:flex}.kasse-line__name{flex:1;min-width:0}.kasse-line__flag{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.kasse-line__price{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.kasse-line__note{width:100%;margin-top:var(--space-2)}.kasse-line__note-text{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.kasse-total{font-size:var(--font-size-lg);flex:none;justify-content:space-between;align-items:baseline;display:flex}.kasse-total strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.kasse-pay{gap:var(--space-3);flex:none;grid-template-columns:1fr 1fr;display:grid}.kasse-big{min-height:var(--touch-large);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.kasse-send{flex:none;width:100%}.kasse-paid{justify-content:center;align-items:stretch;gap:var(--space-5);padding-bottom:var(--space-7);animation:appear var(--duration-slow) var(--easing);flex-direction:column;flex:1;display:flex}.kasse-paid__title{color:var(--color-success);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.kasse-paid .kasse-amounts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.kasse-scrim{z-index:10;padding:var(--space-4);background:var(--color-scrim);animation:fade var(--duration-normal) var(--easing);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kasse-dialog{gap:var(--space-4);width:100%;max-height:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.kasse-dialog--md{max-width:var(--dialog-width-md)}.kasse-dialog--lg{max-width:var(--dialog-width-lg)}.kasse-dialog__head{justify-content:space-between;align-items:center;display:flex}.kasse-dialog__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.kasse-amounts{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.kasse-amount{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.kasse-amount__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.kasse-amount__value{font-size:var(--font-size-amount);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);white-space:nowrap}.kasse-dialog--md .kasse-amount__value{font-size:var(--font-size-xl)}.kasse-amount--emphasis{background:var(--color-accent);color:var(--color-on-accent)}.kasse-amount--emphasis .kasse-amount__label{color:var(--color-on-accent)}.kasse-amount--warning{background:var(--color-warning-surface);color:var(--color-warning)}.kasse-amount--warning .kasse-amount__label{color:var(--color-warning)}.kasse-denoms{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.kasse-denoms .button{padding:var(--space-3) var(--space-2);white-space:nowrap}.kasse-row{gap:var(--space-2);display:flex}.kasse-row .button{padding-inline:var(--space-3);flex:1}.kasse-quick{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.kasse-quick__button{min-height:var(--touch-large);padding:var(--space-2) var(--space-3);text-align:center;flex-direction:column}.kasse-quick__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);opacity:.8}.kasse-entry{align-items:flex-end;gap:var(--space-3);display:flex}.kasse-entry .field{flex:1}.kasse-entry .field__input{width:100%}.kasse-tips{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kasse-tip{min-height:var(--touch-large);padding:var(--space-2) var(--space-3);text-align:center;flex-direction:column}.kasse-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--font-size-sm);margin:0}.kasse-sent{z-index:20;justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;touch-action:manipulation;animation:fade var(--duration-normal) var(--easing);border:0;flex-direction:column;display:flex;position:fixed;inset:0}.kasse-sent:disabled{color:var(--color-text);cursor:default}.kasse-sent__label,.kasse-sent__hint{color:var(--color-text-muted);font-size:var(--font-size-lg)}.kasse-sent__name{max-width:100%;font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere}.kasse-sent__number{font-size:var(--font-size-display);font-weight:var(--font-weight-bold)}@keyframes fade{0%{opacity:0}}.kasse-pay{gap:var(--space-4);flex-direction:column;display:flex}.kasse-pay__banner{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.kasse-pay__banner--fehler{background:var(--color-danger-surface);color:var(--color-danger)}.kasse-pay__banner--offen{background:var(--color-warning-surface);color:var(--color-warning)}.kasse-pay__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.kasse-pay__text{margin:0}.kasse-pay__attempt{font-weight:var(--font-weight-medium);margin:0}.kasse-pay__history{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kasse-pay__actions{gap:var(--space-3);flex-direction:column;display:flex}.kasse-pay__link{text-decoration:none}.kasse-reviews{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:30;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.kasse-review{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-surface);box-shadow:var(--shadow-md);color:var(--color-warning);font-size:var(--font-size-sm);display:flex}.kasse-review__text{margin:0}.kasse__head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.kasse-sync{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.kasse-sync--offen{color:var(--color-text);font-weight:600}.kasse-sync__issues{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.kasse-sync__issue{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;margin:0;display:flex}.kasse-sync__issue--fehler{border-color:var(--color-danger);color:var(--color-danger)}.kasse-sent__offline{max-width:90%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-lg);font-weight:600}.kasse-bon{right:var(--space-5);bottom:var(--space-5);z-index:21;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex;position:fixed}.kasse-bon__text{color:var(--color-text-muted)}.kasse-bon__error{color:var(--color-danger)}.kasse__brand{align-items:center;gap:var(--space-4);display:flex}.kasse__brand .logo--head{margin:0 0 var(--space-3)}.kd{gap:var(--space-5);min-width:0;min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.kd--idle{justify-content:center;align-items:center}.kd__greeting{color:var(--color-text-muted);font-size:6rem;font-size:var(--font-size-display);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);margin:0}.kd__lines{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.kd__line{align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xl);display:flex}.kd__qty{min-width:var(--space-7);color:var(--color-text-muted)}.kd__name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.kd__note{color:var(--color-text-muted);font-size:var(--font-size-lg)}.kd__price{font-variant-numeric:tabular-nums}.kd__sums{margin:0}.kd__row{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-xl);color:var(--color-text-muted);display:flex}.kd__row dt,.kd__row dd{margin:0}.kd__row dd{font-variant-numeric:tabular-nums}.kd__row--big{color:var(--color-text);font-size:var(--font-size-amount);font-weight:var(--font-weight-bold)}.kd__status{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);text-align:center;margin:0}.kd__status--bad{background:var(--color-danger-surface);color:var(--color-danger)}.kd__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.monitor{gap:var(--space-6);min-height:0;padding:var(--space-6) var(--space-7);background:var(--color-bg);color:var(--color-text);flex:1;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.monitor__col{flex-direction:column;min-width:0;min-height:0;display:flex}.monitor__col--ready{padding-left:var(--space-6);border-left:2px solid var(--color-border)}.monitor__title{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:4.5vh;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.monitor__names{grid-template-columns:repeat(var(--fit-cols), minmax(0, 1fr));align-content:start;column-gap:var(--space-5);flex:1;grid-auto-rows:min-content;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.monitor__name{font-size:min(calc(var(--fit-vh) * 1vh), calc(6vw / var(--fit-cols)));font-weight:var(--font-weight-bold);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.25}.monitor__col--ready .monitor__name{color:var(--color-text)}.monitor__sound{right:var(--space-5);bottom:var(--space-5);min-height:var(--touch-min);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-md);position:absolute}.monitor__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zahlung{justify-content:center;align-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.zahlung__box{gap:var(--space-3);width:100%;max-width:var(--dialog-width-md);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.zahlung__box--ok{background:var(--color-success-surface);color:var(--color-success)}.zahlung__box--fehler{background:var(--color-danger-surface);color:var(--color-danger)}.zahlung__box--offen{background:var(--color-warning-surface);color:var(--color-warning)}.zahlung__title,.zahlung__text{margin:0}.zahlung__next{color:var(--color-text-muted);margin:0}
