.form-control{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);line-height:1.2}.form-control:hover:not(:focus):not(:disabled){background:var(--color-bg-subtle)}.form-control:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface);z-index:1;outline:none;position:relative}.form-control:disabled,.form-control:read-only{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.form-control::placeholder{color:var(--color-text-placeholder);font-style:normal}:where(input.form-control:not([class*=form-control--size]),select.form-control:not([class*=form-control--size])){min-height:36px;padding:0 10px}:where(textarea.form-control:not([class*=form-control--size])){padding:var(--space-2) 10px}.form-control--size-field{height:40px;padding:0 var(--space-3);font-weight:var(--font-weight-medium,500)}.form-control--size-md{height:36px;padding:0 10px}.form-control--size-cell{height:30px;padding:0 var(--space-2)}.form-control--size-touch{height:48px;padding:0 var(--space-4);font-size:var(--font-size-md)}.form-control--numeric{font-variant-numeric:tabular-nums;text-align:right}.form-control--invalid{border-color:var(--color-danger,#dc2626)}.form-control--invalid:focus{box-shadow:var(--shadow-focus-danger)}.et__cell{box-sizing:border-box;border-radius:var(--radius-xs);background:var(--color-surface,white);width:100%;height:30px;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);appearance:none;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:0 8px}.et__cell::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;padding:0 2px}.et__cell::-webkit-calendar-picker-indicator:hover{opacity:1}.et__cell[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.et__cell[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.et__cell[type=number]{-moz-appearance:textfield}.et__cell[type=search]::-webkit-search-cancel-button{appearance:none}.et__cell[type=search]::-webkit-search-decoration{appearance:none}.et__cell:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.et__table tbody tr:focus-within>td{background:var(--color-bg-subtle)}.et__cell:hover:not(:focus):not(:disabled){border-color:var(--color-border,#cbd5e1)}.et__cell:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.et__cell::placeholder{color:var(--color-text-placeholder);font-style:italic}.et__cell--number{text-align:right;font-variant-numeric:tabular-nums}.et__cell--select{cursor:pointer}.et__cell--textarea{resize:vertical;height:auto;min-height:60px;padding:6px 8px;line-height:1.4}.section-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:none;letter-spacing:normal}.btn{justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;letter-spacing:.3px;background:var(--color-surface);color:var(--color-text);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.btn--md{height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn--lg{height:44px;padding:0 var(--space-5);font-size:var(--font-size-md)}.btn--xl{height:56px;padding:0 var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.btn--icon{width:40px;height:40px;font-size:var(--font-size-sm);padding:0}.btn--icon-sm{width:32px;height:32px;font-size:var(--font-size-xs);padding:0}.btn--block{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:var(--font-weight-bold)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, black);border-color:color-mix(in srgb, var(--color-danger) 85%, black)}.btn--danger-outline{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.btn--danger-outline:hover:not(:disabled){background:var(--color-danger);color:var(--color-on-primary)}.btn--warning{background:var(--color-warning);color:var(--color-on-primary);border-color:var(--color-warning)}.btn--warning:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 85%, black);border-color:color-mix(in srgb, var(--color-warning) 85%, black)}.btn--active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--active:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--outline{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn--outline:hover:not(:disabled){background:var(--color-bg-subtle)}.btn--outline.btn--active{border-color:var(--color-primary);color:var(--color-text-primary)}.btn.is-danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.btn--link{height:auto;color:var(--color-text-primary);font-weight:var(--font-weight-medium);letter-spacing:0;background:0 0;border-color:#0000;padding:0}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--link.btn--danger-outline,.btn--link.is-danger{color:var(--color-danger)}.btn--dashed{border:1px dashed var(--color-border);color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:0 0}.btn--dashed:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary);background:var(--color-bg-subtle)}.btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn.is-loading .btn__label{opacity:.75}.pos-chip-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.pos-chip{height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.pos-chip:hover{background:var(--color-bg-subtle);color:var(--color-text)}.pos-chip.is-active{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-text-primary);border-color:var(--color-primary)}.pos-chip--lg{height:var(--control-height-lg);padding:0 var(--space-4);font-size:var(--font-size-sm);text-align:center}.pos-chip-row--fill{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.pos-chip-row--fill .pos-chip{width:100%}.pos-result-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pos-result-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-text);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;grid-template-columns:44px 1fr auto;font-family:inherit;display:grid}.pos-result-row:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.pos-result-row:active{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.pos-result-row:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.pos-result-row__thumb{border-radius:var(--radius-sm);background:var(--color-bg-subtle);object-fit:cover;width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pos-result-row__thumb--empty{border:1px dashed var(--color-border);background:0 0}.pos-result-row__info{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-result-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-result-row__sub{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-result-row__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pos-result-row__meta code{font-family:var(--font-family-mono);background:var(--color-bg-subtle);border-radius:var(--radius-xs);padding:1px 4px;font-size:.7rem}.pos-result-row__pill{border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-weight-medium,500);align-items:center;padding:1px 6px;display:inline-flex}.pos-result-row__pill--ok{background:color-mix(in srgb, var(--color-success,#10b981) 15%, transparent);color:var(--color-success,#10b981)}.pos-result-row__pill--bad{background:color-mix(in srgb, var(--color-danger,#dc2626) 15%, transparent);color:var(--color-danger,#dc2626)}.pos-discount-badge{background:var(--color-danger,#c8102e);color:var(--color-on-primary);border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-bold);vertical-align:middle;margin-left:.4rem;padding:.05rem .4rem;line-height:1.4;display:inline-block}.pos-result-row__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm);color:var(--color-text);text-align:right;white-space:nowrap}.pos-result-row__value--stack{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium,500);color:var(--color-text-muted);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pos-result-row__value--stack strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:var(--color-text)}.dialog-fields{gap:var(--space-3);flex-direction:column;display:flex}.dialog-field{gap:var(--space-1);flex-direction:column;display:flex}.dialog-field__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.dialog-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.display-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:var(--color-text);letter-spacing:-.01em}.display-amount--sm{font-size:var(--font-size-sm)}.display-amount--md{font-size:1.25rem;line-height:1.2}.display-amount--lg{font-size:1.75rem;line-height:1.15}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pill{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);font-family:inherit}.pill:hover{border-color:var(--color-primary)}.pill:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pill.is-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.phone-icon-buttons .btn:has(.btn__icon) .btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.h-rail--always{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;flex-wrap:nowrap!important;overflow-x:auto!important}.h-rail--always::-webkit-scrollbar{display:none}.h-rail--always>*{flex-shrink:0}@media (max-width:767px){.h-rail{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;flex-wrap:nowrap!important;overflow-x:auto!important}.h-rail::-webkit-scrollbar{display:none}.h-rail>*{flex-shrink:0}}.h-rail.is-clipped-end{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent)}.h-rail.is-clipped-start{-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-5));mask-image:linear-gradient(to right, transparent, black var(--space-5))}.h-rail.is-clipped-start.is-clipped-end{-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-5), black calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-5), black calc(100% - var(--space-5)), transparent)}.h-rail:has([aria-expanded=true]){-webkit-mask-image:none;mask-image:none}.reorder-handle{width:16px;color:var(--color-text-muted);cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.reorder-handle:hover{color:var(--color-text)}.is-reorder-source{opacity:.45}.is-reorder-before{box-shadow:inset 0 2px 0 var(--color-primary)}.is-reorder-after{box-shadow:inset 0 -2px 0 var(--color-primary)}@media (hover:none){.reorder-handle{display:none}}.menu-trigger{width:18px;height:18px;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;opacity:.4;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-trigger:hover{opacity:1;background:var(--color-bg-subtle);color:var(--color-text-primary)}.menu-trigger.is-active{opacity:1;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.menu-trigger--pill{gap:var(--space-1);width:auto;height:auto;padding:4px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-family:inherit;font-size:var(--font-size-xs);opacity:1}.menu-trigger--pill:hover{border-color:var(--color-text-muted)}.menu-trigger__icon{border-radius:var(--radius-xs);flex-shrink:0;display:block}.menu-trigger__text{font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px}.menu-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:240px;max-width:360px;max-height:80vh;box-shadow:var(--shadow-lg);z-index:var(--z-popover);padding:4px 0;position:fixed;overflow-y:auto}.menu-section{flex-direction:column;padding:4px 0;display:flex}.menu-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);padding:8px 12px 4px}.menu-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.menu-header__link{color:var(--color-text-primary);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px}.menu-header__link:hover{text-decoration:underline}.menu-item{width:100%;min-width:0;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.menu-item:hover{background:var(--color-bg-subtle)}.menu-item--action{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.menu-item--danger,.menu-item--danger .menu-item__check{color:var(--color-danger)}.menu-item__check{width:14px;color:var(--color-text-primary);flex:none;display:inline-flex}.menu-item[aria-pressed=false] .menu-item__check,.menu-item[aria-checked=false] .menu-item__check{color:var(--color-text-muted);opacity:.3}.menu-item__icon{border-radius:var(--radius-xs);flex:none;display:block}.menu-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-count-pill{background:var(--color-bg-subtle);border-radius:var(--radius-full);color:var(--color-text-muted);flex:none;margin-left:auto;padding:1px 6px;font-size:10px}.menu-item__aux{color:var(--color-text-muted);flex:none;font-family:ui-monospace,monospace;font-size:10px}.menu-divider{background:var(--color-border);height:1px;margin:4px 0}.menu-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:6px 12px 2px;line-height:1.3}.menu-search{padding:6px 12px}.menu-actions{justify-content:flex-end;gap:6px;padding:6px 12px;display:flex}.menu-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:16px}
