@font-face{font-family:sans;src:url(/_next/static/media/13a15bcdfeddab65-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/4cdcd386d2ac59c8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/1cdb9a2cbcaafa7e-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/45cdbe8ded19ae08-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_f7d05f{font-family:sans,sans Fallback}.__variable_f7d05f{--font-plex-sans:"sans","sans Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/731ebdadd749837e-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(/_next/static/media/82f2977c9161d058-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_ccabf8{font-family:mono,mono Fallback}.__variable_ccabf8{--font-plex-mono:"mono","mono Fallback"}:root{--white:#FFFFFF;--n-25:#FCFCFD;--n-50:#FAFAFA;--n-100:#F4F5F7;--n-200:#E5E5E5;--n-300:#D4D6DB;--n-500:#646B78;--n-700:#3F4651;--n-900:#171717;--blue-50:#EFF6FF;--blue-100:#DBEAFE;--blue-600:#2563EB;--blue-700:#1D4ED8;--blue-800:#1E40AF;--shadow-rgb:16 24 40;--bg:var(--white);--bg-app:var(--n-50);--surface:var(--white);--surface-sunken:var(--n-100);--text:var(--n-900);--text-soft:var(--n-700);--text-muted:var(--n-500);--border:var(--n-200);--border-strong:var(--n-300);--primary:var(--brand-primary,var(--blue-600));--primary-hover:var(--brand-primary-hover,var(--blue-700));--primary-strong:var(--brand-primary-strong,var(--blue-800));--primary-sub:var(--brand-primary-sub,var(--blue-50));--primary-sub-2:var(--brand-primary-sub-2,var(--blue-100));--focus:var(--brand-focus,var(--blue-600));--on-color:var(--white);--scrim:rgb(var(--shadow-rgb)/.40);--area-handel-ink:#1D4ED8;--area-handel-tint:#93C5FD;--area-handel-sub:#EFF6FF;--area-stammdaten-ink:#6D28D9;--area-stammdaten-tint:#C4B5FD;--area-stammdaten-sub:#F5F3FF;--area-dienstleistungen-ink:#0F766E;--area-dienstleistungen-tint:#5EEAD4;--area-dienstleistungen-sub:#F0FDFA;--area-lager-ink:#B45309;--area-lager-tint:#FCD34D;--area-lager-sub:#FFFBEB;--area-kasse-ink:#15803D;--area-kasse-tint:#86EFAC;--area-kasse-sub:#F0FDF4;--kasse-strong:#166534;--area-finanzen-ink:#0E7490;--area-finanzen-tint:#67E8F9;--area-finanzen-sub:#ECFEFF;--area-backoffice-ink:#BE185D;--area-backoffice-tint:#F9A8D4;--area-backoffice-sub:#FDF2F8;--area-system-ink:#475569;--area-system-tint:#CBD5E1;--area-system-sub:#F8FAFC;--ok:#15803D;--ok-sub:#F0FDF4;--ok-line:#86EFAC;--warn:#B45309;--warn-sub:#FFFBEB;--warn-line:#FCD34D;--warn-text:#78350F;--err:#B91C1C;--err-sub:#FEF2F2;--err-line:#FCA5A5;--info:var(--blue-700);--info-sub:var(--blue-50);--info-line:var(--blue-100);--cmd-danger-ink:var(--err);--cmd-danger-tint:var(--err-line);--cmd-danger-sub:var(--err-sub);--cmd-money-ink:var(--area-lager-ink);--cmd-money-tint:var(--area-lager-tint);--cmd-money-sub:var(--area-lager-sub);--font:var(--font-plex-sans,"IBM Plex Sans"),system-ui,sans-serif;--mono:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;--t-xs:500 12px/16px var(--font);--t-sm:400 13px/18px var(--font);--t-md:400 14px/20px var(--font);--t-lg:500 16px/24px var(--font);--t-xl:600 20px/28px var(--font);--t-2xl:600 28px/34px var(--font);--t-pos-total:700 40px/44px var(--font);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--sh-1:0 1px 2px rgb(var(--shadow-rgb)/.06);--sh-2:0 4px 12px rgb(var(--shadow-rgb)/.08);--sh-3:0 16px 40px rgb(var(--shadow-rgb)/.16);--z-ribbon:20;--z-dropdown:40;--z-dialog:100;--z-toast:200;--d-fast:120ms;--d-base:180ms;--ease-out:cubic-bezier(.2,.8,.2,1);--icon-sm:16px;--icon-md:20px;--icon-lg:32px;--icon-pos:28px;--input-h:36px;--side-w:280px;color-scheme:light}@media (min-width:2300px){:root{--side-w:320px}}@media (max-width:1024px){:root{--input-h:44px}}@media (prefers-reduced-motion:reduce){:root{--d-fast:0ms;--d-base:0ms}}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--primary-sub-2);color:var(--text)}.num,[class*=" pos-"],[class^=pos-],table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono,code,kbd{font-family:var(--mono)}.ic{flex:none;width:1.25em;height:1.25em;vertical-align:-.25em}.ic-line{fill:var(--ic-ink,currentColor)}.ic-fill{fill:var(--ic-tint,currentColor);opacity:var(--ic-tint-o,.2)}.ic[style*="--ic-tint"] .ic-fill{opacity:1}:disabled .ic,[aria-disabled=true] .ic{--ic-ink:currentColor;--ic-tint:currentColor}:disabled .ic .ic-fill,[aria-disabled=true] .ic .ic-fill{opacity:.2}.shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;background:var(--bg-app)}.shell,.shell>*,.workspace{min-width:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0}.view,.workspace>*{min-width:0}.view{overflow:auto;padding:var(--s4) var(--s5) var(--s5);background:var(--surface)}@media (min-width:2300px){.view{padding:var(--s5) var(--s6) var(--s6)}}.sidepanel{width:var(--side-w);border-left:1px solid var(--border);background:var(--bg-app);overflow:auto;padding:0 0 var(--s4);transition:width var(--d-base) var(--ease-out)}.sidepanel[data-collapsed=true]{width:48px}.sidepanel.empty{width:0;border:0;padding:0}.side-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:40px;padding:var(--s1) var(--s1) var(--s1) var(--s4);background:var(--bg-app);border-bottom:1px solid var(--border)}.sidepanel[data-collapsed=true] .side-head{padding:var(--s1);justify-content:center}.side-title{font:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.side-rail button,.side-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--d-fast)}.side-rail button:hover,.side-toggle:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.side-rail{display:grid;justify-items:center;grid-gap:var(--s1);gap:var(--s1);padding:var(--s2) 0}.sidepanel section{padding:var(--s2) var(--s3) 0}.sidepanel h3{margin:0}.sidepanel h3 button{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:32px;padding:0 var(--s1);border:0;background:none;font:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm)}.sidepanel h3 button span{flex:1 1;text-align:left}.sidepanel h3 button:hover{color:var(--text)}.side-items{display:grid;grid-gap:1px;gap:1px;padding-bottom:var(--s2)}.side-items button{display:block;width:100%;min-height:32px;text-align:left;border:1px solid transparent;background:none;padding:var(--s1) var(--s2);border-radius:var(--r-md);cursor:pointer;color:var(--text);font:var(--t-md);transition:background-color var(--d-fast)}.side-items button:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.side-items button:disabled{color:var(--text-muted);cursor:not-allowed}@media (max-width:1023px){.sidepanel:not(.empty){width:48px}}.statusbar{display:flex;align-items:center;gap:var(--s4);min-height:32px;padding:2px var(--s3);background:var(--surface);border-top:1px solid var(--border);font:var(--t-xs);font-weight:400;color:var(--text-muted)}.statusbar .spacer{flex:1 1}.statusbar>span{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.conn.ok{color:var(--ok)}.conn.err{color:var(--err);font-weight:600}.btn.sm{min-height:24px;padding:0 var(--s2);display:inline-flex;align-items:center;gap:var(--s1);font:var(--t-xs)}.qs{position:relative;min-width:0}.qs input{width:clamp(160px,22vw,360px);height:30px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font:var(--t-md)}.qs input::placeholder{color:var(--text-muted)}.qs ul{position:absolute;right:0;top:100%;z-index:var(--z-dropdown);width:min(460px,90vw);margin:4px 0 0;padding:var(--s1);list-style:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2)}.qs li,.qs ul{border-radius:var(--r-md)}.qs li{padding:var(--s2);cursor:pointer}.qs li[aria-selected=true]{background:var(--primary-sub)}.qs small{display:block}.empty-state,.qs small{color:var(--text-muted)}.empty-state{display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2);padding:var(--s7) var(--s5);text-align:center}.empty-icon .ic{width:48px;height:48px}.empty-title{margin:0;font:var(--t-lg);color:var(--text)}.empty-text{margin:0;max-width:60ch}.empty-action{margin-top:var(--s2)}.splash{position:fixed;inset:0;z-index:calc(var(--z-toast) + 10);display:grid;place-items:center;background:var(--bg);padding:var(--s4);transition:opacity .22s var(--ease-out),visibility 0s linear .22s}.splash[data-done]{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{width:min(420px,100%);display:grid;justify-items:center;grid-gap:var(--s5);gap:var(--s5)}.splash-logo{width:min(340px,80vw);height:auto;display:block}.splash-bar{width:min(260px,70vw);height:4px;border-radius:var(--r-pill);background:var(--n-100);overflow:hidden}.splash-bar>span{display:block;height:100%;background:var(--primary);transform-origin:left center;transition:transform .4s var(--ease-out)}.splash-status{margin:0;font:var(--t-md);color:var(--text-muted);min-height:20px}.splash-error{display:grid;grid-gap:var(--s3);gap:var(--s3);justify-items:center;text-align:center}.splash-error p{margin:0;font:var(--t-md);color:var(--err)}.splash-blank{position:fixed;inset:0;background:var(--bg)}@media (prefers-reduced-motion:reduce){.splash,.splash-bar>span{transition:none}}.ribbon{position:relative;z-index:var(--z-ribbon);background:var(--surface)}.ribbon [data-area=handel]{--a-ink:var(--area-handel-ink);--a-sub:var(--area-handel-sub)}.ribbon [data-area=stammdaten]{--a-ink:var(--area-stammdaten-ink);--a-sub:var(--area-stammdaten-sub)}.ribbon [data-area=dienstleistungen]{--a-ink:var(--area-dienstleistungen-ink);--a-sub:var(--area-dienstleistungen-sub)}.ribbon [data-area=lager]{--a-ink:var(--area-lager-ink);--a-sub:var(--area-lager-sub)}.ribbon [data-area=kasse]{--a-ink:var(--area-kasse-ink);--a-sub:var(--area-kasse-sub)}.ribbon [data-area=finanzen]{--a-ink:var(--area-finanzen-ink);--a-sub:var(--area-finanzen-sub)}.ribbon [data-area=backoffice]{--a-ink:var(--area-backoffice-ink);--a-sub:var(--area-backoffice-sub)}.ribbon [data-area=system]{--a-ink:var(--area-system-ink);--a-sub:var(--area-system-sub)}.ribbon-tabs{display:flex;align-items:stretch;gap:2px;min-width:0;height:44px;padding:0 var(--s3);background:var(--bg-app);border-bottom:1px solid var(--border)}.ribbon-tabs [role=tab]{position:relative;flex:none;display:inline-flex;align-items:center;margin-top:6px;padding:0 var(--s4);border:1px solid transparent;border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:none;color:var(--text-soft);font:var(--t-md);cursor:pointer;transition:background-color var(--d-fast),color var(--d-fast)}.ribbon-tabs [role=tab]:before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--a-ink);opacity:0;transition:opacity var(--d-fast)}.ribbon-tabs [role=tab]:hover{background:var(--surface);color:var(--text)}.ribbon-tabs [role=tab]:hover:before{opacity:.35}.ribbon-tabs [role=tab][aria-selected=true]{background:var(--surface);border-color:var(--border);margin-bottom:-1px;color:var(--text);font-weight:600}.ribbon-tabs [role=tab][aria-selected=true]:before{opacity:1;left:-1px;right:-1px;top:-1px;border-radius:var(--r-md) var(--r-md) 0 0}.ribbon-tabs .spacer{flex:1 1;min-width:var(--s2)}.ribbon-tabs .qs{align-self:center}.brand{flex:none;display:inline-flex;align-items:center;padding-right:var(--s4);margin-right:var(--s1)}.brand img{height:28px;width:auto;max-width:160px;display:block}.wordmark{display:inline-flex;align-items:center;gap:7px;color:var(--text);text-decoration:none}.wm-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--primary);color:var(--on-color);font:700 15px/1 var(--font);letter-spacing:-.02em;padding-bottom:2px}.wm-name{font:700 17px/1 var(--font);letter-spacing:-.025em}.ribbon-collapse{flex:none;align-self:center;display:grid;place-items:center;width:32px;height:32px;margin-left:var(--s2);padding:0;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--text-muted);cursor:pointer}.ribbon-collapse:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.ribbon-body{display:flex;align-items:stretch;gap:0;min-width:0;padding:var(--s2) var(--s3) var(--s1);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.ribbon-body.peek{position:absolute;left:0;right:0;top:100%;z-index:var(--z-dropdown);box-shadow:var(--sh-2)}.ribbon-group{flex:none;display:flex;flex-direction:column;padding:0 var(--s3);border-right:1px solid var(--border)}.ribbon-group:first-child{padding-left:0}.ribbon-group:last-child{border-right:0}.ribbon-group .items{display:flex;align-items:flex-start;gap:2px;flex:1 1}.ribbon-group.small .items{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:2px var(--s2);gap:2px var(--s2);align-content:start}.ribbon-group .label{margin-top:var(--s1);font:var(--t-xs);font-weight:400;color:var(--text-muted);text-align:center;white-space:nowrap}@media (min-width:2300px){.ribbon-group{padding:0 var(--s5)}}.ribbon-btn{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--text);cursor:pointer;transition:background-color var(--d-fast),border-color var(--d-fast)}.ribbon-btn:hover:not(:disabled){background:var(--a-sub,var(--primary-sub));border-color:var(--border)}.ribbon-btn:active:not(:disabled){transform:translateY(1px)}.ribbon-btn:disabled{opacity:.45;cursor:not-allowed}.ribbon-btn.lg{flex-direction:column;justify-content:flex-start;gap:5px;width:max-content;min-width:76px;max-width:124px;min-height:72px;padding:6px 6px 4px;font:var(--t-sm);text-align:center}.ribbon-btn.lg .rb-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ribbon-btn.sm{gap:6px;min-height:24px;padding:2px var(--s2) 2px 4px;font:var(--t-sm);white-space:nowrap}.ribbon-btn .ribbon-badge{position:absolute;top:2px;right:6px;padding:0 6px;min-height:18px;font-size:11px;line-height:18px}.ribbon-btn.sm .ribbon-badge{position:static;margin-left:var(--s1)}.ribbon-tabs .ribbon-badge{margin-left:6px;padding:0 6px;min-height:18px;font-size:11px;line-height:18px}@media (max-width:1279px){.ribbon-tabs [role=tab]{padding:0 var(--s3)}.ribbon-btn.lg{min-width:64px;max-width:104px;min-height:64px;font-size:12px;line-height:16px}.ribbon-btn.lg .ic{width:26px;height:26px}.brand{padding-right:var(--s2)}.wm-name{display:none}}.ribbon-badge:before{display:none!important}.ribbon-scroll{position:relative;min-width:0}.ribbon-scroll.peek{position:absolute;left:0;right:0;top:100%;z-index:var(--z-dropdown)}.ribbon-scroll.peek .ribbon-body.peek{position:static}.ribbon-scroll[data-edge-r=true] .ribbon-body{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 64px),transparent)}.ribbon-scroll[data-edge-l=true][data-edge-r=true] .ribbon-body{-webkit-mask-image:linear-gradient(90deg,transparent,black 64px,black calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,transparent,black 64px,black calc(100% - 64px),transparent)}.ribbon-scroll[data-edge-l=true]:not([data-edge-r=true]) .ribbon-body{-webkit-mask-image:linear-gradient(90deg,transparent,black 64px);mask-image:linear-gradient(90deg,transparent,black 64px)}.rb-more{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:var(--sh-2);color:var(--text);cursor:pointer}.rb-more.l{left:6px}.rb-more.r{right:6px}.ribbon-btn.lg .rb-label{-webkit-line-clamp:3}@media (max-width:1279px){.ribbon-btn.lg{max-width:124px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--input-h);padding:0 var(--s4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:var(--t-md);font-weight:500;cursor:pointer;transition:background-color var(--d-fast),border-color var(--d-fast),color var(--d-fast)}.btn:hover:not(:disabled){background:var(--bg-app);border-color:var(--n-500)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-color)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{background:var(--surface);border-color:var(--err-line);color:var(--err)}.btn.danger:hover:not(:disabled){background:var(--err-sub);border-color:var(--err)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ic{width:18px;height:18px}.linkbtn{padding:0;border:0;background:none;color:var(--primary-hover);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.alert{border-radius:var(--r-md);background:var(--err-sub);border:1px solid var(--err-line);color:var(--err)}.alert,.notice{padding:var(--s3) var(--s4);margin-bottom:var(--s3)}.notice{border-radius:var(--r-md);background:var(--warn-sub);border:1px solid var(--warn-line);color:var(--warn-text)}.muted{color:var(--text-muted)}.err-text{color:var(--err);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.list{margin:0;padding-left:var(--s4)}.field,.list{display:grid;grid-gap:var(--s1);gap:var(--s1)}.field{align-content:start;min-width:0}.field .label,.field label{font:var(--t-xs);font-weight:600;color:var(--text-soft)}.field .req{color:var(--err)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:var(--input-h);padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:var(--t-md);transition:border-color var(--d-fast),box-shadow var(--d-fast)}.field textarea{resize:vertical}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--n-500)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.field.error input,.field.error select,.field.error textarea{border-color:var(--err)}.field .msg{display:flex;align-items:center;gap:var(--s1);font:var(--t-xs);font-weight:500;color:var(--err)}.field .msg .ic{width:14px;height:14px}.check{display:flex;gap:var(--s2);align-items:center}.check label{font:var(--t-md);color:var(--text)}.check.error label{color:var(--err)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px}@media (max-width:1024px){.field input,.field select,.field textarea{font:var(--t-lg);font-weight:400}}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s3);min-width:0}.toolbar .grow{flex:1 1}.toolbar input[type=search],.toolbar input[type=text],.toolbar select{min-height:var(--input-h);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font:var(--t-md)}.toolbar input[type=search]{min-width:min(320px,100%)}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px var(--s2);border-radius:var(--r-pill);font:var(--t-xs);background:var(--surface-sunken);color:var(--text-soft)}.badge.ok{background:var(--ok-sub);color:var(--ok)}.badge.warn{background:var(--warn-sub);color:var(--warn)}.badge.err{background:var(--err-sub);color:var(--err)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s2) 2px 6px;border-radius:var(--r-pill);font:var(--t-xs);white-space:nowrap;background:var(--surface-sunken);color:var(--text-soft)}.status-badge .ic{width:12px;height:12px}.status-badge.ok{background:var(--ok-sub);color:var(--ok)}.status-badge.warn{background:var(--warn-sub);color:var(--warn)}.status-badge.err{background:var(--err-sub);color:var(--err)}.status-badge.info{background:var(--info-sub);color:var(--info)}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--s1)}.chip{display:inline-flex;align-items:center;padding:1px var(--s2);border-radius:var(--r-pill);background:var(--surface-sunken);font:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.ok{background:var(--ok-sub);color:var(--ok)}.chip button{border:0;background:none;cursor:pointer;padding:0 2px;min-width:24px;min-height:24px}.overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--s4);background:var(--scrim);animation:fade-in var(--d-base) var(--ease-out)}.dialog{width:min(560px,100%);max-height:90vh;overflow:auto;display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);animation:dialog-in var(--d-base) var(--ease-out)}.dialog h2{display:flex;align-items:center;gap:var(--s2);margin:0;font:var(--t-xl)}.dialog.danger h2{color:var(--err)}.dialog .actions{padding-top:var(--s3);border-top:1px solid var(--border)}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end;margin-top:var(--s4)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}@media (prefers-reduced-motion:reduce){.dialog,.overlay,.toast{animation:none;transition:none}}.toasts{position:fixed;top:96px;right:var(--s4);z-index:var(--z-toast);display:grid;grid-gap:var(--s2);gap:var(--s2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s2);min-width:240px;max-width:420px;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2);font:var(--t-md);opacity:0;transform:translateY(-4px);transition:opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)}.toast[data-shown=true]{opacity:1;transform:none}.toast.ok .ic{color:var(--ok)}.toast.warn .ic{color:var(--warn)}.toast.err .ic{color:var(--err)}.toast.info .ic{color:var(--info)}.tabbar-wrap{align-items:flex-end;background:var(--bg-app);border-bottom:1px solid var(--border)}.tabbar,.tabbar-wrap{display:flex;min-width:0}.tabbar{flex:1 1;gap:2px;padding:var(--s1) var(--s3) 0;overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabitem{flex:none;display:flex;align-items:center;height:32px;max-width:260px;border:1px solid transparent;border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:none;color:var(--text-soft);transition:background-color var(--d-fast)}.tabitem:hover{background:var(--surface-sunken)}.tabitem[data-selected=true]{background:var(--surface);border-color:var(--border);margin-bottom:-1px;height:33px;color:var(--text);font-weight:600}.tabitem [role=tab]{display:flex;align-items:center;gap:var(--s2);min-width:0;height:100%;border:0;background:none;cursor:pointer;padding:0 var(--s1) 0 var(--s3);white-space:nowrap;color:inherit;font:var(--t-sm);font-weight:inherit}.tab-title{display:block;overflow:hidden;text-overflow:ellipsis}.tab-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--a-ink,var(--n-300))}.tabbar .close{display:grid;place-items:center;width:24px;height:24px;margin-right:4px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer}.tabbar .close:hover{background:var(--surface-sunken);color:var(--text)}.tabbar .close .ic{width:14px;height:14px}.tab-all{position:relative;flex:none;padding:0 var(--s3) 4px var(--s2)}.tab-all-btn{display:inline-flex;align-items:center;gap:var(--s1);min-height:28px;padding:0 var(--s2);font:var(--t-xs);cursor:pointer}.tab-all-btn,.tab-all-menu{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.tab-all-menu{position:absolute;right:var(--s3);top:100%;z-index:var(--z-dropdown);display:grid;min-width:260px;max-height:60vh;overflow:auto;padding:var(--s1);box-shadow:var(--sh-2)}.tab-all-menu button{display:flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s2);border:0;background:none;text-align:left;border-radius:var(--r-sm);cursor:pointer;font:var(--t-md)}.tab-all-menu button:hover,.tab-all-menu button[aria-current=true]{background:var(--primary-sub)}[data-area=handel]{--a-ink:var(--area-handel-ink)}[data-area=stammdaten]{--a-ink:var(--area-stammdaten-ink)}[data-area=dienstleistungen]{--a-ink:var(--area-dienstleistungen-ink)}[data-area=lager]{--a-ink:var(--area-lager-ink)}[data-area=kasse]{--a-ink:var(--area-kasse-ink)}[data-area=finanzen]{--a-ink:var(--area-finanzen-ink)}[data-area=backoffice]{--a-ink:var(--area-backoffice-ink)}[data-area=system]{--a-ink:var(--area-system-ink)}.login{min-height:100vh;display:grid;place-items:center;background:var(--bg-app);padding:var(--s4)}.login form{width:min(400px,100%);background:var(--surface);padding:var(--s6);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:grid;grid-gap:var(--s3);gap:var(--s3)}.login-brand{margin:0 0 var(--s2);font:var(--t-2xl);letter-spacing:-.02em;color:var(--text)}.login-brand img{width:220px;max-width:100%;height:auto;display:block}@media (min-width:1024px){.login{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:var(--s7);padding:var(--s7) clamp(var(--s6),6vw,160px)}.login form{justify-self:start}}.login-stage{display:none;min-width:0}@media (min-width:1024px){.login-stage{display:flex;justify-content:center;align-items:center;width:100%}}.login-art{width:100%;max-width:720px;height:auto;display:block}.login-art .la-line{fill:none;stroke:var(--la-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.login-art .la-thick{stroke-width:5}.login-art .la-dash{stroke-dasharray:6 8}.login-art .la-fill{fill:var(--la-tint);stroke:none;opacity:.55}.la-system{--la-ink:var(--area-system-ink);--la-tint:var(--area-system-tint)}.la-lager{--la-ink:var(--area-lager-ink);--la-tint:var(--area-lager-tint)}.la-stammdaten{--la-ink:var(--area-stammdaten-ink);--la-tint:var(--area-stammdaten-tint)}.la-backoffice{--la-ink:var(--area-backoffice-ink);--la-tint:var(--area-backoffice-tint)}.la-kasse{--la-ink:var(--area-kasse-ink);--la-tint:var(--area-kasse-tint)}.la-dienstleistungen{--la-ink:var(--area-dienstleistungen-ink);--la-tint:var(--area-dienstleistungen-tint)}.login-lead{margin:-8px 0 var(--s2)}.listtools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:var(--s1) 0;margin-bottom:var(--s2);border-bottom:1px solid var(--border);min-width:0}.listtools button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s2);border:1px solid transparent;border-radius:var(--r-md);background:none;font:var(--t-sm);color:var(--text);cursor:pointer}.listtools button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border)}.listtools button:disabled{opacity:.45;cursor:default}.listtools .lt-sep{width:1px;height:20px;margin:0 var(--s1);background:var(--border)}.listpreview{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s2) var(--s5);gap:var(--s2) var(--s5);align-items:start;margin-top:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.listpreview .lp-img{width:120px;height:90px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-soft);font:var(--t-xs);text-align:center}.listpreview dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px var(--s3);gap:4px var(--s3);margin:0;font:var(--t-sm)}.listpreview dt{font-weight:600}.listpreview dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:720px){.listpreview{grid-template-columns:minmax(0,1fr)}}@media print{.listpreview,.listtools,.toolbar{display:none}}.tabnav{display:flex;align-items:center;gap:2px;padding:var(--s1) 0 var(--s1) var(--s3);align-self:center}.tab-new,.tabnav button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--text-soft);cursor:pointer}.tab-new:hover,.tabnav button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border);color:var(--text)}.tabnav button:disabled{opacity:.35;cursor:default}.tabnav button[aria-pressed=true]{color:var(--blue-700);background:var(--surface);border-color:var(--border)}.tab-new{align-self:center;margin:0 var(--s2)}.dt-wrap{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.dt{width:100%;border-collapse:separate;border-spacing:0;font:var(--t-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt td,.dt th{padding:0 var(--s3);height:36px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle}.dt.touch td,.dt.touch th{height:44px}.dt th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-sunken);font:var(--t-sm);font-weight:600;color:var(--text-soft);padding-top:var(--s1);padding-bottom:var(--s1)}.dt th .hd{display:flex;gap:2px;align-items:center}.dt th.right .hd{justify-content:flex-end}.dt th button{display:inline-flex;align-items:center;gap:2px;min-height:24px;border:0;background:none;cursor:pointer;padding:0 4px;border-radius:var(--r-sm);color:inherit;font:inherit;font-weight:600}.dt th button:hover:not(:disabled){background:var(--n-200)}.dt th button:disabled{cursor:default}.dt th .dt-grp{min-width:24px;justify-content:center;color:var(--text-muted);opacity:0;transition:opacity var(--d-fast)}.dt th:focus-within .dt-grp,.dt th:hover .dt-grp{opacity:1}.dt th input{width:100%;min-width:60px;margin-top:var(--s1);height:26px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:var(--t-sm);font-weight:400}.dt tbody tr{cursor:pointer;transition:background-color var(--d-fast)}.dt tbody tr:hover{background:var(--n-50)}.dt tbody tr[aria-selected=true]{background:var(--primary-sub)}.dt tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr.empty{cursor:default}.dt tbody tr.empty td{height:auto;padding:var(--s5) var(--s3);text-align:center}.dt td.right,.dt th.right{text-align:right}.dt tr.grp td{background:var(--bg-app);font-weight:600;cursor:default}.dt td.wrap{white-space:normal;min-width:180px}.dt td.prob{color:var(--err)}.dt-foot{font:var(--t-xs);font-weight:400;color:var(--text-muted);padding:var(--s2) 0;margin:0}.cardhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3) var(--s5);align-items:flex-start;margin:0 0 var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--border)}.cardhead,.cardhead>*{min-width:0}.cardhead h2{margin:0;font:var(--t-xl);letter-spacing:-.01em;overflow-wrap:anywhere}.cardhead .sub{color:var(--text-muted);font:var(--t-sm)}.view [role=region]>h2:first-child,.view>div>h2:first-child{font:var(--t-xl);letter-spacing:-.01em}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4);min-width:0}.form .wide{grid-column:1/-1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4);align-items:flex-start;min-width:0}@media (min-width:2300px){.form{grid-template-columns:repeat(auto-fill,minmax(max(280px,calc((100% - 5 * var(--s4)) / 6)),1fr))}}.prices{display:grid;grid-template-columns:auto auto;grid-gap:2px var(--s4);gap:2px var(--s4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:var(--s3) var(--s4);background:var(--bg-app);border:1px solid var(--border);border-radius:var(--r-md)}.prices dt{color:var(--text-muted)}.prices dd{margin:0;text-align:right;font-weight:600}.subtabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--s4);flex-wrap:wrap}.subtabs button{min-height:36px;border:0;background:none;padding:0 var(--s3);cursor:pointer;color:var(--text-soft);font:var(--t-md);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:background-color var(--d-fast),color var(--d-fast)}.subtabs button:hover{background:var(--bg-app);color:var(--text)}.subtabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.section{grid-column:1/-1;border-top:1px solid var(--border);padding-top:var(--s4);margin-top:var(--s2)}.fsec h3,.section h3{margin:0 0 var(--s3);font:var(--t-lg);font-weight:600}.sections{display:grid;grid-gap:var(--s5);gap:var(--s5)}.fsec{border-top:1px solid var(--border);padding-top:var(--s4)}.sections>.fsec:first-child{border-top:0;padding-top:0}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--s5);margin-bottom:var(--s3);background:var(--bg-app);text-align:center}.dropzone.over{border-color:var(--primary)}.dropzone.over,.scanbox{background:var(--primary-sub)}.scanbox{border:1px solid var(--primary);border-radius:var(--r-md);padding:var(--s3);display:grid;grid-gap:var(--s2);gap:var(--s2);margin-bottom:var(--s3)}.bigfield{font-size:24px;min-height:52px}.bigbtn{font-size:20px;min-height:52px;padding:0 var(--s4)}.bigres{font-size:22px;font-weight:600;min-height:1.6em;margin:0}.view-title{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s4)}.view-title h1{margin:0;font:var(--t-2xl);letter-spacing:-.01em}.view-title .ic{--ic-ink:var(--a-ink)}.card-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--a-sub,var(--bg-app));border:1px solid var(--border)}.card-icon+*{flex:1 1 auto}.card-icon,.view [data-area] .card-icon{--a-sub:var(--bg-app)}.home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s4) var(--s5);gap:var(--s4) var(--s5);align-items:start;min-width:0}.home>.alert{grid-column:1/-1}.home-col{display:grid;grid-gap:var(--s4);gap:var(--s4);min-width:0}.home-pane{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.home-pane>h2{margin:0;border-bottom:1px solid var(--border)}.home-pane>h2 button{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:40px;padding:0 var(--s3);border:0;background:none;font:var(--t-md);font-weight:600;color:var(--text);cursor:pointer;text-align:left}.home-body{padding:var(--s3);min-width:0;overflow-x:auto}.home-empty,.home-news li{display:flex;align-items:center;gap:var(--s3);margin:var(--s2) 0}.home-news{list-style:none;margin:0;padding:0}.home-links{display:flex;gap:var(--s3);margin-bottom:var(--s2)}.linkish{padding:0;border:0;background:none;color:var(--blue-700);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.linkish[aria-pressed=true]{font-weight:600}.home-table{width:100%}.home-table tr[data-status=ERLEDIGT] td:first-child{text-decoration:line-through;color:var(--text-soft)}.home-daynav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.home-daynav strong{margin-right:auto}.home-allday{display:grid;grid-gap:4px;gap:4px;padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px solid var(--border)}.home-ev{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:4px var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--blue-50);font:var(--t-sm)}.home-grid{position:relative;display:grid;grid-template-rows:repeat(var(--rows),36px)}.home-hour{border-top:1px solid var(--border);font:var(--t-sm);color:var(--text-soft)}.home-hour span{display:inline-block;width:44px;padding:2px 0 0 2px;font-size:18px}.home-hour sup{font-size:10px}.home-appt{position:absolute;left:52px;right:4px;overflow:hidden;padding:2px var(--s2);border-left:3px solid var(--blue-600);border-radius:var(--r-sm);background:var(--blue-100);font:var(--t-sm)}.home-params{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.home-params .linkish{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--text)}.home-periods{display:flex;gap:var(--s3)}.home-periods label{display:inline-flex;align-items:center;gap:4px}.home-chart{margin:0}.home-chart svg{width:100%;height:auto;display:block}.home-chart text{font:12px var(--font);fill:var(--text-soft)}.home-chart text.val{fill:var(--text);font-weight:600}.home-chart line.gl{stroke:var(--border)}.home-chart .bar-net{fill:var(--blue-600);background:var(--blue-600)}.home-chart .bar-margin{fill:var(--area-handel-ink);background:var(--area-handel-ink)}.home-chart figcaption{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:center;font:var(--t-sm)}.home-chart .legend{display:inline-flex;align-items:center;gap:6px}.home-chart .legend i{width:12px;height:12px;border-radius:2px}.home-blank{display:grid;justify-items:center;grid-gap:var(--s3);gap:var(--s3);padding:var(--s6,48px) var(--s4);color:var(--text-soft);text-align:center}@media (max-width:1100px){.home{grid-template-columns:minmax(0,1fr)}}.badge.err:before,.badge.ok:before,.badge.warn:before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--badge-ic) center /contain no-repeat;mask:var(--badge-ic) center /contain no-repeat}.badge.ok{--badge-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%22M173.66%2C98.34a8%2C8%2C0%2C0%2C1%2C0%2C11.32l-56%2C56a8%2C8%2C0%2C0%2C1-11.32%2C0l-24-24a8%2C8%2C0%2C0%2C1%2C11.32-11.32L112%2C148.69l50.34-50.35A8%2C8%2C0%2C0%2C1%2C173.66%2C98.34ZM232%2C128A104%2C104%2C0%2C1%2C1%2C128%2C24%2C104.11%2C104.11%2C0%2C0%2C1%2C232%2C128Zm-16%2C0a88%2C88%2C0%2C1%2C0-88%2C88A88.1%2C88.1%2C0%2C0%2C0%2C216%2C128Z%22%2F%3E%3C%2Fsvg%3E")}.badge.warn{--badge-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%22M236.8%2C188.09%2C149.35%2C36.22h0a24.76%2C24.76%2C0%2C0%2C0-42.7%2C0L19.2%2C188.09a23.51%2C23.51%2C0%2C0%2C0%2C0%2C23.72A24.35%2C24.35%2C0%2C0%2C0%2C40.55%2C224h174.9a24.35%2C24.35%2C0%2C0%2C0%2C21.33-12.19A23.51%2C23.51%2C0%2C0%2C0%2C236.8%2C188.09ZM222.93%2C203.8a8.5%2C8.5%2C0%2C0%2C1-7.48%2C4.2H40.55a8.5%2C8.5%2C0%2C0%2C1-7.48-4.2%2C7.59%2C7.59%2C0%2C0%2C1%2C0-7.72L120.52%2C44.21a8.75%2C8.75%2C0%2C0%2C1%2C15%2C0l87.45%2C151.87A7.59%2C7.59%2C0%2C0%2C1%2C222.93%2C203.8ZM120%2C144V104a8%2C8%2C0%2C0%2C1%2C16%2C0v40a8%2C8%2C0%2C0%2C1-16%2C0Zm20%2C36a12%2C12%2C0%2C1%2C1-12-12A12%2C12%2C0%2C0%2C1%2C140%2C180Z%22%2F%3E%3C%2Fsvg%3E")}.badge.err{--badge-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%22M165.66%2C101.66%2C139.31%2C128l26.35%2C26.34a8%2C8%2C0%2C0%2C1-11.32%2C11.32L128%2C139.31l-26.34%2C26.35a8%2C8%2C0%2C0%2C1-11.32-11.32L116.69%2C128%2C90.34%2C101.66a8%2C8%2C0%2C0%2C1%2C11.32-11.32L128%2C116.69l26.34-26.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32ZM232%2C128A104%2C104%2C0%2C1%2C1%2C128%2C24%2C104.11%2C104.11%2C0%2C0%2C1%2C232%2C128Zm-16%2C0a88%2C88%2C0%2C1%2C0-88%2C88A88.1%2C88.1%2C0%2C0%2C0%2C216%2C128Z%22%2F%3E%3C%2Fsvg%3E")}.pos{--pos-left:clamp(232px,16vw,360px);--pos-right:clamp(288px,21vw,440px);--pos-tile-h:clamp(56px,calc(10vh - 18px),128px);--pos-key-h:clamp(48px,calc(9vh - 34px),72px);--pos-pay-h:clamp(48px,calc(10vh - 36px),88px);font-size:16px;line-height:1.4;display:grid;grid-gap:var(--s2) var(--s3);gap:var(--s2) var(--s3);height:100%;min-height:0;grid-template-columns:var(--pos-left) minmax(0,1fr) var(--pos-right);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"mode top top" "loc quick info" "tiles mid right" "tiles detail right"}.pos svg{width:22px;height:22px;flex:none}.pos button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pos button:focus-visible,.pos input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pos-mode{grid-area:mode;display:grid;grid-gap:var(--s1);gap:var(--s1);align-content:end;justify-items:end}.pos-mode button{display:inline-flex;align-items:center;gap:var(--s2);width:min(100%,170px);min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text-muted);cursor:pointer;font-weight:600}.pos-mode button svg{width:18px;height:18px}.pos-mode button[aria-selected=true]{background:var(--primary-sub);border-color:var(--primary);color:var(--primary-hover)}.pos-mode button:hover{border-color:var(--primary)}.pos-top{grid-area:top;min-width:0;display:flex;gap:var(--s2);align-items:stretch;padding:6px var(--s2);border:1px solid var(--border);border-radius:8px;background:var(--bg-app)}.pos-strip{flex:1 1;min-width:0;display:grid;grid-gap:var(--s1);gap:var(--s1);align-content:center}.pos-striprow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);max-height:96px;grid-gap:var(--s2);gap:var(--s2);overflow-x:auto;scrollbar-width:thin}.pos-striprow .pos-tile{min-height:clamp(56px,calc(var(--pos-tile-h) - 4px),88px)}.pos-favhead{font-size:12px;color:var(--text-muted)}.pos-favhead strong{color:var(--text)}.pos-favempty{display:flex;align-items:center;min-height:60px}.pos-favempty .btn{display:inline-flex;align-items:center;gap:var(--s2)}.pos-favempty .btn svg{width:18px;height:18px}.pos-fav{display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:clamp(52px,calc(var(--pos-tile-h) - 4px),88px);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;text-align:center;font-weight:600}.pos-fav small{color:var(--primary-hover);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-favnav{display:grid;grid-gap:var(--s1);gap:var(--s1)}.pos-favnav button{width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--primary);cursor:pointer}.pos-favnav button:hover{border-color:var(--primary);background:var(--primary-sub)}.pos-loc{grid-area:loc;min-width:0;align-self:center;line-height:1.3}.pos-loc .badge{margin-left:var(--s1);vertical-align:1px}.pos-where{font-weight:600;font-size:13px;overflow-wrap:anywhere}.pos-quick{grid-area:quick;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2)}.pos-quick label{font-weight:600;color:var(--text-muted)}.pos-quick input{width:clamp(220px,24vw,420px);height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:16px}.pos-quick input.device{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-sub)}.pos-quick .btn{min-height:44px}.pos-msg{margin:0;padding:6px var(--s3);border-radius:var(--r-md);font-weight:600;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-msg:empty{display:none}.pos-msg.err{background:var(--err-sub)}.pos-msg.ok{background:var(--ok-sub)}.pos-msg.info{background:var(--primary-sub)}.pos-msg.err{color:var(--err)}.pos-msg.ok{color:var(--ok)}.pos-msg.info{color:var(--primary-hover)}.pos-info{grid-area:info;align-self:center;text-align:right;font-size:13px;line-height:1.35}.pos-clock{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-who{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--s3);color:var(--text-muted)}.pos-who strong{color:var(--text)}.pos-tiles{grid-area:tiles;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s2);overflow:auto}.pos-tiles-grid{grid-template-columns:1fr 1fr;grid-auto-rows:var(--pos-tile-h)}.pos-tiles-end,.pos-tiles-grid{display:grid;grid-gap:var(--s2);gap:var(--s2)}.pos-tiles-end{grid-template-columns:1fr 1fr}@media (min-height:900px){.pos-tiles-end{grid-template-columns:1fr}}.pos-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:var(--s1) 6px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);font-weight:600;font-size:13px;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 1px 2px rgb(22 32 46/.06);transition:background-color .12s,border-color .12s}.pos-tile svg{color:var(--primary)}.pos-tile.wide{flex-direction:row;gap:var(--s2);min-height:44px}.pos-tile kbd{position:absolute;top:4px;right:4px}.pos-fav:hover:not(:disabled),.pos-tile:hover:not(:disabled){border-color:var(--primary);background:var(--primary-sub)}.pos-fav:active:not(:disabled),.pos-pad button:active:not(:disabled),.pos-paybtn:active:not(:disabled),.pos-tile:active:not(:disabled){transform:translateY(1px)}.pos-fav:disabled,.pos-tile:disabled{opacity:.45;cursor:default;box-shadow:none}.pos-tile:disabled svg{color:var(--text-muted)}.pos-tile.danger{color:var(--err)}.pos-tile.danger:hover:not(:disabled){border-color:var(--err);background:var(--err-sub)}.pos-tile.money:hover:not(:disabled){border-color:var(--area-lager-ink);background:var(--area-lager-sub)}.pos-tile.blocked{background:var(--bg-app)}.pos-tile.blocked,.pos-tile.blocked svg{color:var(--text-muted)}@media (max-height:820px){.pos-tile{font-size:13px;gap:2px}.pos-tile .ic{width:22px!important;height:22px!important}.pos-tile.wide{min-height:44px}}.workspace.pos-active{grid-template-columns:minmax(0,1fr)}.workspace.pos-active .sidepanel{display:none}.workspace.pos-active .view{padding:var(--s2) var(--s3)}.workspace.pos-active #tabpanel{height:100%}.pos .btn,.pos-touch{min-height:44px;min-width:44px}.dialog kbd,.pos kbd{font:11px/1 var(--font);padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-muted)}.pos-mid{grid-area:mid;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--s2)}.pos-done{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;padding:var(--s1) var(--s3);border:1px solid var(--ok);border-radius:var(--r-md);background:var(--ok-sub)}.pos-done .btn{min-height:40px}.pos-linewrap{flex:1 1 auto;min-height:120px;display:flex;gap:var(--s2)}.pos-lines{flex:1 1;min-width:0;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.pos-lines table{width:100%;border-collapse:collapse}.pos-lines td,.pos-lines th{padding:6px var(--s2);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.pos-lines th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-app);font-size:12px;font-weight:600;color:var(--text-muted)}.pos-lines tr.sel td{background:var(--primary-sub)}.pos-lines tbody tr:not(.empty){cursor:pointer}.pos-lines tbody tr:not(.empty):hover td{background:var(--bg-app)}.pos-lines tbody tr.sel:hover td{background:var(--primary-sub)}.pos-lines tr.empty td{padding:var(--s5) var(--s3);color:var(--text-muted);text-align:center;border-bottom:0}.pos .num,.pos-paylist .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-rowsel{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;font-weight:600}.pos-rowsel[aria-pressed=true]{border-color:var(--primary);color:var(--primary-hover)}.pos-warn{color:var(--err);font-size:12px;font-weight:600}.pos-scroll{display:flex;flex-direction:column;justify-content:space-between}.pos-scroll button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--primary);cursor:pointer}.pos-scroll button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-sub)}.pos-scroll button:disabled{opacity:.45;cursor:default}.pos-detail{grid-area:detail;min-width:0;display:grid;grid-gap:2px;gap:2px;padding:6px var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-app)}.pos-detail h3{margin:0;font-size:13px;font-weight:600;color:var(--text-muted)}.pos-detail dl{display:flex;flex-wrap:wrap;gap:2px var(--s5);margin:0}.pos-detail dl div{display:flex;gap:var(--s2);align-items:baseline}.pos-detail dt{font-size:12px;color:var(--text-muted)}.pos-detail dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-detail p{margin:0}.pos-acc{display:flex;gap:var(--s2);align-items:center;min-width:0;padding-top:var(--s1);border-top:1px solid var(--border)}.pos-acc-h{flex:none;font-size:12px;font-weight:600;color:var(--primary-hover)}.pos-acc-row{flex:1 1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,180px);grid-gap:var(--s2);gap:var(--s2);overflow-x:auto;scrollbar-width:thin}.pos-acc-tile{display:grid;grid-gap:1px;gap:1px;min-height:44px;padding:4px var(--s2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;text-align:left;font-size:13px;font-weight:600;line-height:1.2}.pos-acc-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-acc-tile small{font-weight:400;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-acc-tile:hover{border-color:var(--primary);background:var(--primary-sub)}.pos-right{grid-area:right;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto}.pos-target{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s1);gap:var(--s1)}.pos-target button{min-height:44px;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:var(--r-md);font-weight:600;color:var(--text-muted)}.pos-target button.on{background:var(--primary);border-color:var(--primary);color:var(--on-color)}.pos-pad,.pos-pay,.pos-target{gap:var(--s2)}.pos-target button:disabled{opacity:.5;cursor:default}.pos-pad-display{display:block;flex:none;min-height:36px;padding:2px var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:22px;line-height:30px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-pad{flex:none;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,var(--pos-key-h));grid-gap:var(--s1);gap:var(--s1)}.pos-pad button{min-height:44px;font:600 22px/1 var(--mono);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-pad button.fn{background:var(--bg-app);color:var(--text);font:700 20px/1 var(--font);display:grid;place-items:center}.pos-pad button.fn.clear{color:var(--err)}.pos-pad button:hover:not(:disabled){background:var(--primary-sub);border-color:var(--primary)}.pos-pad button:disabled{opacity:.4;cursor:default}.pos-pad .ok{background:var(--area-kasse-ink);border-color:var(--area-kasse-ink);color:var(--on-color);font:700 20px/1 var(--font)}.pos-pad .ok:hover:not(:disabled){background:var(--kasse-strong)}.pos-hint,.pos-keys{margin:0;font-size:12px}.pos-pay{flex:none;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:var(--pos-pay-h);grid-gap:var(--s1);gap:var(--s1)}.pos-paybtn .short{display:none}@media (max-height:820px){.pos-pay{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:48px}.pos-paybtn{flex-direction:column;justify-content:center;gap:1px;padding:0 1px;font-size:11px;text-align:center}.pos-paybtn .long,.pos-paybtn kbd{display:none}.pos-paybtn .short{display:inline}.pos-paybtn:last-child:nth-child(odd){grid-column:auto}.pos-paybtn svg{width:18px;height:18px}}.pos-paybtn{position:relative;display:flex;align-items:center;gap:var(--s2);min-width:0;min-height:44px;padding:0 var(--s3);font-size:15px;line-height:1.2;font-weight:600;text-align:left;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--sh-1)}.pos-paybtn:last-child:nth-child(odd){grid-column:1/-1}.pos-paybtn.primary{background:var(--area-kasse-ink);border-color:var(--area-kasse-ink);color:var(--on-color)}.pos-paybtn.primary .ic{--ic-ink:var(--on-color);--ic-tint:var(--area-kasse-tint)}.pos-paybtn kbd{margin-left:auto}.pos-paybtn:hover:not(:disabled){background:var(--area-kasse-sub);border-color:var(--area-kasse-ink)}.pos-paybtn.primary:hover:not(:disabled){background:var(--kasse-strong)}.pos-paybtn:disabled{opacity:.45;cursor:default;border-color:var(--border);color:var(--text-muted)}.pos-paybtn.primary:disabled,.pos-sums{background:var(--bg-app)}.pos-sums{flex:none;margin:auto 0 0;display:grid;grid-gap:0;gap:0;padding:6px var(--s3);border:1px solid var(--border);border-radius:var(--r-md)}.pos-sums div{display:flex;justify-content:space-between;gap:var(--s3);font-size:13px;color:var(--text-muted)}.pos-sums dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.pos-sums .total{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--border);font:var(--t-pos-total);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.pos-sums .total dt{font-size:15px;align-self:center;color:var(--text)}.pos-sums .total dd{color:var(--text);letter-spacing:-.01em}@media (max-height:900px){.pos-sums .total{font-size:32px;line-height:38px}}@media (max-height:820px){.pos-sums{grid-template-columns:1fr 1fr;column-gap:var(--s3);padding:4px var(--s2)}.pos-sums .total{grid-column:1/-1;min-height:34px;align-items:center}.pos-sums div:not(.total){font-size:11px}}.pos-form{display:grid;grid-gap:var(--s3);gap:var(--s3)}.pos-fs{display:grid;grid-gap:var(--s2);gap:var(--s2);margin:0;padding:var(--s2) var(--s3) var(--s3);border:1px solid var(--border);border-radius:var(--r-md)}.pos-fs legend{padding:0 var(--s1);font-weight:600}.pos-fs-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pos-seg{display:flex;flex-wrap:wrap;gap:var(--s1)}.pos-seg button{min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;font-weight:600;color:var(--text-muted)}.pos-seg button.on{background:var(--primary-sub);border-color:var(--primary);color:var(--primary-hover)}.pos-chosen{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;justify-content:space-between;padding:var(--s1) var(--s1) var(--s1) var(--s3);border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary-sub)}.pos-list.short{max-height:200px}.pos-quickvals{display:flex;flex-wrap:wrap;gap:var(--s2)}.pos-inline{display:flex;gap:var(--s2);align-items:end}.pos-inline .field{flex:1 1}.pos-giftstate{margin:0;padding:var(--s2) var(--s3);border-radius:var(--r-md);font-weight:600}.pos-giftstate.ok{background:var(--ok-sub);color:var(--ok)}.pos-giftstate.err{background:var(--err-sub);color:var(--err)}.pos-open{max-width:640px}.pos-lock{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg-app)}.pos-lock-box{display:grid;grid-gap:var(--s3);gap:var(--s3);width:min(420px,92vw);padding:var(--s5);background:var(--bg);border:1px solid var(--border);border-radius:10px}.pos-lock-box h2{margin:0}.pos-lock-box input{padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md)}.pos-methods{display:flex;flex-wrap:wrap;gap:var(--s2);border:0;padding:0;margin:0}.pos-methods legend{font-weight:600;margin-bottom:var(--s2)}.pos-method{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.pos-method.on{border-color:var(--primary);background:var(--primary-sub);font-weight:600}.pos-paylist{width:100%;border-collapse:collapse}.pos-paylist td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--border)}.pos-change{margin:0;font-size:24px}.pos-pending{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding:var(--s2) var(--s3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-sub);color:var(--warn-text)}.pos-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s1);gap:var(--s1);max-height:50vh;overflow:auto}.pos-pick{display:grid;width:100%;grid-gap:2px;gap:2px;min-height:44px;padding:var(--s2) var(--s3);text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer}.pos-pick:hover:not(:disabled){border-color:var(--primary);background:var(--primary-sub)}.pos-pick span{color:var(--text-muted);font-size:13px}@media (max-width:1100px){.pos{height:auto;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"head head" "top top" "tiles tiles" "mid right"}.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:760px){.pos{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "top" "tiles" "mid" "right"}}.pos-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0}.pos-split .pos-tile{border-top-right-radius:0;border-bottom-right-radius:0}.pos-split-arrow{border:1px solid var(--border);border-left:0;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--bg);color:var(--text);cursor:pointer;font-size:14px}.pos-split-arrow:hover,.pos-split-arrow[aria-expanded=true]{border-color:var(--primary);background:var(--primary-sub)}.pos-split-menu{position:absolute;z-index:5;top:100%;left:0;right:0;margin-top:2px;display:grid;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 6px 18px rgb(22 32 46/.14)}.pos-split-menu button{min-height:44px;padding:0 var(--s3);border:0;background:none;text-align:left;font-weight:600;cursor:pointer}.pos-split-menu button:focus-visible,.pos-split-menu button:hover{background:var(--primary-sub)}.pos-contracts{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.pos-contract{display:inline-flex;align-items:center;gap:var(--s2);padding:4px 4px 4px var(--s3);border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary-sub)}.pos-contract .btn{min-height:32px}@media (max-height:1000px) and (min-height:821px){.pos-pay{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:44px}.pos-pay .pos-paybtn:last-child:nth-child(odd){grid-column:auto/span 2}.pos-paybtn{padding:0 var(--s2);font-size:14px;gap:6px}.pos-paybtn .long,.pos-paybtn kbd{display:none}.pos-paybtn .short{display:inline}.pos-pad{grid-template-rows:repeat(4,44px)}.pos-right{gap:4px}.pos-pad,.pos-pay,.pos-target{gap:6px}.pos-pad-display{min-height:32px;line-height:28px}.pos-sums .total{font-size:28px;line-height:34px}.pos-sums{grid-template-columns:1fr 1fr;column-gap:var(--s3);padding:4px var(--s3)}.pos-sums .total{grid-column:1/-1}.pos-sums div:not(.total){font-size:12px}}.pos-paybtn.primary .ic{--ic-tint:rgb(255 255 255/.35)}