.btn[data-v-70b9d54f]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-6);border-radius:var(--radius-pill);font-weight:600;line-height:var(--line-md);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate;transition:box-shadow var(--motion-fast);border:0;display:inline-flex;position:relative;overflow:hidden}.btn[data-v-70b9d54f]:before{content:"";z-index:-1;opacity:0;transition:opacity var(--motion-fast);pointer-events:none;background:currentColor;position:absolute;inset:0}.btn[data-v-70b9d54f]:hover:not(:disabled):before{opacity:var(--state-hover)}.btn[data-v-70b9d54f]:active:not(:disabled):before{opacity:var(--state-press)}.btn[data-v-70b9d54f]:disabled{opacity:.4;cursor:default}.btn--sm[data-v-70b9d54f]{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--font-sm);line-height:var(--line-sm)}.btn--lg[data-v-70b9d54f]{min-height:var(--tap-lg);padding:0 var(--space-8);font-size:var(--font-lg);line-height:var(--line-lg)}.btn--icon[data-v-70b9d54f]{width:var(--tap);font-size:var(--font-xl);line-height:var(--line-xl);padding:0}.btn--icon.btn--sm[data-v-70b9d54f]{width:var(--control-sm);font-size:var(--font-lg);line-height:var(--line-lg)}.btn--icon.btn--ghost[data-v-70b9d54f]{color:var(--text-muted)}.btn--block[data-v-70b9d54f]{width:100%}.btn--primary[data-v-70b9d54f]{background:var(--accent);color:var(--on-accent)}.btn--primary[data-v-70b9d54f]:hover:not(:disabled),.btn--danger[data-v-70b9d54f]:hover:not(:disabled){box-shadow:var(--shadow-1)}.btn--secondary[data-v-70b9d54f]{background:var(--accent-soft);color:var(--accent-text)}.btn--ghost[data-v-70b9d54f]{padding-inline:var(--space-3);color:var(--accent-text);background:0 0}.btn--danger[data-v-70b9d54f]{background:var(--danger);color:var(--on-danger)}.btn__spinner[data-v-70b9d54f]{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;animation:.8s linear infinite spin-70b9d54f}@keyframes spin-70b9d54f{to{transform:rotate(360deg)}}.update[data-v-35647b9e]{right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-raised);display:flex;position:fixed}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-1:.25rem;--radius-2:.5rem;--radius-3:.75rem;--radius-4:1rem;--radius-pill:999px;--radius-field:var(--radius-1);--radius-chip:var(--radius-2);--radius-card:var(--radius-3);--radius-dialog:1.75rem;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:2rem;--font-display:3rem;--font-mega:5rem;--line-xs:1rem;--line-sm:1.25rem;--line-md:1.5rem;--line-lg:1.75rem;--line-xl:2rem;--line-2xl:2.5rem;--line-display:3.5rem;--line-mega:5.5rem;--tap:3rem;--tap-lg:4rem;--control-sm:2.5rem;--chip-height:2.5rem;--check-size:1.25rem;--chevron:.25rem;--content-max:60rem;--form-max:24rem;--dialog-md:36rem;--tile-min:10rem;--qr-size:14rem;--cart-width:24rem;--kds-card:20rem;--chart-height:10rem;--floor-cell:2.5rem;--table-tile:6rem;--font-sans:"Segoe UI", Arial, system-ui, sans-serif;--font-mono:var(--font-sans);--bg:#f5f7fa;--surface:#fff;--surface-2:#f0f4f6;--line:#e8edf1;--text:#20333f;--text-muted:#647683;--brand:#193b38;--accent:#087f74;--accent-hover:#076e64;--accent-text:#076e64;--accent-soft:#e7f4ef;--mint:#34b998;--on-accent:#fff;--danger:#b34238;--danger-soft:#fbeeea;--on-danger:#fff;--success:#076e64;--success-soft:#e7f4ef;--warning:#8a5a12;--warning-soft:#faf1dd;--focus:#087f74;--outline:#9aabb5;--outline-hover:#20333f;--scrim:#193b3866;--shadow-card:none;--shadow-raised:0 12px 40px #193b381f;--shadow-1:0 1px 2px #193b3829, 0 1px 3px 1px #193b3814;--shadow-focus:inset 0 0 0 1px var(--accent);--shadow-focus-danger:inset 0 0 0 1px var(--danger);--state-hover:.08;--state-press:.12;--motion-fast:.15s}.theme-dark{--bg:#122725;--surface:#193431;--surface-2:#23423e;--line:#3b5955;--text:#f2f8f6;--text-muted:#b1c7c1;--brand:#f2f8f6;--accent:#72d8bd;--accent-hover:#9be7d3;--accent-text:#9be7d3;--accent-soft:#234b42;--on-accent:#122725;--danger:#ffb0a7;--danger-soft:#51332f;--on-danger:#122725;--success:#72d8bd;--success-soft:#234b42;--warning:#f0ca83;--warning-soft:#493e25;--focus:#72d8bd;--outline:#6b8984;--outline-hover:#f2f8f6;--shadow-card:none}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-md);line-height:var(--line-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100dvh}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}h1,h2,h3{overflow-wrap:anywhere;font-weight:700}::selection{background:var(--accent-soft);color:var(--accent-text)}:where(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--outline);border-radius:var(--radius-field);background-color:var(--surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast)}:where(textarea){padding:var(--space-3) var(--space-4)}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):hover:not(:disabled){border-color:var(--outline-hover)}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}:where(input,select,textarea):disabled{opacity:.5}:where(select){padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-5)) 50%, calc(100% - var(--space-4)) 50%;background-size:var(--chevron) var(--chevron);appearance:none;cursor:pointer;background-repeat:no-repeat}:where(input[type=checkbox],input[type=radio]){width:var(--check-size);height:var(--check-size);accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.ui-chip{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--chip-height);padding:0 var(--space-4);border:1px solid var(--outline);border-radius:var(--radius-chip);color:var(--text);font-size:var(--font-sm);line-height:var(--line-sm);white-space:nowrap;cursor:pointer;isolation:isolate;background:0 0;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.ui-chip--on{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.ui-chip:before,.ui-state:before{content:"";z-index:-1;opacity:0;transition:opacity var(--motion-fast);pointer-events:none;background:currentColor;position:absolute;inset:0}.ui-chip:hover:before,.ui-state:hover:not(:disabled):before{opacity:var(--state-hover)}.ui-chip:active:before,.ui-state:active:not(:disabled):before{opacity:var(--state-press)}.ui-state{isolation:isolate;position:relative}:where(label:has(>input[type=checkbox],>input[type=radio])){align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tab{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-chip) var(--radius-chip) 0 0;color:var(--text-muted);font-size:var(--font-sm);line-height:var(--line-sm);white-space:nowrap;cursor:pointer;isolation:isolate;background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex;position:relative}.ui-tab:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--motion-fast);background:currentColor;position:absolute;inset:0}.ui-tab:hover:before{opacity:var(--state-hover)}.ui-tab:active:before{opacity:var(--state-press)}.ui-tab--on{color:var(--accent-text)}.ui-tab--on:after{content:"";right:var(--space-2);bottom:0;left:var(--space-2);background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute}
