@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-opsz-normal-BMWL6UFL.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-opsz-normal-4OJ72WYM.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-opsz-normal-FORL2XKS.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-opsz-normal-VFGTDDXN.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-opsz-normal-ZD5Q774E.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-opsz-normal-B6TL4M5W.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-opsz-normal-KZ4OTMG4.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family-base);font-optical-sizing:auto;letter-spacing:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark);background-color:var(--color-background-card-wrapper)}::selection{background-color:color-mix(in srgb,var(--color-principal-2) 25%,transparent)}input,textarea{caret-color:var(--color-principal-2)}::-webkit-scrollbar{width:30px;height:30px}::-webkit-scrollbar-track{background:var(--color-muted);border-radius:15px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:15px;min-height:64px}::-webkit-scrollbar-thumb:active{background:var(--color-muted-text)}::-webkit-scrollbar-corner{background:transparent}.medium-text{font-size:var(--text-lg)}.big-text{font-size:32px}.giant-text{font-size:55px}.bold{font-weight:var(--font-weight-bold)}.alternative-text{color:var(--color-primary-foreground)}.secondary-text{color:var(--color-text-dark)}.background-card-pane{background-color:var(--color-background-card-wrapper)}hr{margin:0 0 .3rem;border:0;border-top:1px solid var(--color-border-subtle)}button{font-family:inherit;cursor:pointer}:root{--focus-ring: 0 0 0 2px var(--color-principal-2)}:where(input,textarea,select,button,a,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(.field-input,.form-input,.config-input):not(:read-only):focus,:where(.icon-field):focus-within,:where(.field-input,.config-input,.icon-field).is-active,:where(.dropdown-trigger-open),:where(.dropdown-trigger):focus-visible{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-principal-2) 5%,var(--color-base-1));box-shadow:0 0 0 2px var(--color-primary-line)}.results-list:focus-visible{box-shadow:var(--shadow-card)}.icon-field-input:focus-visible{box-shadow:none}.screen-root{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.dialog-screen{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-background-card-wrapper);overflow:hidden}.screen-overlay{position:fixed;inset:0;z-index:var(--screen-overlay-z-index, 100);display:flex;flex-direction:column;background-color:var(--color-background-card-wrapper)}.screen-overlay-stacked{--screen-overlay-z-index: 110}.screen-page{background-color:var(--color-background);color:var(--color-foreground)}.screen-body{flex:1 1 auto;min-height:0;display:flex;gap:var(--space-2-5);padding:var(--space-2-5);overflow:hidden}.screen-body-column{flex-direction:column}.dialog-overlay{position:fixed;inset:0;z-index:var(--dialog-overlay-z-index, 200);display:flex;align-items:center;justify-content:center;background-color:var(--dialog-overlay-bg, rgba(0, 0, 0, .45))}.dialog-overlay-strong{--dialog-overlay-bg: rgba(0, 0, 0, .6)}.btn-stock-search{flex-shrink:0;display:flex;align-items:center;gap:10px;height:58px;padding:0 28px;border:none;border-radius:var(--radius-md);font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.btn-keyboard-toggle{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-base-3);border-radius:var(--radius-md);background-color:var(--color-base-1);color:var(--color-primary);cursor:pointer}.btn-keyboard-toggle:hover{background-color:var(--color-surface-muted)}.field-error{color:var(--color-error);font-size:var(--field-error-font-size, 15px);font-weight:var(--field-error-font-weight, 700)}.btn-main-color{border:none;background-color:var(--color-button-main);color:var(--color-button-main-text);cursor:pointer}.btn-main-color:hover{background-color:color-mix(in srgb,var(--color-button-main) 88%,#000)}.btn-main-color:disabled{opacity:.4;cursor:not-allowed}.btn-field-search{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--radius-lg)}.cart-customer-top{--cart-customer-stat-height: 3.5rem;min-height:var(--cart-customer-stat-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cart-customer-info{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-5)}.cart-customer-info-btn{--btn-icon-soft-size: var(--cart-customer-stat-height)}.cart-customer-name-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.cart-customer-name{color:var(--color-foreground);font-weight:var(--font-weight-semibold);font-size:clamp(1rem,1.2vw,1.25rem)}.cart-customer-card-number{font-variant-numeric:tabular-nums slashed-zero}.cart-customer-sep{display:none}.cart-customer-card-label{color:var(--color-muted-foreground);font-size:clamp(.9375rem,1.1vw,1.125rem)}.cart-customer-sub{color:var(--color-muted-foreground);font-size:var(--text-sm)}.cart-customer-sub-sep{margin:0 var(--space-1-5)}.cart-customer-stats{flex:0 1 30rem;min-width:12rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr) var(--cart-customer-stat-height);grid-auto-rows:var(--cart-customer-stat-height);gap:var(--space-5);text-align:center}@media(max-width:1200px){.cart-customer-stats{flex-basis:24rem;min-width:10rem;margin:0 -.75rem 0 auto;gap:var(--space-2)}}.cart-customer-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-card);padding:clamp(.3rem,.55vw,.5rem);transition:background-color var(--transition-fast)}.cart-customer-stat-neutral{background-color:var(--color-surface-muted)}.cart-customer-stat-action{background-color:var(--color-secondary);box-shadow:inset 0 0 0 1px var(--color-primary-edge)}.cart-customer-stat-action:hover{background-color:var(--color-accent-soft)}.cart-customer-stat-action:active{background-color:var(--color-primary-line)}.cart-customer-stat-value,.cart-customer-stat-value-accent{font-weight:var(--font-weight-semibold);font-size:clamp(.9375rem,1.05vw,1.125rem);font-variant-numeric:tabular-nums;line-height:1.1}.cart-customer-stat-value{color:var(--color-foreground)}.cart-customer-stat-value-accent{color:var(--color-secondary-text)}.cart-customer-stat-label,.cart-customer-stat-label-accent{font-size:clamp(.6875rem,.7vw,.75rem);font-weight:var(--font-weight-medium);margin-top:.25rem}.cart-customer-stat-label{color:var(--color-muted-foreground)}.cart-customer-stat-label-accent{color:var(--color-secondary-text)}@media(max-width:1200px){.cart-customer-stat-label-accent{line-height:1.1;margin-top:1px}}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--text-xs: .75rem;--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-wide: .025em;--radius-sm: calc(var(--radius-button) - 4px);--radius-md: calc(var(--radius-button) - 2px);--radius-lg: var(--radius-button);--ease-out: cubic-bezier(0, 0, .2, 1);--animate-spin: spin 1s linear infinite;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-background: var(--color-page-background);--color-foreground: var(--color-text-dark);--color-card: var(--color-background-card);--color-primary: var(--color-principal-2);--color-primary-foreground: var(--color-text-alternative);--color-secondary: var(--color-secondary);--color-muted: var(--color-muted);--color-muted-foreground: var(--color-muted-text);--color-destructive: var(--color-destructive);--color-border: var(--color-border-subtle);--color-success: var(--color-success);--color-success-emphasis: var(--color-success-emphasis);--color-success-strong: var(--color-success-strong);--color-warning: var(--color-warning);--color-warning-bg: var(--color-warning-bg);--color-warning-border: var(--color-warning-border);--color-warning-text: var(--color-warning-text);--color-info-bg: var(--color-info-bg);--color-info-text: var(--color-info-text)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media(width>=40rem){.\!container{max-width:40rem!important}}@media(width>=48rem){.\!container{max-width:48rem!important}}@media(width>=64rem){.\!container{max-width:64rem!important}}@media(width>=80rem){.\!container{max-width:80rem!important}}@media(width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-1{width:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.rounded{border-radius:.25rem}.bg-input-background{background-color:var(--color-surface-muted)}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}}:root{--color-principal-1: #0e6687;--color-principal-2: #1282aa;--color-base-1: #ffffff;--color-base-2: #f2f2f3;--color-base-3: #e1e1e4;--color-text: var(--color-principal-2);--color-text-secondary: #000000;--color-text-alternative: #ffffff;--color-button-main: #1282aa;--color-button-main-text: #ffffff;--color-button-main-hover: #96bbcc;--color-button-base: #ffffff;--color-button-base-hover: var(--color-base-3);--color-background-component: #f9f9f9;--color-background-card: var(--color-base-1);--color-background-card-wrapper: var(--color-page-background);--color-background-alternative: var(--color-principal-2);--color-error: #cc0000;--color-error-bg: #ffbbbb;--color-error-soft: rgb(220 38 38 / .12);--color-exception: #7f1d1d;--radius-card: 12px;--radius-button: 8px;--color-page-background: #f2f2f3;--color-text-dark: #1b1b1f;--color-muted: #ebebed;--color-muted-text: #66666d;--color-border-subtle: rgb(17 17 20 / .1);--color-surface-muted: #f4f4f5;--color-input-readonly-background: var(--color-muted);--color-scrollbar-thumb: #a6a6ad;--color-secondary: var(--color-principal-2);--color-secondary-text: var(--color-principal-2);--color-accent-soft: var(--color-principal-2);--color-row-expanded: var(--color-surface-muted);--color-accent-soft-text: var(--color-principal-2);--color-destructive: #c0322a;--color-success: #1d8a4e;--color-success-emphasis: #187a44;--color-success-strong: #136238;--color-success-bg: #e6f4ec;--color-success-border: #bfe3cc;--color-success-text: #1d7a46;--color-warning: #fe9a00;--color-warning-bg: #fdf3e1;--color-warning-border: #f2d29a;--color-warning-text: #8a4b00;--color-info-bg: #e9effc;--color-info-text: #24519f;--color-info: #24519f;--color-slot-available: #cef6ce;--color-slot-available-selected: #417405;--color-slot-unavailable: #f5a9a9;--color-slot-unavailable-selected: #d11818}@supports (color: color-mix(in lab,red,red)){:root{--color-secondary: color-mix(in srgb, var(--color-principal-2) 7%, #fff)}}@supports (color: color-mix(in lab,red,red)){:root{--color-secondary-text: color-mix(in srgb, var(--color-principal-2) 62%, #000)}}@supports (color: color-mix(in lab,red,red)){:root{--color-accent-soft: color-mix(in srgb, var(--color-principal-2) 14%, #fff)}}@supports (color: color-mix(in lab,red,red)){:root{--color-row-expanded: color-mix(in srgb, var(--color-surface-muted) 70%, var(--color-secondary))}}@supports (color: color-mix(in lab,red,red)){:root{--color-accent-soft-text: color-mix(in srgb, var(--color-principal-2) 78%, #000)}}:root[data-theme=dark]{--color-base-1: #1b1b1e;--color-base-2: #111113;--color-base-3: #2f2f34;--color-text: var(--color-principal-2);--color-text-secondary: #ededef;--color-button-base: #242428;--color-background-component: #111113;--color-page-background: #0e0e10;--color-text-dark: #ededef;--color-secondary: var(--color-principal-2);--color-secondary-text: var(--color-principal-2);--color-muted: #2a2a2f;--color-muted-text: #a0a0a7;--color-accent-soft: var(--color-principal-2);--color-accent-soft-text: var(--color-principal-2);--color-border-subtle: rgba(255, 255, 255, .1);--color-surface-muted: #202024;--color-scrollbar-thumb: #4e4e55;--color-destructive: #f0706a;--color-error-bg: #4a1d1d;--color-warning-bg: #33270c;--color-warning-border: #7a5a12;--color-warning-text: #fcd34d;--color-info-bg: #14303f;--color-info-text: #93c5fd;--color-success-bg: #0f2a1a;--color-success-border: #1f5a36;--color-success-text: #86efac}@supports (color: color-mix(in lab,red,red)){:root[data-theme=dark]{--color-text: color-mix(in srgb, var(--color-principal-2) 55%, #fff)}}@supports (color: color-mix(in lab,red,red)){:root[data-theme=dark]{--color-secondary: color-mix(in srgb, var(--color-principal-2) 18%, #1b1b1e)}}@supports (color: color-mix(in lab,red,red)){:root[data-theme=dark]{--color-secondary-text: color-mix(in srgb, var(--color-principal-2) 45%, #fff)}}@supports (color: color-mix(in lab,red,red)){:root[data-theme=dark]{--color-accent-soft: color-mix(in srgb, var(--color-principal-2) 26%, #1b1b1e)}}@supports (color: color-mix(in lab,red,red)){:root[data-theme=dark]{--color-accent-soft-text: color-mix(in srgb, var(--color-principal-2) 55%, #fff)}}:root{--fluid-gap-xs: clamp(3px, .37vh, 4px);--fluid-p-sm: clamp(6px, .93vh, 10px);--fluid-p-md: clamp(8px, 1.3vh, 14px);--fluid-p-lg: clamp(10px, 1.48vh, 16px);--fluid-p-xl: clamp(12px, 1.85vh, 20px);--fluid-text-sm: clamp(12px, 1.48vh, 16px);--fluid-text-md: clamp(13px, 1.67vh, 18px);--fluid-text-lg: clamp(14px, 1.85vh, 20px);--fluid-text-xl: clamp(16px, 2.22vh, 24px);--fluid-text-2xl: clamp(20px, 2.78vh, 30px);--fluid-input-px: clamp(.85rem, 1.6vw, 1.25rem);--fluid-input-py: clamp(.55rem, 1.3vh, 1rem);--fluid-input-text: clamp(1rem, 1.3vw, 1.25rem);--fluid-label-text: clamp(.85rem, 1.3vw, 1.125rem);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-full: 9999px;--transition-fast: .15s;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--shadow-floating: 0 24px 48px -12px rgb(17 17 20 / .28), 0 4px 12px rgb(17 17 20 / .08);--shadow-popover: 0 8px 24px rgb(17 17 20 / .16), 0 2px 6px rgb(17 17 20 / .06);--shadow-sheet: 0 -6px 40px rgb(0 0 0 / .18);--shadow-card: 0 0 0 1px rgb(17 17 20 / .05), 0 1px 2px rgb(17 17 20 / .06), 0 4px 12px -4px rgb(17 17 20 / .08);--shadow-control: inset 0 -1px 0 rgb(17 17 20 / .1), 0 1px 1px rgb(17 17 20 / .04);--shadow-primary: inset 0 -2px 0 rgb(0 0 0 / .18), inset 0 1px 0 rgb(255 255 255 / .16), 0 1px 2px rgb(17 17 20 / .12);--radius-dialog: 16px;--font-family-base: "Inter Variable", "Inter", system-ui, sans-serif}:root[data-theme=dark]{--shadow-card: 0 0 0 1px rgb(255 255 255 / .06), 0 2px 6px rgb(0 0 0 / .4);--shadow-control: inset 0 -1px 0 rgb(0 0 0 / .35), 0 1px 1px rgb(0 0 0 / .3);--shadow-floating: 0 0 0 1px rgb(255 255 255 / .06), 0 24px 48px -12px rgb(0 0 0 / .6)}:root{--tw-font-size: 16px;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-normal: 400;--tracking-wide: .025em;--radius-sm: calc(var(--radius-button) - 4px);--radius-md: calc(var(--radius-button) - 2px);--radius-lg: var(--radius-button);--radius-xl: calc(var(--radius-button) + 4px);--color-primary-faint: var(--color-principal-2);--color-primary-soft: var(--color-principal-2);--color-primary-line: var(--color-principal-2);--color-primary-edge: var(--color-principal-2)}@supports (color: color-mix(in lab,red,red)){:root{--color-primary-faint: color-mix(in srgb, var(--color-principal-2) 5%, transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--color-primary-soft: color-mix(in srgb, var(--color-principal-2) 10%, transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--color-primary-line: color-mix(in srgb, var(--color-principal-2) 20%, transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--color-primary-edge: color-mix(in srgb, var(--color-principal-2) 40%, transparent)}}@layer components{.form-label{margin-bottom:var(--spacing);display:block;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-muted-text)}.form-input{width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);background-color:var(--dialog-overlay-bg, rgba(0, 0, 0, .45))}.btn-primary-lg{padding:var(--fluid-p-xl) 0;background-color:var(--color-button-main);color:var(--color-button-main-text);border-radius:var(--radius-card);box-shadow:var(--shadow-primary);font-weight:var(--font-weight-semibold);font-size:var(--btn-primary-lg-font-size, var(--text-xl));transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-primary-lg:hover{background-color:var(--color-button-main)}@supports (color: color-mix(in lab,red,red)){.btn-primary-lg:hover{background-color:color-mix(in srgb,var(--color-button-main) 88%,#000)}}.btn-primary-lg:active:not(:disabled){background-color:var(--color-button-main);transform:scale(.99)}@supports (color: color-mix(in lab,red,red)){.btn-primary-lg:active:not(:disabled){background-color:color-mix(in srgb,var(--color-button-main) 80%,#000)}}.btn-primary-lg:disabled{opacity:.4;cursor:not-allowed}.btn-secondary-lg{padding:var(--fluid-p-xl) 0;background-color:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-control);font-weight:var(--font-weight-semibold);font-size:var(--btn-secondary-lg-font-size, var(--text-xl));transition:background-color var(--transition-fast)}.btn-secondary-lg:hover{background-color:var(--color-surface-muted)}.btn-secondary-lg:disabled{opacity:.4;cursor:not-allowed}.other-list{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.other-list-scroll{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable both-edges}.other-list-btn{position:relative;flex:1 1 auto;width:100%;padding:1.25rem 0;border:none;background:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;transition:background-color var(--transition-fast)}.other-list-btn:disabled{opacity:.4;cursor:not-allowed}.other-list-btn-bordered{border-bottom:1px solid var(--color-border)}.other-list-btn-bordered:hover{background-color:var(--color-primary-faint)}.other-list-btn-bordered:disabled:hover{background-color:transparent}.other-list-btn-cancel{flex:0 0 auto;flex-direction:row;gap:.5rem;border-top:1px solid var(--color-border);color:var(--color-primary)}.other-list-btn-cancel:hover{background-color:var(--color-secondary)}.other-list-btn-label{font-size:var(--fluid-text-xl);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:lowercase}.other-list-btn-label:first-letter{text-transform:uppercase}.other-list-btn-cancel-label{font-size:var(--fluid-text-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.icon-accent{color:var(--color-primary);flex-shrink:0}.op-panel{width:18rem;border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-color:var(--op-panel-bg, var(--color-card));display:flex;flex-direction:column;flex-shrink:0;padding:var(--op-panel-padding, 0);gap:var(--op-panel-gap, 0);overflow:var(--op-panel-overflow, visible);margin:var(--space-2) var(--space-2) var(--space-2) 0}@media(min-width:1024px){.op-panel{width:25rem}}@media(min-width:1440px){.op-panel{width:30rem}}.op-panel.is-compact{flex-direction:row}.op-panel.is-compact>:not(.op-panel-handle){flex:1 1 auto;min-width:0}.op-panel.is-folded{width:auto}.op-panel-handle{flex:0 0 auto;width:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-muted-foreground);border-right:1px solid var(--color-border);transition:background-color var(--transition-fast),color var(--transition-fast)}.op-panel.is-folded .op-panel-handle{border-right:0}.op-panel-handle:hover{background-color:var(--color-surface-muted);color:var(--color-foreground)}.cart-list-scroll:has(.cart-item-stepper){--cart-list-quantity-min: 7.5rem}.config-row{display:flex;align-items:center;gap:var(--space-2-5);flex:0 0 auto;min-height:var(--config-row-min-height, auto)}.config-label{flex:0 0 var(--config-label-width, 200px);text-align:right;font-size:15px}.config-field{flex:0 0 var(--config-field-width, 400px);max-width:var(--config-field-width, 400px)}.field-input,.form-input,.config-input,.icon-field,.dropdown-trigger{border:1px solid var(--color-base-3);border-radius:var(--field-radius, var(--radius-md));background-color:var(--color-base-1);color:var(--color-text-dark);outline:none;transition:background-color .15s,border-color .15s}.config-input{flex:0 0 var(--config-input-width, 400px);width:var(--config-input-width, 400px);height:var(--config-input-height, 40px);padding:0 var(--space-2);font-size:15px}.config-field .dropdown-trigger{height:var(--config-input-height, 40px);padding:0 var(--space-2-5);font-size:15px}.config-field{--select-option-padding: var(--space-2) var(--space-2-5);--select-option-font-size: 15px}.config-input[readonly],.config-readonly{border:1px solid transparent;background-color:var(--color-input-readonly-background);color:var(--color-muted-foreground);cursor:default}.config-list{flex:0 0 var(--config-list-width, 200px);display:flex;flex-direction:column;gap:5px;padding:5px;overflow-y:auto;background-color:var(--color-base-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.config-list-btn{flex:0 0 auto;min-height:55px;border:none;border-radius:var(--radius-md);background-color:var(--color-card);color:var(--color-text-dark);font-size:15px;font-weight:var(--font-weight-bold);cursor:pointer;padding:var(--space-2) var(--space-2-5)}.config-list-btn:hover{background-color:var(--color-primary-faint)}.config-list-btn.is-selected{background-color:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-edge)}.config-list-notice{margin:0;padding:var(--space-2-5) 5px;color:var(--color-muted-text);font-size:13px;text-align:center}.config-list-btn-stacked{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.config-list-btn-label{overflow-wrap:anywhere}.config-list-btn-sub{font-size:13px;font-weight:var(--font-weight-normal);opacity:.75}.settings-section{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.settings-section-header{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary)}.settings-section-title{margin:0;font-size:17px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.settings-section-badge{padding:3px var(--space-3);border-radius:var(--radius-full);background-color:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.settings-rows{flex:1 1 auto;min-height:0;padding-right:var(--space-2);overflow-y:auto}.settings-row{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:center;gap:var(--space-5);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.settings-row-label{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-muted-foreground);overflow-wrap:anywhere}.settings-value{width:100%;padding:0;border:none;background:transparent;resize:none;field-sizing:content;overflow:hidden;overflow-wrap:anywhere;word-break:break-all;font:inherit;font-size:15px;line-height:1.45;color:var(--color-text-dark);cursor:text}.settings-value:focus{outline:none}@media(max-width:900px){.settings-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.caption-label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground)}.count-badge{min-width:30px;height:30px;padding:0 10px;display:grid;place-items:center;border-radius:var(--radius-full);background-color:var(--color-muted);font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums}.icon-field{display:flex;align-items:center;gap:10px;height:var(--icon-field-height, clamp(40px, 5vh, 50px));padding:0 14px}.icon-field-icon{flex-shrink:0;display:flex;color:var(--color-muted-text)}.icon-field-input{flex:1 1 auto;min-width:0;height:100%;border:none;background:transparent;padding:0;font-family:var(--font-family-base);font-size:16px;color:var(--color-text-dark);outline:none}.icon-field-input::placeholder{color:var(--color-muted-text)}.icon-field .icon-field-action{--btn-icon-soft-size: 2rem;margin-right:-6px;background-color:transparent;color:var(--color-muted-text)}.icon-field .icon-field-action:hover,.icon-field .icon-field-action:active{background-color:var(--color-primary-soft);color:var(--color-primary)}.keyboard-row{width:100%;max-width:1430px;height:clamp(300px,36vh,380px);display:flex;gap:var(--space-5)}.config-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3);overflow:hidden;--dialog-actions-padding: 0;background-color:var(--color-card);border-radius:var(--radius-lg)}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-lg);background-color:var(--color-muted)}.segmented button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--segmented-btn-padding, var(--space-2) var(--space-3));border-radius:calc(var(--radius-lg) - 2px);color:var(--color-muted-foreground);font-size:var(--segmented-btn-font-size, inherit);font-weight:var(--font-weight-semibold)}.segmented button.is-selected{background-color:var(--color-card);color:var(--color-primary)}.czz-card.cash-recycler-status{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-8);margin-bottom:0;padding:var(--space-2-5) var(--space-5)}.cash-recycler-status-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cash-recycler-status-value{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-success-bg);color:var(--color-success-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.cash-recycler-status-value:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full);background-color:currentColor}.cash-recycler-status-value.cash-recycler-status-unavailable{background-color:var(--color-error-soft);color:var(--color-error)}.cash-recycler-total-value{font-size:var(--text-xl);font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-foreground)}.cash-recycler-reload{margin-left:auto}.warning-banner.cash-recycler-status-reason{--warning-banner-padding: var(--space-3) var(--space-5)}.cash-recycler-status-reason .warning-banner-text{font-size:var(--text-base)}.cash-recycler-status-result{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:var(--font-weight-semibold);color:var(--color-success-text)}.table-frame.cash-recycler-content{flex:1 1 auto;min-height:0;overflow-y:auto}.cash-recycler-empty,.cash-recycler-denominations-empty{margin:0;padding:var(--space-6);text-align:center;color:var(--color-muted-foreground)}.cash-recycler-pieces-body{flex:1 1 auto;min-height:0;padding:var(--space-5) 32px 0}.cash-recycler-pieces-body .table-frame{max-height:100%;overflow-y:auto}.dialog-actions.cash-recycler-pieces-footer{align-items:center;gap:var(--space-5);padding:var(--space-4) 32px}.card-remove-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--color-muted-foreground);transition:color var(--transition-fast),background-color var(--transition-fast)}.card-remove-btn:hover:not(:disabled){color:var(--color-destructive);background-color:var(--color-surface-muted)}.cash-recycler-pieces-total{display:flex;flex-direction:column;gap:var(--space-1)}.cash-recycler-pieces-total:last-of-type{margin-left:var(--space-6);margin-right:auto}.cash-recycler-pieces-total:last-of-type .cash-recycler-amount-value{color:var(--color-primary)}.cash-recycler-denominations-stepper{--btn-icon-soft-size: 2.5rem;display:inline-flex;align-items:center;gap:var(--space-2)}.cash-recycler-denominations-pieces{min-width:2.5rem;text-align:center;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}table.table tbody tr.row-selected:has(.cash-recycler-denominations-stepper),table.table tbody tr.row-selected:has(.cash-recycler-denominations-stepper):hover{background-color:var(--color-primary-soft);color:var(--color-foreground)}tr.row-selected:has(.cash-recycler-denominations-stepper) td:last-child{color:var(--color-primary)}.cash-recycler-body{display:flex;flex-direction:column;gap:var(--space-3)}.cash-recycler-state{margin:0;text-align:center;font-size:var(--text-lg);line-height:1.4;color:var(--color-foreground)}.cash-recycler-state.cash-recycler-operation-state-failed{color:var(--color-error)}.cash-recycler-amount{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.cash-recycler-amount-value{font-size:var(--text-2xl);font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-foreground)}.czz-card.cash-recycler-tender-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-3);margin-bottom:0;padding:var(--space-4) var(--space-5)}.cash-recycler-tender-amount-outstanding .cash-recycler-amount-value{color:var(--color-error)}.cash-recycler-notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background-color:var(--color-info-bg);color:var(--color-info-text)}.cash-recycler-error{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background-color:var(--color-error-soft);color:var(--color-error);font-weight:var(--font-weight-bold)}.cash-recycler-recovery{color:inherit;text-decoration:underline}.cash-recycler-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-muted-foreground);text-align:center}.dialog-form{flex-shrink:0;display:flex;flex-direction:column;gap:14px;width:100%;max-width:820px}.form-row{display:flex;align-items:center;gap:var(--space-4)}.field-label{flex:0 0 var(--field-label-width, 220px);color:var(--color-muted-text);font-size:19px;font-weight:var(--font-weight-semibold)}.form-row .field-input{flex:1 1 auto;--field-height: 46px;--field-padding: 0 16px}.keyboard-area{flex-shrink:0;width:100%;display:flex;justify-content:center;margin-top:20px;padding-bottom:24px}.form-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:var(--form-body-padding-top, 24px) 32px 0}.form-body .body-spacer{flex:1 1 auto;min-height:0;max-height:var(--form-body-spacer-max, 60px)}.form-body .mid-spacer{flex:1 1 auto;min-height:0}.form-field{display:flex;flex-direction:column;gap:var(--form-field-gap, var(--space-2))}.form-field>.field-label{flex:0 1 auto}.search-field-label{flex-shrink:0;width:var(--search-field-label-width, 160px);text-align:right;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-muted-text)}.search-field-label-narrow{--search-field-label-width: 130px}.stock-search-input{width:260px;--field-font-size: 20px}.stock-search-input-wide{width:100%;max-width:620px}.field-input-sm{width:220px;--field-font-size: 20px}.field-input-fill{width:100%;max-width:620px;--field-font-size: 20px}.form-screen{overflow:hidden}.form-bar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 32px}.form-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.form-row-inline{display:flex;align-items:center;gap:var(--space-3)}.form-fields .field-error{--field-error-font-size: 16px;--field-error-font-weight: 500}.field-select{flex-shrink:0;width:var(--field-select-width, 180px)}.form-actions{--dialog-actions-padding: var(--space-5) 32px}.results-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 32px}.results-list-spaced{margin-top:var(--space-5)}.col-w-18{width:18%}.col-w-21{width:21%}.col-w-30{width:30%}.col-w-31{width:31%}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);font-weight:var(--chip-font-weight, var(--font-weight-semibold));border:1px solid;border-radius:var(--chip-radius, var(--radius-full));transition:all var(--transition-fast)}.ticket-total-label{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl)}.ticket-total-value{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.ticket-banner-label{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);opacity:.9}.ticket-banner-value{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.ticket-summary-label{color:var(--color-muted-foreground);font-weight:var(--font-weight-semibold);font-size:var(--ticket-summary-label-size, var(--text-xl));text-transform:uppercase}.ticket-summary-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.ticket-paid-row{--btn-icon-soft-size: 2.75rem;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1-5) 0}.ticket-paid-method{color:var(--color-foreground);font-weight:var(--font-weight-medium);text-transform:uppercase;flex:1 1 auto}.ticket-paid-amount{color:var(--color-foreground);font-size:var(--text-lg)}.ticket-tabs{display:grid;gap:var(--space-2);flex-shrink:0}.ticket-tabs-cols-2{grid-template-columns:repeat(2,1fr)}.ticket-tabs-cols-3{grid-template-columns:repeat(3,1fr)}.ticket-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);flex-shrink:0}.empty-state-message{padding:32px 26px;text-align:center;color:var(--color-muted-text);font-size:var(--text-xl)}.tab{display:flex;flex-direction:column;align-items:center;gap:var(--fluid-gap-xs);padding:var(--fluid-p-sm) 0;border-radius:var(--radius-lg);border:1px solid transparent;transition:all var(--transition-fast)}.tab:disabled{opacity:.4;cursor:not-allowed}.tab-active{background-color:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-edge)}.tab-inactive{background-color:var(--color-secondary);color:var(--color-foreground)}.tab-inactive:hover{border-color:var(--color-primary-edge);background-color:var(--color-primary-soft);color:var(--color-primary)}.btn-tinted{background-color:var(--color-primary);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--tint-radius, var(--radius-lg));transition:background-color var(--transition-fast)}@supports (color: color-mix(in lab,red,red)){.btn-tinted{background-color:color-mix(in srgb,var(--color-primary) var(--tint-bg, 10%),transparent)}}@supports (color: color-mix(in lab,red,red)){.btn-tinted{border:1px solid color-mix(in srgb,var(--color-primary) var(--tint-border, 30%),transparent)}}.btn-tinted:hover{background-color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.btn-tinted:hover{background-color:color-mix(in srgb,var(--color-primary) var(--tint-hover-bg, 20%),transparent)}}.btn-hotkey{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);border:1px solid transparent;font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn-hotkey:active:not(:disabled){transform:scale(.97)}.btn-hotkey:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-hotkey-stacked{min-width:0;min-height:clamp(3.75rem,8.5vh,4.5rem);flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--fluid-p-md);border-radius:var(--radius-card);text-align:start}.btn-hotkey-stacked>svg{width:2.25rem;height:2.25rem;padding:var(--space-1-5);border-radius:var(--radius-md);background-color:var(--color-secondary);color:var(--color-secondary-text)}.btn-hotkey-inline{min-width:0;min-height:clamp(3rem,6.5vh,3.25rem);justify-content:flex-start;gap:var(--space-2-5);padding:0 var(--space-3);border-radius:var(--radius-card);text-align:start}.btn-hotkey-inline>svg{width:1.25rem;height:1.25rem;flex-shrink:0}.btn-hotkey-inline .btn-hotkey-label{width:auto;flex:1 1 auto;min-width:0}.btn-hotkey-inline .btn-hotkey-badge{position:static;flex-shrink:0}.btn-hotkey-secondary{background-color:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-control);color:var(--color-foreground)}.btn-hotkey-secondary:hover{background-color:var(--color-surface-muted)}.btn-hotkey-secondary:active{background-color:var(--color-muted)}.btn-hotkey-destructive{background-color:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-control);color:var(--color-destructive)}.btn-hotkey-destructive:hover{background-color:var(--color-destructive)}@supports (color: color-mix(in lab,red,red)){.btn-hotkey-destructive:hover{background-color:color-mix(in srgb,var(--color-destructive) 6%,var(--color-card))}}.btn-hotkey-destructive.btn-hotkey-stacked>svg{background-color:var(--color-destructive);color:var(--color-destructive)}@supports (color: color-mix(in lab,red,red)){.btn-hotkey-destructive.btn-hotkey-stacked>svg{background-color:color-mix(in srgb,var(--color-destructive) 10%,var(--color-card))}}.btn-hotkey-badge{position:absolute;top:var(--space-2);right:var(--space-2);padding:0 var(--space-1-5);border-radius:var(--radius-sm);background-color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.125rem;color:var(--color-muted-foreground)}.btn-hotkey-label{width:100%;font-size:clamp(13px,1.75vh,15px);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:inherit;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pin-bottom{margin-top:auto}.no-shrink{flex-shrink:0}.amount-box{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:var(--radius-card);border:2px solid var(--color-primary);background-color:var(--color-background);flex-shrink:0}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-primary)}.empty-state-icon{margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.empty-state-text{font-size:var(--text-base)}.btn-icon-soft{width:var(--btn-icon-soft-size, 2.5rem);height:var(--btn-icon-soft-size, 2.5rem);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-card);box-shadow:var(--shadow-control);color:var(--color-foreground);transition:background-color var(--transition-fast)}.btn-icon-soft:hover{background-color:var(--color-surface-muted)}.btn-icon-soft:active{background-color:var(--color-muted)}.btn-icon-soft.is-critical{color:var(--color-destructive)}.btn-icon-soft:disabled{opacity:.4;cursor:not-allowed}.btn-icon-soft-light{border-color:transparent;box-shadow:none;background-color:var(--color-primary-foreground);color:var(--color-primary-foreground)}@supports (color: color-mix(in lab,red,red)){.btn-icon-soft-light{background-color:color-mix(in srgb,var(--color-primary-foreground) 18%,transparent)}}.btn-icon-soft-light:hover{background-color:var(--color-primary-foreground)}@supports (color: color-mix(in lab,red,red)){.btn-icon-soft-light:hover{background-color:color-mix(in srgb,var(--color-primary-foreground) 28%,transparent)}}.btn-icon-soft-light:active{background-color:var(--color-primary-foreground)}@supports (color: color-mix(in lab,red,red)){.btn-icon-soft-light:active{background-color:color-mix(in srgb,var(--color-primary-foreground) 36%,transparent)}}.line-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-1);min-width:0}.line-chip{display:inline-flex;align-items:baseline;gap:var(--space-1);max-width:100%;padding:3px var(--space-2-5);border-radius:var(--radius-full);background-color:var(--color-muted);color:var(--color-foreground);font-size:13px;line-height:1.125rem;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-chip-label{color:var(--color-muted-foreground);font-weight:var(--font-weight-medium)}.spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.warning-banner{--warning-banner-fg: var(--color-warning-text);flex-shrink:0;padding:var(--warning-banner-padding, var(--space-5));background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-card);color:var(--warning-banner-fg)}.warning-banner-danger{--warning-banner-fg: var(--color-error);background-color:var(--color-error-bg);border-color:var(--color-error)}.warning-banner-text{color:var(--warning-banner-fg);font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.warning-banner-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.warning-banner-btn{flex-shrink:0;padding:var(--space-2-5) var(--space-5);background-color:var(--color-card);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:background-color var(--transition-fast);font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.warning-banner-btn:hover{background-color:var(--color-secondary)}.delivery-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 var(--space-2) .5rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-6);border:1px solid var(--color-primary-line);border-radius:var(--radius-card);background-color:var(--color-primary-soft);color:var(--color-primary)}.delivery-bar-label{flex:1 1 auto;text-align:left;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.total-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-card);flex-shrink:0}.amount-banner{color:var(--color-primary-foreground);padding:1.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.dropdown-trigger{width:100%;display:flex;align-items:center;gap:.5rem;padding:var(--fluid-input-py) var(--fluid-input-px);font-size:var(--fluid-input-text)}.dropdown-trigger-lg{padding:.875rem 1rem;font-size:var(--text-lg)}.dropdown-trigger-white{background-color:var(--color-card)}.dropdown-trigger:disabled{background-color:var(--color-input-readonly-background);cursor:not-allowed}.dropdown-value{flex:1 1 auto;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--dropdown-placeholder-color, var(--color-muted-foreground))}.dropdown-value.is-filled{color:var(--color-foreground)}.screen-row{flex:1 1 auto;display:flex;overflow:hidden}.flex-spacer{flex:1 1 auto}.required-mark{color:var(--color-destructive)}.keypad-grow{flex:1 1 auto;min-height:300px}.keypad-fill{display:block;width:100%;height:100%}.btn{display:inline-block;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.375rem .75rem;font-size:15px;font-weight:var(--font-weight-semibold);min-height:50px;color:var(--color-foreground);background-color:var(--color-card);box-shadow:var(--shadow-control);transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn:hover{background-color:var(--color-surface-muted)}.btn:active:not(:disabled){background-color:var(--color-muted);transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.main-btn{color:var(--color-button-main-text);background-color:var(--color-button-main);border-color:var(--color-button-main);box-shadow:var(--shadow-primary)}.main-btn:hover{color:var(--color-button-main-text);background-color:var(--color-button-main);border-color:var(--color-button-main)}@supports (color: color-mix(in lab,red,red)){.main-btn:hover{background-color:color-mix(in srgb,var(--color-button-main) 88%,#000)}}@supports (color: color-mix(in lab,red,red)){.main-btn:hover{border-color:color-mix(in srgb,var(--color-button-main) 88%,#000)}}.main-btn:active:not(:disabled){background-color:var(--color-button-main)}@supports (color: color-mix(in lab,red,red)){.main-btn:active:not(:disabled){background-color:color-mix(in srgb,var(--color-button-main) 80%,#000)}}.main-btn:disabled{opacity:.4;cursor:not-allowed}.czz-card{background-color:var(--color-card);border:1px solid transparent;box-shadow:var(--shadow-card);margin-bottom:10px;border-radius:var(--radius-card);padding:10px 12px}.czz-card-blue{background-color:var(--color-background-alternative);color:var(--color-primary-foreground);margin-bottom:10px;border-radius:var(--radius-card);padding:10px 12px}.results-list,.table-frame{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-card);box-shadow:var(--shadow-card)}table.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.table thead{position:sticky;top:0;z-index:1;background-color:var(--color-background-card)}table.table thead tr{color:var(--color-text);text-transform:uppercase}table.table thead th{background-image:linear-gradient(to top,var(--color-primary-edge) 1px,transparent 1px);padding:6px 12px;font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-align:left}table.table tbody tr{font-size:17px;font-weight:var(--font-weight-medium);border-top:1px solid var(--color-border-subtle)}table.table tbody tr.expanded,table.table tbody tr.detail-row{background-color:var(--color-row-expanded)}table.table tbody tr.detail-row td{padding:var(--space-2-5) var(--space-3);border-top:1px solid var(--color-base-3);border-bottom:1px solid var(--color-base-3)}table.table.selectable tbody tr:not(.row-empty):not(.detail-row){cursor:pointer}table.table.selectable tbody tr:not(.row-selected):not(.row-empty):not(.detail-row):hover{background-color:var(--color-surface-muted)}table.table tbody tr.row-selected{background-color:var(--color-background-alternative);color:var(--color-primary-foreground)}table.table tbody tr.row-selected:hover{background-color:var(--color-background-alternative)}table.table tbody td{padding:12px;margin:0}table.table tbody td.fit{white-space:nowrap;width:1%}table.table .text-end{text-align:right}table.table .text-start{text-align:left}table.table .text-center{text-align:center}@media(max-width:1200px){table.table thead th{padding:6px 8px;font-size:var(--text-xs)}table.table tbody tr{font-size:15px}table.table tbody td{padding:10px 8px}}.titulo-ventana{color:var(--color-foreground);display:flex;align-items:center;justify-content:var(--titulo-ventana-justify, flex-start);padding:var(--space-5) var(--space-6) 0;flex-shrink:0}.titulo-ventana .titulo-ventana-label{font-size:20px;line-height:1.3;font-weight:var(--font-weight-semibold)}.field-required{color:var(--color-error);margin-right:4px}.dialog-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--dialog-actions-gap, 20px);padding:var(--dialog-actions-padding, var(--space-5) var(--space-6))}.dialog-actions .btn,.dialog-actions .main-btn{display:flex;align-items:center;gap:var(--dialog-btn-gap, 10px);min-width:var(--dialog-btn-min-width, 180px);justify-content:center;padding-inline:var(--dialog-btn-padding-x, .75rem);min-height:0;height:var(--dialog-btn-height, 64px);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--dialog-btn-font-size, 20px);font-weight:var(--font-weight-bold)}.dialog-actions .main-btn{border:none}.dialog-actions .btn:disabled,.dialog-actions .main-btn:disabled{cursor:not-allowed}.dialog-actions .btn-icon{flex-shrink:0;width:var(--dialog-btn-icon-size, 20px);height:var(--dialog-btn-icon-size, 20px)}.dialog-actions-notice{margin-right:auto;color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.dialog-actions-flush{--dialog-actions-padding: 0}.dialog-actions-fill{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;--dialog-btn-min-width: 0}.tab-bar{display:flex;flex-shrink:0;gap:var(--space-1)}.tab-bar-item{border:none;background-color:transparent;color:var(--color-muted-text);padding:var(--space-2-5) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:15px;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer}.tab-bar-item:hover:not(:disabled){color:var(--color-primary)}.tab-bar-item.is-active{background-color:var(--color-card);color:var(--color-primary)}.tab-bar-item:disabled{opacity:.4;cursor:not-allowed}.tab-bar-content{flex:1 1 auto;min-height:0;overflow-y:auto;background-color:var(--color-card);border-radius:0 var(--radius-card) var(--radius-card) var(--radius-card)}.button-panel{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) 32px var(--button-panel-padding-bottom, 0)}.field-input{height:var(--field-height, 50px);padding:var(--field-padding, 0 14px);font-family:var(--font-family-base);font-size:var(--field-font-size, 18px);appearance:none}.field-input:disabled{background-color:var(--color-input-readonly-background);opacity:1;-webkit-text-fill-color:var(--color-text-dark)}.field-input:read-only{background-color:var(--color-input-readonly-background);color:var(--color-muted-foreground);cursor:default}.field-input-fluid{width:100%;--field-height: auto;--field-padding: var(--fluid-input-py) var(--fluid-input-px);--field-font-size: var(--fluid-input-text)}.field-textarea{height:auto;min-height:var(--field-textarea-min-height, 96px);padding:var(--space-2-5) 14px;line-height:1.4;resize:none}.field-input-end{text-align:right}.checkbox{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);cursor:pointer}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--color-base-3);background-color:var(--color-base-1);color:var(--color-button-main-text);font-size:var(--text-base)}.checkbox-box:after{content:"";width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--checkbox-mark) center / contain no-repeat;mask:var(--checkbox-mark) center / contain no-repeat;opacity:0}.checkbox-box{--checkbox-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.checkbox-input:checked+.checkbox-box{border-color:var(--color-button-main);background-color:var(--color-button-main)}.checkbox-input:checked+.checkbox-box:after{opacity:1}.dialog-shell{width:min(var(--dialog-shell-max-width, 460px),92vw);background-color:var(--color-card);color:var(--color-text-dark);border-radius:var(--radius-dialog);box-shadow:var(--shadow-floating);overflow:hidden;display:flex;flex-direction:column}.dialog-shell:focus{outline:none}.small-modal{--dialog-shell-max-width: 50rem;--titulo-ventana-justify: center;max-height:92vh;background-color:var(--color-background-card-wrapper);box-shadow:var(--shadow-floating)}.small-modal-body{padding:15px 15px 5px;overflow-y:auto}.small-modal-actions{--dialog-actions-gap: 10px;--dialog-actions-padding: var(--space-2-5) 15px 15px;--dialog-btn-min-width: 150px;--dialog-btn-height: 48px;--dialog-btn-font-size: 18px}.small-modal-columns{display:flex;gap:var(--space-4);align-items:stretch}.small-modal-form{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.small-modal-field{margin-bottom:0;display:flex;flex-direction:column;gap:var(--space-2)}.small-modal-label{font-size:var(--text-lg);color:var(--color-muted-text)}.small-modal-input{--field-height: 60px;--field-font-size: 28px;width:100%;text-align:right;font-weight:var(--font-weight-bold)}.small-modal-banner{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background-color:var(--color-primary);color:var(--color-primary-foreground)}.small-modal-banner-label{font-size:var(--text-xl)}.small-modal-banner-value{font-size:36px;font-weight:var(--font-weight-bold);white-space:nowrap}.small-modal-banner-error{background-color:var(--color-error)}.small-modal-banner-error .small-modal-banner-value{font-size:var(--text-xl);white-space:normal;text-align:right}.small-modal-keypad{width:320px;flex-shrink:0;--keypad-key-height: 60px}.keypad-surface{--keypad-gap: 6px;display:flex;flex-direction:column;box-sizing:border-box;height:100%;width:100%;gap:var(--keypad-gap);padding:var(--keypad-gap);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + var(--keypad-gap));background-color:var(--color-page-background)}.keypad-row{display:flex;flex:1 1 0;min-height:calc(var(--keypad-key-height, 50px) - var(--keypad-gap));gap:var(--keypad-gap)}.keypad-key{flex:1 1 0;min-width:calc(var(--keypad-key-min-width, 40px) - var(--keypad-gap));min-height:calc(var(--keypad-key-height, 50px) - var(--keypad-gap));display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-card);box-shadow:var(--shadow-control);color:var(--color-text-dark);font-family:var(--font-family-base);font-size:var(--keypad-key-font-size, 28px);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s,transform .1s}.keypad-key:hover{background-color:var(--color-surface-muted)}.keypad-key:active{background-color:var(--color-muted);transform:scale(.97)}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-ease: initial}}}
