@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--text:#f8f8f2;--heading:#f8f8f2;--muted:#6272a4;--surface:#282a36;--surface-elevated:#32343f;--border:#44475a;--input-bg:#21222c;--hover:#44475a;--table-header:#3a3d4e;--code-bg:#44475a;--table-stripe:#bd93f912;--header-border:#8be9fd47;--accent:#bd93f9;--accent-soft:#bd93f933;--accent-text:#e6d4ff;--accent-border:#bd93f973;--berry:#8be9fd;--berry-light:#a8f0ff;--berry-dark:#6bc4dc;--berry-glow:#8be9fd38;--tan:#ffb86c;--tan-soft:#ffb86c29;--olive:#50fa7b;--shadow-soft:#00000059;--danger:#f55;--danger-soft:#ff555524;--danger-border:#ff555573;--warn:#ffb86c;--warn-soft:#ffb86c24;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}html[data-theme=light]{--text:#0f172a;--heading:#0b1220;--muted:#475569;--surface:#f6f7fb;--surface-elevated:#fff;--border:#e2e8f0;--input-bg:#fff;--hover:#0f172a0f;--table-header:#f1f5f9;--code-bg:#0f172a14;--table-stripe:#0284c70f;--header-border:#0284c740;--accent:#0ea5e9;--accent-soft:#0ea5e924;--accent-text:#075985;--accent-border:#0ea5e959;--berry:#0ea5e9;--berry-light:#38bdf8;--berry-dark:#0284c7;--berry-glow:#0ea5e938;--tan:#f97316;--tan-soft:#f9731629;--olive:#16a34a;--shadow-soft:#02061714;--danger:#dc2626;--danger-soft:#dc26261f;--danger-border:#dc262659;--warn:#f97316;--warn-soft:#f9731624}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:clip hidden}body{height:100%;font-family:var(--sans);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow:clip hidden}button,[role=button],[role=switch],.table-link,.table-link[type=button],label.inventory-filter{touch-action:manipulation}input[type=search]{appearance:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}@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-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent)}}:focus-visible{outline-offset:2px}}@layer components{.vos-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition-duration:.15s;display:inline-flex}.vos-btn:disabled{pointer-events:none;opacity:.45}.vos-btn{font-family:var(--sans);border-radius:12px}.vos-btn--primary{color:#fff;background:linear-gradient(180deg, var(--berry), var(--berry-dark));box-shadow:0 2px 10px var(--berry-glow);border:none}.vos-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px var(--berry-glow)}.vos-btn--secondary{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.vos-btn--secondary{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.vos-btn--secondary{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.vos-btn--secondary{background:color-mix(in srgb, var(--surface-elevated) 96%, var(--heading))}}.vos-btn--secondary{color:var(--heading)}.vos-btn--secondary:hover:not(:disabled){background:var(--hover)}@supports (color:color-mix(in lab, red, red)){.vos-btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--hover) 70%, var(--surface-elevated))}}.vos-btn--secondary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vos-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}}.vos-btn--ghost{color:var(--muted);background:0 0;border:none}.vos-btn--ghost:hover:not(:disabled){background:var(--hover)}@supports (color:color-mix(in lab, red, red)){.vos-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--hover) 80%, transparent)}}.vos-btn--ghost:hover:not(:disabled){color:var(--heading)}.vos-btn--accent-soft{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.vos-btn--accent-soft{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}}.vos-btn--accent-soft{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.vos-btn--accent-soft{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated))}}.vos-btn--accent-soft{color:var(--accent-text)}.vos-btn--accent-soft:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.vos-btn--accent-soft:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface-elevated))}}.vos-btn--danger{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger)}.vos-btn--sm{border-radius:10px;min-height:2.25rem;padding:.4rem .75rem;font-size:.8125rem}.vos-btn--md{min-height:2.75rem;padding:.55rem 1rem;font-size:.875rem}.vos-btn--lg{border-radius:14px;min-height:3rem;padding:.65rem 1.15rem;font-size:.9375rem}.vos-btn--icon{border-radius:12px;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.app-mobile-dock__inner .vos-btn--icon{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.app-mobile-dock__inner .vos-btn--icon{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.app-mobile-dock__inner .vos-btn--ghost:hover:not(:disabled){background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.app-mobile-dock__inner .vos-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--surface-elevated) 80%, var(--heading))}}.app-mobile-dock__inner .app-mobile-dock__tab--active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-mobile-dock__inner .app-mobile-dock__tab--active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-elevated))}}.app-mobile-dock__inner .app-mobile-dock__tab--active{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-mobile-dock__inner .app-mobile-dock__tab--active{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.app-mobile-dock__inner .app-mobile-dock__tab--active{color:var(--accent-text)}.vos-btn--icon-sm{border-radius:11px;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.vos-btn--block{width:100%}.vos-input{width:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;border:1px solid var(--border);border-radius:12px;min-height:2.75rem;padding:.6rem .85rem;transition-duration:.15s}@supports (color:color-mix(in lab, red, red)){.vos-input{border:1px solid color-mix(in srgb, var(--border) 92%, transparent)}}.vos-input{background:var(--input-bg);color:var(--text);font-size:.9375rem;font-family:var(--sans)}.vos-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.vos-input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}}.vos-input:focus{border-color:var(--berry);outline:none}@supports (color:color-mix(in lab, red, red)){.vos-input:focus{border-color:color-mix(in srgb, var(--berry) 55%, var(--border))}}.vos-input:focus{box-shadow:0 0 0 3px var(--berry-glow)}.vos-input:disabled{opacity:.55;cursor:not-allowed}.vos-label{gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.vos-label{color:color-mix(in srgb, var(--muted) 88%, var(--heading))}}.vos-card{gap:calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:26rem;padding:2rem 1.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.vos-card{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.vos-card{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.vos-card{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--heading))}}.vos-card{box-shadow:0 24px 64px var(--shadow-soft), inset 0 1px 0 var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.vos-card{box-shadow:0 24px 64px color-mix(in srgb, var(--shadow-soft) 90%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-elevated) 60%, #fff)}}.vos-alert{border-radius:var(--radius-xl);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))}.vos-alert--error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}.vos-alert--info{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.vos-alert--info{background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}}.vos-alert--info{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.vos-alert--info{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border))}}.vos-alert--info{color:var(--accent-text)}.vos-toolbar{align-items:center;gap:calc(var(--spacing) * 2);padding:.35rem max(.5rem, env(safe-area-inset-left,0px)) .4rem max(.5rem, env(safe-area-inset-right,0px));display:flex}.vos-toolbar__actions{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.vos-sheet{border:1px solid var(--border);border-radius:20px 20px 0 0;flex-direction:column;width:100%;min-height:min(72dvh,520px);max-height:min(88dvh,700px);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.vos-sheet{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.vos-sheet{background:var(--surface-elevated);box-shadow:0 -16px 48px var(--shadow-soft);border-bottom:none}@supports (color:color-mix(in lab, red, red)){.vos-sheet{box-shadow:0 -16px 48px color-mix(in srgb, var(--shadow-soft) 85%, transparent)}}.vos-sheet__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom:1px solid var(--border);flex-shrink:0;padding:.85rem 1rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.vos-sheet__head{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.vos-sheet__title{margin:calc(var(--spacing) * 0);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--heading)}.vos-sheet__body{gap:calc(var(--spacing) * 2);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:.65rem .85rem .5rem;display:flex;overflow-y:auto}.vos-sheet__company{margin:calc(var(--spacing) * 0);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--heading)}.vos-sheet__user{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.vos-sheet__user{color:color-mix(in srgb, var(--muted) 35%, var(--heading))}}.vos-mobile-header{top:calc(var(--spacing) * 0);z-index:40;width:100%;padding-top:max(.15rem, env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);flex-shrink:0;position:sticky}@supports (color:color-mix(in lab, red, red)){.vos-mobile-header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.vos-mobile-header{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.vos-mobile-header{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--heading))}}.vos-mobile-header{-webkit-backdrop-filter:blur(14px)saturate(1.08);box-shadow:0 1px 12px var(--shadow-soft)}@supports (color:color-mix(in lab, red, red)){.vos-mobile-header{box-shadow:0 1px 12px color-mix(in srgb, var(--shadow-soft) 35%, transparent)}}.vos-mobile-header__bar{align-items:center;gap:calc(var(--spacing) * 2);min-height:3rem;padding:.4rem max(.75rem, env(safe-area-inset-left,0px)) .45rem max(.75rem, env(safe-area-inset-right,0px));grid-template-columns:minmax(4.5rem,auto) 1fr minmax(3rem,auto);display:grid}.vos-mobile-header--dock .vos-mobile-header__bar{min-height:3.05rem;padding:.42rem max(.85rem, env(safe-area-inset-left,0px)) .48rem max(.85rem, env(safe-area-inset-right,0px));grid-template-columns:2.65rem 1fr 2.65rem;gap:.35rem}.vos-mobile-header__center{min-width:calc(var(--spacing) * 0);justify-content:center;align-items:center;display:flex}.vos-mobile-header__trailing{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1);display:flex}.vos-mobile-header__home,.vos-mobile-header__theme,.vos-mobile-header__profile,.vos-mobile-header__menu{flex-shrink:0}.vos-mobile-header__leading{min-width:calc(var(--spacing) * 0);justify-content:flex-start;align-items:center;display:flex}.vos-mobile-header__spacer{flex-shrink:0;width:2.65rem;height:2.65rem;display:block}.vos-mobile-header__menu{background:var(--surface-elevated);justify-self:end;border-radius:13px!important}@supports (color:color-mix(in lab, red, red)){.vos-mobile-header__menu{background:color-mix(in srgb, var(--surface-elevated) 70%, var(--accent-soft))}}.vos-mobile-header__menu{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.vos-mobile-header__menu{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.vos-mobile-header--dock .vos-mobile-header__menu{width:2.65rem!important;min-width:2.65rem!important;height:2.65rem!important;min-height:2.65rem!important}.vos-mobile-header__title{margin:calc(var(--spacing) * 0);min-width:calc(var(--spacing) * 0);text-overflow:ellipsis;white-space:nowrap;text-align:center;--tw-font-weight:var(--font-weight-bold);font-size:1rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--heading);max-width:12rem;overflow:hidden}.vos-mobile-header--dock .vos-mobile-header__title{--tw-font-weight:var(--font-weight-bold);width:100%;max-width:none;font-size:.98rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;padding-inline:.15rem;line-height:1.2}.vos-mobile-header--home-brand .vos-mobile-header__center{justify-content:flex-end;padding-right:.15rem}.vos-mobile-header__title--brand{text-align:right;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:none;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.vos-mobile-header--dock.vos-mobile-header--home-brand .vos-mobile-header__title--brand{font-size:.78rem}.vos-sheet__nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.vos-sheet__nav-tile{text-align:center;border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:4.1rem;padding:.5rem .35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.vos-sheet__nav-tile{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.vos-sheet__nav-tile{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.vos-sheet__nav-tile{background:color-mix(in srgb, var(--surface) 55%, var(--surface-elevated))}}.vos-sheet__nav-tile{color:var(--heading);font:inherit;cursor:pointer;font-size:.68rem;font-weight:600;transition:border-color .15s,background .15s,transform .12s}.vos-sheet__nav-tile:active{transform:scale(.98)}.vos-sheet__nav-tile--active{border-color:var(--berry)}@supports (color:color-mix(in lab, red, red)){.vos-sheet__nav-tile--active{border-color:color-mix(in srgb, var(--berry) 45%, var(--border))}}.vos-sheet__nav-tile--active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.vos-sheet__nav-tile--active{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface-elevated))}}.vos-sheet__nav-tile--active{box-shadow:0 0 0 1px var(--berry)}@supports (color:color-mix(in lab, red, red)){.vos-sheet__nav-tile--active{box-shadow:0 0 0 1px color-mix(in srgb, var(--berry) 18%, transparent)}}.vos-sheet__nav-tile-icon{width:1.75rem;height:1.75rem;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vos-sheet__nav-tile-icon{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated))}}.vos-sheet__nav-tile--active .vos-sheet__nav-tile-icon{color:var(--berry);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.vos-sheet__nav-tile--active .vos-sheet__nav-tile-icon{background:color-mix(in srgb, var(--accent-soft) 85%, var(--surface-elevated))}}.vos-sheet__nav-tile-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.vos-sheet__footer{padding:.55rem .85rem;padding-bottom:max(.7rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.vos-sheet__footer{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent)}}.vos-sheet__footer{background:var(--surface);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.vos-sheet__footer{background:color-mix(in srgb, var(--surface) 40%, var(--surface-elevated))}}.vos-sheet__footer-profile{min-width:0;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.78rem;display:inline-flex}.vos-sheet__footer-profile:hover{color:var(--heading)}.vos-sheet__footer-profile-icon{opacity:.75;flex-shrink:0;width:1rem;height:1rem}.vos-sheet__footer-profile-text{min-width:0;color:var(--heading);flex-direction:column;font-weight:550;line-height:1.2;display:flex}.vos-sheet__footer-profile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:500;overflow:hidden}.vos-sheet__footer-theme{flex-shrink:0}.theme-switch--compact{gap:.35rem}.theme-switch--compact .theme-switch__value,.theme-switch--compact #theme-switch-label{font-size:.72rem}.vos-sheet__footer-logout{color:var(--muted);background:0 0;border:none;margin-left:auto;padding:.2rem .35rem}@supports (color:color-mix(in lab, red, red)){.vos-sheet__footer-logout{color:color-mix(in srgb, var(--muted) 88%, var(--danger))}}.vos-sheet__footer-logout{font:inherit;cursor:pointer;text-underline-offset:2px;font-size:.74rem;font-weight:550;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.vos-sheet__footer-logout{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.vos-sheet__footer-logout:hover{color:var(--danger)}.vos-sheet__footer-logout--solo{align-self:flex-start;margin-top:.25rem;margin-left:0}.vos-filter-panel{gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px;border-color:var(--border);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.vos-filter-panel{border-color:color-mix(in srgb, var(--border) 82%, transparent)}}.vos-filter-panel{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.vos-filter-panel{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface))}}.vos-filter-panel{box-shadow:0 8px 24px var(--shadow-soft)}@supports (color:color-mix(in lab, red, red)){.vos-filter-panel{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-soft) 45%, transparent)}}.user-profile-card{gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px;border-color:var(--border);display:flex}@supports (color:color-mix(in lab, red, red)){.user-profile-card{border-color:color-mix(in srgb, var(--border) 78%, transparent)}}.user-profile-card{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.user-profile-card{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--surface))}}.user-profile-card--compact{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 2)}.user-profile-card__avatar{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background:linear-gradient(145deg, var(--berry-light), var(--berry-dark));color:#fff;box-shadow:0 4px 12px var(--berry-glow);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-profile-card--compact .user-profile-card__avatar{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.user-profile-card__body{min-width:calc(var(--spacing) * 0);flex:1}.user-profile-card__name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--heading);display:block}.user-profile-card__email,.user-profile-card__company,.user-profile-card__role,.user-profile-card__meta{margin:calc(var(--spacing) * 0);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.user-profile-card__email,.user-profile-card__company,.user-profile-card__role,.user-profile-card__meta{color:color-mix(in srgb, var(--muted) 20%, var(--heading))}}.user-profile-card__label{margin-right:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);font-size:.62rem}.user-profile-card__slug{color:var(--berry-light)}.user-profile-card__hint{margin-top:calc(var(--spacing) * 1)}.header-auth--profile{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2/span 2}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-\[1\.1rem\]{height:1.1rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[1\.25rem\]{height:1.25rem}.h-\[1rem\]{height:1rem}.h-full{height:100%}.min-h-\[7\.5rem\]{min-height:7.5rem}.min-h-\[88vh\]{min-height:88vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-\[1\.1rem\]{width:1.1rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[1\.15rem\]{width:1.15rem}.w-\[1\.25rem\]{width:1.25rem}.w-\[1rem\]{width:1rem}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-full{max-width:100%}.min-w-\[12rem\]{min-width:12rem}.shrink-0{flex-shrink:0}.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)}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[color-mix\(in_srgb\,var\(--accent\)_22\%\,var\(--border\)\)\]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--accent\)_22\%\,var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.border-\[color-mix\(in_srgb\,var\(--accent\)_30\%\,var\(--border\)\)\]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--accent\)_30\%\,var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}}.border-\[color-mix\(in_srgb\,var\(--accent\)_40\%\,var\(--border\)\)\]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--accent\)_40\%\,var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.border-\[color-mix\(in_srgb\,var\(--accent\)_50\%\,var\(--border\)\)\]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--accent\)_50\%\,var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.border-\[color-mix\(in_srgb\,var\(--border\)_60\%\,transparent\)\]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--border\)_60\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border) 60%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--border\)_65\%\,transparent\)\]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--border\)_65\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border) 65%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--border\)_70\%\,transparent\)\]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--border\)_70\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border) 70%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--border\)_72\%\,transparent\)\]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--border\)_72\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border) 72%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_35\%\,transparent\)\]{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_35\%\,transparent\)\]{background-color:color-mix(in srgb,var(--accent-soft) 35%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_50\%\,transparent\)\]{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_50\%\,transparent\)\]{background-color:color-mix(in srgb,var(--accent-soft) 50%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_70\%\,var\(--surface-elevated\)\)\]{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_70\%\,var\(--surface-elevated\)\)\]{background-color:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-elevated))}}.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_75\%\,var\(--surface-elevated\)\)\]{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_75\%\,var\(--surface-elevated\)\)\]{background-color:color-mix(in srgb,var(--accent-soft) 75%,var(--surface-elevated))}}.bg-\[color-mix\(in_srgb\,var\(--surface\)_50\%\,transparent\)\]{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--surface\)_50\%\,transparent\)\]{background-color:color-mix(in srgb,var(--surface) 50%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--surface\)_55\%\,transparent\)\]{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--surface\)_55\%\,transparent\)\]{background-color:color-mix(in srgb,var(--surface) 55%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--surface-elevated\)_50\%\,transparent\)\]{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--surface-elevated\)_50\%\,transparent\)\]{background-color:color-mix(in srgb,var(--surface-elevated) 50%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--surface-elevated\)_68\%\,transparent\)\]{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--surface-elevated\)_68\%\,transparent\)\]{background-color:color-mix(in srgb,var(--surface-elevated) 68%,transparent)}}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--berry-light\)\]{--tw-gradient-from:var(--berry-light);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--accent\)\]{--tw-gradient-to:var(--accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-20{padding-block:calc(var(--spacing) * 20)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.72rem\]{font-size:.72rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[var\(--accent-text\)\]{color:var(--accent-text)}.text-\[var\(--berry-light\)\]{color:var(--berry-light)}.text-\[var\(--heading\)\]{color:var(--heading)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-transparent{color:#0000}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-60{opacity:.6}.shadow-\[0_0_24px_color-mix\(in_srgb\,var\(--accent\)_14\%\,transparent\)\]{--tw-shadow:0 0 24px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_0_24px_color-mix\(in_srgb\,var\(--accent\)_14\%\,transparent\)\]{--tw-shadow:0 0 24px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 14%,transparent))}}.shadow-\[0_0_24px_color-mix\(in_srgb\,var\(--accent\)_14\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_40px_color-mix\(in_srgb\,var\(--berry-glow\)_90\%\,transparent\)\]{--tw-shadow:0 0 40px var(--tw-shadow-color,var(--berry-glow))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_0_40px_color-mix\(in_srgb\,var\(--berry-glow\)_90\%\,transparent\)\]{--tw-shadow:0 0 40px var(--tw-shadow-color,color-mix(in srgb,var(--berry-glow) 90%,transparent))}}.shadow-\[0_0_40px_color-mix\(in_srgb\,var\(--berry-glow\)_90\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_28px_color-mix\(in_srgb\,var\(--accent\)_18\%\,transparent\)\]{--tw-shadow:0 8px 28px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_8px_28px_color-mix\(in_srgb\,var\(--accent\)_18\%\,transparent\)\]{--tw-shadow:0 8px 28px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 18%,transparent))}}.shadow-\[0_8px_28px_color-mix\(in_srgb\,var\(--accent\)_18\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_50px_color-mix\(in_srgb\,var\(--shadow-soft\)_55\%\,transparent\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,var(--shadow-soft))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_20px_50px_color-mix\(in_srgb\,var\(--shadow-soft\)_55\%\,transparent\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,color-mix(in srgb,var(--shadow-soft) 55%,transparent))}}.shadow-\[0_20px_50px_color-mix\(in_srgb\,var\(--shadow-soft\)_55\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ring-\[color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]{--tw-ring-color:color-mix(in srgb,var(--accent) 28%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.group-hover\:border-\[color-mix\(in_srgb\,var\(--accent\)_45\%\,var\(--border\)\)\]:is(:where(.group):hover *){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[color-mix\(in_srgb\,var\(--accent\)_45\%\,var\(--border\)\)\]:is(:where(.group):hover *){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[color-mix\(in_srgb\,var\(--accent\)_25\%\,var\(--border\)\)\]:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[color-mix\(in_srgb\,var\(--accent\)_25\%\,var\(--border\)\)\]:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}}.hover\:border-\[color-mix\(in_srgb\,var\(--accent\)_35\%\,var\(--border\)\)\]:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[color-mix\(in_srgb\,var\(--accent\)_35\%\,var\(--border\)\)\]:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.hover\:text-\[var\(--heading\)\]:hover{color:var(--heading)}.hover\:shadow-\[0_0_40px_color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]:hover{--tw-shadow:0 0 40px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-\[0_0_40px_color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]:hover{--tw-shadow:0 0 40px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 12%,transparent))}}.hover\:shadow-\[0_0_40px_color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]:hover{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_28px_60px_color-mix\(in_srgb\,var\(--shadow-soft\)_70\%\,transparent\)\]:hover{--tw-shadow:0 28px 60px var(--tw-shadow-color,var(--shadow-soft))}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-\[0_28px_60px_color-mix\(in_srgb\,var\(--shadow-soft\)_70\%\,transparent\)\]:hover{--tw-shadow:0 28px 60px var(--tw-shadow-color,color-mix(in srgb,var(--shadow-soft) 70%,transparent))}}.hover\:shadow-\[0_28px_60px_color-mix\(in_srgb\,var\(--shadow-soft\)_70\%\,transparent\)\]:hover{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=40rem){.sm\:pointer-events-none{pointer-events:none}.sm\:absolute{position:absolute}.sm\:-top-3{top:calc(var(--spacing) * -3)}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:z-10{z-index:10}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:mt-1{margin-top:calc(var(--spacing) * 1)}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.sm\:mb-3{margin-bottom:calc(var(--spacing) * 3)}.sm\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:mb-12{margin-bottom:calc(var(--spacing) * 12)}.sm\:h-5{height:calc(var(--spacing) * 5)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:min-h-\[9rem\]{min-height:9rem}.sm\:w-5{width:calc(var(--spacing) * 5)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:scale-\[1\.01\]{scale:1.01}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}.sm\:overflow-visible{overflow:visible}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[0\.65rem\]{font-size:.65rem}.sm\:tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}}@media (width>=48rem){.md\:-top-4{top:calc(var(--spacing) * -4)}.md\:right-4{right:calc(var(--spacing) * 4)}.md\:scale-\[1\.02\]{scale:1.02}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:text-\[2\.75rem\]{font-size:2.75rem}.md\:text-\[2rem\]{font-size:2rem}}@media (width>=64rem){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}}}@media (width<=720px){.app-shell--mobile-dock .mobile-list-toolbar__actions .vos-btn--icon,.app-shell--mobile-dock .mobile-list-toolbar__actions .vos-btn--icon-sm,.app-shell--mobile-dock .mobile-filter-sheet__trigger .vos-btn--icon,.app-shell--mobile-dock .mobile-filter-sheet__trigger .vos-btn--icon-sm{flex-shrink:0}.app-shell--mobile-compact .mobile-filter-sheet{margin-bottom:.25rem}.app-shell--mobile-compact .vos-toolbar{margin-top:0;padding-top:.2rem;padding-bottom:.25rem}.app-shell--mobile-compact .products-list-pane{padding-top:0}.app-shell--mobile-compact .mobile-filter-sheet{margin-top:0;margin-bottom:.35rem}.app-shell--mobile-compact .mobile-list-toolbar__actions .view-toggle--compact{flex-shrink:0}.app-shell--mobile-compact .mobile-list-toolbar__actions .view-toggle--compact button{white-space:nowrap;padding:.28rem .5rem;font-size:.72rem}.app-shell--mobile-compact .catalog-by-category{margin-top:0}.app-shell--mobile-dock.app-shell--mobile-compact .page-pane--floating-gear-dock{padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px))}.app-shell--mobile-dock.app-shell--mobile-compact .app-main{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px))}}.cash-close-panel{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.cash-close-panel__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.cash-close-panel__toolbar-date{text-transform:capitalize;margin:0;font-size:.82rem}.cash-close-panel__overview{border:1px solid var(--border);border-radius:14px;padding:.85rem .9rem .95rem}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__overview{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.cash-close-panel__overview{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__overview{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--heading))}}.cash-close-panel__overview{box-shadow:0 1px 10px var(--shadow-soft)}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__overview{box-shadow:0 1px 10px color-mix(in srgb, var(--shadow-soft) 38%, transparent)}}.cash-close-panel__section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__section-label{color:color-mix(in srgb, var(--muted) 55%, var(--heading))}}.cash-close-panel__summary{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;margin-bottom:0;display:grid}.cash-close-kpi{background:var(--surface);border-radius:12px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.cash-close-kpi{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.cash-close-kpi{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.cash-close-kpi{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.cash-close-kpi--accent{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cash-close-kpi--accent{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.cash-close-kpi--accent{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.cash-close-kpi--accent{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-elevated))}}.cash-close-kpi__label{color:var(--muted);font-size:.78rem;font-weight:600}.cash-close-panel__overview-block{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.65rem}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__overview-block{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent)}}.cash-close-panel__subtitle{color:var(--heading);margin:0 0 .4rem;font-size:.84rem;font-weight:650}.cash-close-panel__list,.cash-close-panel__sales{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cash-close-panel__sales-zone{border:1px solid var(--accent);border-radius:14px;margin-top:1rem;padding:.85rem .75rem .35rem}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__sales-zone{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.cash-close-panel__sales-zone{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__sales-zone{background:color-mix(in srgb, var(--surface) 88%, var(--heading))}}.cash-close-panel__sales-zone-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.cash-close-panel__sales-zone-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.cash-close-panel__sales-count{font-variant-numeric:tabular-nums}.cash-close-panel__module-link{margin-top:.15rem;min-height:0!important;padding-inline:0!important;font-size:.72rem!important}.day-sales-list-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;padding-bottom:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.day-sales-list-panel__head{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.day-sales-list-panel__hint{margin:0}.cash-close-panel__head-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cash-close-panel__empty{margin:0;padding:.35rem .1rem}.cash-close-sale-item{border:1px solid var(--border);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.cash-close-sale-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.cash-close-sale-item{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.cash-close-sale-item{background:color-mix(in srgb, var(--surface-elevated) 90%, var(--surface))}}.cash-close-sale-item{transition:border-color .15s,background .15s;overflow:hidden}.cash-close-sale-item--expanded{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cash-close-sale-item--expanded{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.cash-close-sale-item--expanded{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.cash-close-sale-item--expanded{background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface-elevated))}}.cash-close-sale-item__head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem .55rem;padding:.55rem .6rem;display:grid}.cash-close-sale-item__head--rich{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cash-close-sale-item__main{flex-wrap:wrap;align-items:baseline;gap:.28rem .45rem;min-width:0;display:flex}.cash-close-sale-item__main--rich{flex-direction:column;align-items:stretch;gap:.18rem}.cash-close-sale-item__topline{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.cash-close-sale-item__id{letter-spacing:.04em;color:var(--heading);font-size:.72rem;font-weight:800}.cash-close-sale-item__meta-line{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.cash-close-sale-item__label{color:var(--heading);text-overflow:ellipsis;max-width:100%;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.cash-close-sale-item__time{font-size:.72rem}.cash-close-sale-item__ref{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.cash-close-sale-item__total{color:var(--heading);white-space:nowrap;font-size:.82rem;font-weight:650}.cash-close-sale-item__chevron{width:1rem;height:1rem;color:var(--muted);flex-shrink:0;transition:transform .18s}.cash-close-sale-item__chevron--open{color:var(--accent-text);transform:rotate(180deg)}.cash-close-sale-item__detail{border-top:1px solid var(--border);padding:0 .65rem .65rem}@supports (color:color-mix(in lab, red, red)){.cash-close-sale-item__detail{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent)}}.cash-close-sale-item__detail{animation:.18s cash-close-detail-in}@keyframes cash-close-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cash-close-sale-item__meta{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem .75rem;margin:.55rem 0 .5rem;padding:0;display:grid}.cash-close-sale-item__meta>div{min-width:0;margin:0}.cash-close-sale-item__meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .12rem;font-size:.66rem;font-weight:650}.cash-close-sale-item__meta dd{color:var(--heading);word-break:break-word;margin:0;font-size:.8rem;line-height:1.35}.cash-close-sale-item__lines{-webkit-overflow-scrolling:touch;margin-top:.35rem;overflow-x:auto}.cash-close-sale-item__no-lines{margin:.35rem 0 0}.cash-close-sale-item__actions{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.35rem;margin-top:.55rem;padding-top:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.cash-close-sale-item__actions{border-top:1px dashed color-mix(in srgb, var(--border) 62%, transparent)}}.cash-close-lines-table{border-collapse:collapse;width:100%;font-size:.84rem}.cash-close-lines-table th,.cash-close-lines-table td{border-bottom:1px solid var(--border);padding:.28rem .35rem}@supports (color:color-mix(in lab, red, red)){.cash-close-lines-table th,.cash-close-lines-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.cash-close-lines-table th{color:var(--muted);font-size:.76rem;font-weight:600}.month-calendar__day--selected{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.month-calendar__day--selected{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.month-calendar__day--selected{outline-offset:-2px}.cash-close-panel__list li{background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.cash-close-panel__list li{background:color-mix(in srgb, var(--surface) 45%, transparent)}}.cash-close-panel__list li{font-size:.84rem}@media (width<=720px){.cash-close-panel__overview{padding:.75rem .7rem .85rem}.cash-close-panel__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.cash-close-kpi{padding:.5rem .45rem}.cash-close-kpi strong{font-size:.82rem}.cash-close-panel__sales-zone{margin-top:.85rem;padding:.7rem .55rem .25rem}.cash-close-sale-item__head{gap:.35rem .45rem;padding:.5rem}.cash-close-sale-item__ref{max-width:4.5rem}.cash-close-sale-item__meta{grid-template-columns:minmax(0,1fr)}.cash-close-sale-item__actions .vos-btn{flex:calc(50% - .2rem);justify-content:center;min-width:5.5rem}.cash-close-sale-item__actions .vos-btn:first-child{flex-basis:100%}.sales-day-modal__body{padding:.55rem .65rem .85rem}}.sales-invoice-sheet__top-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}.inline-loader{color:var(--muted);align-items:center;gap:.45rem;display:inline-flex}.inline-loader--block{flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:1.75rem 1rem;display:flex}.inline-loader__icon{color:var(--accent);flex-shrink:0}.inline-loader__label{text-align:center;font-size:.82rem;line-height:1.3}@media (width<=720px){.app-shell--mobile-dock{--mv-gap:.55rem;--mv-gap-lg:.75rem;--mv-pad-x:max(.65rem, env(safe-area-inset-left,0px));--mv-pad-bottom:calc(4.35rem + env(safe-area-inset-bottom,0px));--mv-card-radius:14px;--mv-card-pad:.72rem .8rem;--mv-card-border:1px solid color-mix(in srgb, var(--border) 84%, transparent);--mv-card-bg:color-mix(in srgb, var(--surface-elevated) 93%, var(--heading));--mv-card-shadow:0 1px 8px color-mix(in srgb, var(--shadow-soft) 42%, transparent)}.mobile-view{gap:var(--mv-gap-lg);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:none;display:flex}.app-shell--mobile-dock .app-main>.mobile-view{padding-inline:var(--mv-pad-x);padding-bottom:var(--mv-pad-bottom)}.mobile-view .page-pane--floating-gear-dock{gap:var(--mv-gap);padding-bottom:0}.mobile-view .page-intro--tight{margin:0;padding:0}.mobile-view .page-title{margin:0;font-size:1.08rem;line-height:1.25}.mv-card{padding:var(--mv-card-pad);border-radius:var(--mv-card-radius);border:var(--mv-card-border);background:var(--mv-card-bg);box-shadow:var(--mv-card-shadow)}.mv-stack{gap:var(--mv-gap);flex-direction:column;min-width:0;display:flex}.mv-kpi-grid{gap:var(--mv-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-view--home,.mobile-view--home.home-dashboard--compact{gap:var(--mv-gap)}.mobile-view--home .home-dashboard__hero{padding:0}.mobile-view--home .home-dashboard__hero--compact{justify-content:space-between;align-items:center;gap:.35rem var(--mv-gap);flex-wrap:wrap;display:flex}.mobile-view--home .home-dashboard__hero--compact .home-dashboard__title{text-transform:capitalize;flex:8rem;min-width:0;margin:0;font-size:1.05rem;line-height:1.25}.mobile-view--home .home-dashboard__hero--compact .home-dashboard__hero-actions{flex:none;justify-content:flex-end;margin:0;display:flex}.mobile-view--home .home-dashboard__hero--compact .home-dashboard__hero-actions .btn-compact{white-space:nowrap;width:auto;min-height:2.15rem;padding-inline:.85rem;font-size:.82rem}.mobile-view--home .home-dashboard__title{font-size:1.2rem;line-height:1.28}.mobile-view--home .home-dashboard__subtitle{margin-top:.25rem;font-size:.82rem}.mobile-view--home .home-dashboard__hero-actions{gap:var(--mv-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem;display:grid}.mobile-view--home .home-dashboard__hero-actions .btn-compact{justify-content:center;width:100%;min-height:2.5rem}.mobile-view--home .home-dashboard__kpi-grid{gap:var(--mv-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-view--home .home-dashboard__kpi-grid--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-view--home .home-dashboard__kpi{border-radius:var(--mv-card-radius);border:var(--mv-card-border);background:var(--mv-card-bg);box-shadow:none;padding:.58rem .65rem}.mobile-view--home .home-dashboard__kpi--primary .home-dashboard__kpi-label{margin-bottom:.15rem;font-size:.68rem}.mobile-view--home .home-dashboard__kpi-value{word-break:break-word;font-size:.92rem;line-height:1.2}.mobile-view--home .home-dashboard__kpi--primary .home-dashboard__kpi-value{font-size:1rem}.mobile-view--home .home-dashboard__empty-day{padding:.5rem .65rem;font-size:.82rem}.mobile-view--home .home-dashboard__panel{padding:var(--mv-card-pad);border-radius:var(--mv-card-radius);border:var(--mv-card-border);background:var(--mv-card-bg);box-shadow:var(--mv-card-shadow)}.mobile-view--home .home-dashboard__panel-head{margin-bottom:.45rem}.mobile-view--home .home-dashboard__panel h2{font-size:.92rem}.mobile-view--home .home-dashboard__panel-head .btn-compact{padding:.28rem .55rem;font-size:.78rem}.mobile-view--home .home-dashboard__sale-item{align-items:center;gap:.5rem;padding:.38rem 0}.mobile-view--home .home-dashboard__sale-time{font-size:.86rem}.mobile-view--home .home-dashboard__sale-meta{white-space:nowrap;text-overflow:ellipsis;max-width:12.5rem;font-size:.72rem;overflow:hidden}.mobile-view--home .home-dashboard__sale-item .mono{flex-shrink:0;font-size:.84rem}.mobile-view--home .home-dashboard__sale-more{text-align:center;margin:.2rem 0 0}.mobile-view--home .home-dashboard__pos-alert{border-radius:var(--mv-card-radius);margin-bottom:0;padding:.62rem .7rem}.mobile-view--home .home-dashboard__pos-alert-head h2{font-size:.92rem}.mobile-view--home .home-dashboard__pos-alert-head p{font-size:.74rem}.mobile-view--home .home-dashboard__pos-alert-head .btn-primary{min-height:2.2rem;font-size:.82rem}.mobile-view--home .home-dashboard__open-tables{gap:.35rem}.mobile-view--home .home-dashboard__open-table{border:var(--mv-card-border);background:color-mix(in srgb, var(--surface) 88%, var(--heading));border-radius:12px;flex-direction:row;align-items:center;gap:.45rem;padding:.5rem .62rem}.mobile-view--home .home-dashboard__open-table-name{font-size:.88rem}.mobile-view--home .home-dashboard__open-table-meta{font-size:.7rem}.mobile-view--home .home-dashboard__open-table-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;width:auto;margin-left:auto}.mobile-view--home .home-dashboard__open-table-actions .btn-compact{padding:.22rem .5rem;font-size:.72rem}.mobile-view--home .home-dashboard__columns,.mobile-view--home .home-dashboard__calendars{gap:var(--mv-gap)}.mobile-view--home .home-dashboard__calendars--single{margin-top:0}.mobile-view--home .home-dashboard__calendar-block .month-calendar{border-radius:var(--mv-card-radius);box-shadow:none;margin-top:0;padding:.62rem .55rem .7rem}.mobile-view--home .month-calendar__head{gap:.3rem .45rem;margin-bottom:.45rem}.mobile-view--home .month-calendar__title{flex:auto;min-width:0;font-size:.9rem}.mobile-view--home .month-calendar__summary{flex:100%;font-size:.72rem}.mobile-view--home .month-calendar__nav .btn-compact{min-width:2rem;padding:.2rem .45rem;font-size:.9rem}.mobile-view--home .month-calendar__weekdays{gap:.15rem;margin-bottom:.25rem}.mobile-view--home .month-calendar__weekday{font-size:.58rem}.mobile-view--home .month-calendar__grid{gap:.15rem}.mobile-view--home .month-calendar__day{text-align:center;border-radius:8px;align-items:center;min-height:2.65rem;padding:.2rem .15rem .22rem}.mobile-view--home .month-calendar__day-num{text-align:center;width:100%;font-size:.72rem}.mobile-view--home .month-calendar__day-count{text-align:center;width:100%;font-size:.62rem}.mobile-view--home .month-calendar__day-total{display:none}.mobile-view--tasks .tasks-view__head{flex-direction:column;align-items:stretch}.mobile-view--tasks .tasks-view__date-nav{justify-content:space-between;width:100%}.mobile-view--tasks .tasks-view__composer{flex-direction:column}.mobile-view--tasks .tasks-view__add{justify-content:center;width:100%}.mobile-view--products .products-list-pane{gap:var(--mv-gap)}.mobile-view--products .products-catalog-grid-wrap{gap:var(--mv-gap-lg)}.mobile-view--products .products-catalog-grid{gap:var(--mv-gap)}.mobile-view--products .products-catalog-grid .product-card--subtle{border-radius:var(--mv-card-radius);border:var(--mv-card-border);box-shadow:none}.mobile-view--products .catalog-category-block{border-radius:var(--mv-card-radius);border:var(--mv-card-border);background:var(--mv-card-bg);overflow:hidden}.mobile-view--products .catalog-category-block__summary{padding:.55rem .65rem}.mobile-view--products .mobile-list-toolbar__actions--products,.mobile-view--products .mobile-list-toolbar__actions--module,.mobile-view--sales .mobile-list-toolbar__actions--module,.mobile-view--purchases .mobile-list-toolbar__actions--module,.mobile-view--pos .mobile-list-toolbar__actions--module{flex:1;min-width:0}.mobile-view--products .mobile-list-toolbar__tail,.mobile-view--sales .mobile-list-toolbar__tail,.mobile-view--purchases .mobile-list-toolbar__tail,.mobile-view--pos .mobile-list-toolbar__tail{gap:.28rem;margin-left:auto}.mobile-view--products .mobile-filter-sheet__trigger,.mobile-view--sales .mobile-filter-sheet__trigger,.mobile-view--purchases .mobile-filter-sheet__trigger{padding-inline:0}.mobile-view--sales .sales-page-intro__head .module-view-toggle,.mobile-view--purchases .purchases-intro__head .module-view-toggle{display:none}.mobile-view--sales .sales-page-intro__head,.mobile-view--purchases .purchases-intro__head{gap:var(--mv-gap)}.mobile-view--sales .sales-page-intro .page-title,.mobile-view--sales .sales-page-intro .muted.small,.mobile-view--purchases .purchases-intro .page-title,.mobile-view--purchases .purchases-intro__description{display:none}.mobile-view--sales .sales-page-intro__head,.mobile-view--purchases .purchases-intro__head{margin-top:0}.month-calendar-scroll-feed{gap:var(--mv-gap-lg);flex-direction:column;width:100%;min-width:0;display:flex}.month-calendar-scroll-feed__jump{z-index:3;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 65%, transparent) 70%, transparent 100%);justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0 .25rem;display:flex;position:sticky;top:3.1rem}.month-calendar-scroll-feed__sync{margin:0;font-size:.72rem}.month-calendar-scroll-feed__month{scroll-margin-top:5.5rem}.month-calendar--embedded{margin-top:0}.month-calendar--embedded .month-calendar__head{margin-bottom:.55rem}.month-calendar--embedded .month-calendar__title{flex:100%}.month-calendar-scroll-feed__loader{min-height:8rem}.month-calendar-scroll-feed__month-loading{border-radius:var(--mv-card-radius);border:var(--mv-card-border);background:var(--mv-card-bg);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:6.5rem;padding:.75rem;display:flex}.month-calendar-scroll-feed__month-title{text-transform:capitalize;margin:0;font-size:.82rem}.month-calendar-scroll-feed__sentinel{text-align:center;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem .75rem .75rem;display:flex}.month-calendar-scroll-feed__end{text-align:center;margin:0;padding:.35rem .5rem .65rem;font-size:.72rem}.mobile-view--sales .mobile-list-toolbar__actions--module .module-view-toggle,.mobile-view--purchases .mobile-list-toolbar__actions--module .module-view-toggle,.mobile-view--pos .mobile-list-toolbar__actions--module .module-view-toggle{flex-shrink:0}.mobile-view .month-calendar{border-radius:var(--mv-card-radius);border:var(--mv-card-border);background:var(--mv-card-bg);box-shadow:var(--mv-card-shadow);margin-top:0;padding:.65rem .55rem .75rem}.mobile-view .month-calendar__head{gap:.35rem .5rem;margin-bottom:.55rem}.mobile-view .month-calendar__title{font-size:.95rem}.mobile-view .month-calendar__summary{font-size:.72rem}.mobile-view .month-calendar__grid{gap:.22rem}.mobile-view .month-calendar__weekdays{gap:.22rem;margin-bottom:.28rem}.mobile-view .month-calendar__weekday{font-size:.6rem}.mobile-view .month-calendar__day{border-radius:8px;min-height:3.15rem;padding:.22rem .2rem .26rem}.mobile-view .month-calendar__day-num{font-size:.72rem}.mobile-view .month-calendar__day-count{font-size:.58rem}.mobile-view .month-calendar__day-total{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;line-height:1.15;overflow:hidden}.mobile-view .month-calendar-hint{border-radius:10px;margin:.35rem 0 0;padding:.45rem .55rem;font-size:.72rem}.mobile-view--sales .sales-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;overflow:visible}.mobile-view--sales table.data-table--sales-list{width:100%;min-width:0;display:block}.mobile-view--sales .data-table--sales-list thead{display:none}.mobile-view--sales .data-table--sales-list tbody{gap:var(--mv-gap);flex-direction:column;display:flex}.mobile-view--sales .data-table--sales-list tbody tr{padding:var(--mv-card-pad);border-radius:var(--mv-card-radius);border:var(--mv-card-border);background:var(--mv-card-bg);box-shadow:var(--mv-card-shadow);grid-template:"sale total""source action"/minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;display:grid}.mobile-view--sales .data-table--sales-list tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, var(--mv-card-bg))}.mobile-view--sales .data-table--sales-list tbody tr.sales-table-row--active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--mv-card-bg));box-shadow:inset 3px 0 0 var(--accent)}.mobile-view--sales .data-table--sales-list td{vertical-align:middle;display:block;border:none!important;width:auto!important;padding:0!important}.mobile-view--sales .sales-table-cell--sale{grid-area:sale;min-width:0}.mobile-view--sales .sales-table-cell--total{text-align:right;grid-area:total;font-size:.88rem!important}.mobile-view--sales .sales-table-cell--source{text-align:left;grid-area:source}.mobile-view--sales .sales-table-cell--action{text-align:right;grid-area:action}.mobile-view--sales .sales-table-link__date{font-size:.82rem}.mobile-view--sales .sales-table-action{border-radius:8px;min-height:2rem;padding:.28rem .55rem;font-size:.72rem}.mobile-view--purchases .products-list-pane--purchases{gap:var(--mv-gap);padding-inline:0}.mobile-view--purchases .purchases-intro{padding-inline:0}.mobile-view--purchases .purchases-list-table-wrap{border-radius:var(--mv-card-radius);border:var(--mv-card-border);box-shadow:var(--mv-card-shadow);overflow:hidden}.mobile-view--purchases .purchases-list-table tbody tr{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.mobile-view--purchases .purchases-list-table tbody tr:last-child td{border-bottom:none}.mobile-view--pos{gap:var(--mv-gap);width:100%;max-width:none;padding-bottom:0!important}.mobile-view--pos .pos-screen{width:100%;max-width:none;padding:.35rem 0 max(.5rem, env(safe-area-inset-bottom,0px));margin-inline:0}.mobile-view--pos .pos-mobile-module-bar{width:100%;padding-inline:0}.mobile-view--pos .pos-tables-grid--salon{width:100%;max-width:none;margin-inline:0}.mobile-view--pos .pos-table-card,.mobile-view--pos .pos-product-tile--subtle{border-radius:var(--mv-card-radius)}.mobile-view--pos .pos-cart-panel{border-radius:var(--mv-card-radius) var(--mv-card-radius) 0 0}.mobile-view .mobile-filter-sheet,.mobile-view .inventory-filter-bar{border-radius:var(--mv-card-radius)}.mobile-view .pagination-bar{gap:var(--mv-gap);padding-inline:0}}@media (width<=400px){.app-shell--mobile-dock{--mv-pad-x:max(.5rem, env(safe-area-inset-left,0px));--mv-gap:.45rem;--mv-gap-lg:.6rem}.mobile-view .month-calendar__day{min-height:2.85rem}.mobile-view .month-calendar__day-total{display:none}.mobile-view--home .home-dashboard__kpi-grid--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-view--home .month-calendar__day{min-height:2.45rem}.mobile-view--products .products-catalog-grid{grid-template-columns:minmax(0,1fr)}.mobile-view--sales .data-table--sales-list tbody tr{grid-template-columns:1fr auto;grid-template-areas:"sale sale""total source""action action"}.mobile-view--sales .sales-table-cell--action{text-align:stretch}.mobile-view--sales .sales-table-action{justify-content:center;width:100%}}@media (width>=721px){.app-shell:not(.app-shell--mobile-dock) .app-main{padding:1.15rem 1.5rem 2rem}.app-shell:not(.app-shell--mobile-dock) .app-main>.pos-root{max-width:none}.mobile-view{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.mobile-view--home .home-dashboard{max-width:min(1120px,100%)}.mobile-view--sales,.mobile-view--purchases,.mobile-view--tasks{max-width:min(1200px,100%)}.mobile-view--products .products-list-pane{min-width:0}.staff-manager.page-pane,.finance-analytics.page-pane{max-width:min(1120px,100%)}.shop-admin{max-width:min(1040px,100%)}.tasks-view--calendar .month-calendar{max-width:920px}.tasks-view__head--calendar{align-items:center}.sales-page-intro__head,.purchases-intro__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.app-sidebar__assistant{justify-content:center;gap:.4rem;width:100%}.app-sidebar__assistant-icon{flex-shrink:0;width:1rem;height:1rem}}@media (width<=720px){.public-wrap,.landing-v2__wrap{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.public-topbar{padding-block:.55rem}.landing-v2__top-login .landing-v2__top-login-label--full{display:none}.landing-v2__top-login .landing-v2__top-login-label--short{display:inline}.landing-v2__wrap--scroll{text-align:left}.landing-v2__wrap--scroll .public-section__head,.landing-v2__wrap--scroll .landing-section__split-copy,.landing-v2__wrap--scroll .landing-how-grid__steps,.landing-v2__wrap--scroll .landing-validation-grid,.landing-v2__wrap--scroll .landing-compare-cards,.landing-v2__wrap--scroll .landing-chips,.landing-v2__wrap--scroll .landing-pillars-compact,.landing-v2__wrap--scroll .landing-bullets,.landing-v2__wrap--scroll .landing-results,.landing-v2__wrap--scroll .landing-validation-cta{text-align:left;max-width:100%;margin-right:auto}.landing-v2__wrap--scroll .landing-chat-figure,.landing-v2__wrap--scroll .landing-section__demo{transform-origin:100% 0;width:min(96%,23.65rem);max-width:23.65rem;margin-left:auto;margin-right:-.15rem}.landing-v2__wrap--scroll .landing-chat-figure__caption{text-align:right;padding-right:.15rem}.landing-v2__wrap--scroll .landing-chat-device{transform-origin:100% 0;border-radius:24px;padding:.5rem .45rem .6rem;transform:scale(1)}.landing-v2__wrap--scroll .landing-chat--compact .landing-chat__body{max-height:min(26.25rem,58vh);padding:.75rem .8rem .85rem}.landing-v2__wrap--scroll .landing-section__demo--wide{width:min(98%,24.75rem);max-width:24.75rem}.landing-hero{flex-direction:column;align-items:stretch;gap:.85rem;padding:1.15rem 0 1.5rem;display:flex}.landing-hero__copy{text-align:left;order:1;max-width:100%}.landing-hero .landing-chat-figure{order:2;width:min(88%,19.5rem);max-width:19.5rem;margin-top:.15rem;margin-left:auto;margin-right:0}.landing-hero .landing-chat-device{border-radius:34px;padding:.65rem .5rem .55rem;transform:scale(1)}.landing-hero .landing-chat--demo-loop .landing-chat__body{height:min(27rem,62vh);max-height:min(27rem,62vh)}.landing-hero__eyebrow{margin-bottom:.65rem;font-size:.64rem}.landing-hero h1{letter-spacing:-.035em;text-align:left;margin-bottom:.65rem;font-size:clamp(1.85rem,8.2vw,2.35rem);line-height:1.1}.landing-hero__lead{text-align:left;max-width:34rem;font-size:.94rem;line-height:1.55}.landing-hero__actions{gap:.5rem;margin-top:1.1rem}.landing-hero__actions .public-btn{border-radius:14px;width:100%;min-height:3rem;font-size:.92rem}.landing-hero__actions .landing-hero__cta-secondary{min-height:2.75rem;font-size:.88rem}.landing-v2 .public-section{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface));border-radius:18px;margin-top:2rem;padding:1.1rem 1rem 1.15rem}.landing-v2 .landing-section--split,.landing-v2 .landing-section--split-reverse{background:0 0;border:none;gap:1rem;padding:0}.landing-v2 .landing-section--split .landing-section__split-copy,.landing-v2 .landing-section--split-reverse .landing-section__split-copy{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface));border-radius:18px;padding:1.1rem 1rem .25rem}.landing-v2 .public-section__head{margin-bottom:.85rem}.landing-v2 .public-section__head h2,.landing-v2 .landing-section__split-copy h2{font-size:clamp(1.2rem,5.5vw,1.45rem);line-height:1.2}.landing-v2 .public-section__head p,.landing-v2 .landing-section__split-copy p{font-size:.88rem;line-height:1.5}.landing-section__kicker{margin-bottom:.3rem;font-size:.68rem}.landing-validation-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.65rem;margin-top:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.landing-validation-grid::-webkit-scrollbar{display:none}.landing-validation-step{scroll-snap-align:start;background:var(--surface);border-radius:16px;flex:0 0 min(78vw,17.5rem);padding:.95rem 1rem}.landing-validation-cta .public-btn{border-radius:14px;width:100%;min-height:3rem}.landing-section__demo{margin-top:.65rem}.landing-validation .landing-section__demo{margin-top:.75rem}.landing-section--split .landing-section__demo,.landing-section--split-reverse .landing-section__demo{margin-top:.35rem}.landing-section--split-reverse .landing-section__split-copy{order:1}.landing-section--split-reverse .landing-section__demo{order:2}.landing-questions--inline{scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.landing-questions--inline li{white-space:nowrap;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.8rem}.landing-section--solution__head{text-align:center}.landing-section--solution .landing-solution-demo,.landing-section--solution .landing-solution-demo .landing-section__demo,.landing-section--solution .landing-solution-demo .landing-chat-figure{transform-origin:50%!important;margin-left:auto!important;margin-right:auto!important}.landing-section--solution .landing-solution-demo .landing-chat-figure{width:min(92%,22rem);max-width:22rem}.landing-section--solution .landing-solution-demo .landing-chat-figure__caption{padding-right:0;text-align:center!important}.landing-section--solution .landing-solution-demo .landing-chat-device{transform-origin:50%}.landing-section--solution .landing-chat-reveal.is-visible{transform:translate(0,0)scale(1)!important}.landing-solution-demo .landing-chat-device{border-radius:36px;padding:.7rem .52rem .6rem}.landing-solution-demo .landing-chat--conversation-loop .landing-chat__body{height:min(30.5rem,66vh);max-height:min(30.5rem,66vh)}.landing-compare-wrap{display:none}.landing-compare-cards{flex-direction:column;gap:.5rem;display:flex}.landing-compare-card{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--surface-elevated);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;display:flex}.landing-compare-card__feature{color:var(--heading);flex:1;min-width:0;margin:0;font-size:.84rem;font-weight:650;line-height:1.3}.landing-compare-card__marks{flex-shrink:0;gap:.65rem;display:flex}.landing-compare-card__col{flex-direction:column;align-items:center;gap:.2rem;min-width:2.5rem;display:flex}.landing-compare-card__col span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700}.landing-pillars-compact{gap:.5rem}.landing-pillars-compact .public-card{border-radius:14px;padding:.7rem .75rem}.landing-pillars-compact h3{font-size:.86rem}.landing-pillars-compact p{font-size:.76rem}.landing-chips{gap:.4rem}.landing-chip{padding:.38rem .7rem;font-size:.78rem}.landing-results{grid-template-columns:1fr 1fr;gap:.45rem}.landing-results li{border-radius:14px;padding:.72rem .8rem;font-size:.82rem}.landing-v2 .public-cta{text-align:center;border-radius:20px;margin-top:2rem;padding:1.35rem 1rem 1.25rem}.landing-final-cta h2{font-size:clamp(1.25rem,5.5vw,1.5rem)}.landing-final-cta p{font-size:.88rem}.public-cta__actions .public-btn{border-radius:14px;min-height:3rem}.landing-how-grid{flex-direction:column;gap:.65rem;display:flex}.landing-how-grid__steps{order:1;gap:.5rem}.landing-how-grid__chat{order:2;width:min(96%,23.25rem);max-width:23.25rem;margin-left:auto;margin-right:-.15rem}.landing-how-grid__steps .public-step{border-radius:14px;padding:.85rem .9rem}.landing-mobile-cta{z-index:40;padding:.6rem max(.85rem, env(safe-area-inset-left)) max(.6rem, env(safe-area-inset-bottom,0px)) max(.85rem, env(safe-area-inset-right));border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);box-shadow:0 -8px 28px color-mix(in srgb, var(--shadow-soft) 45%, transparent);align-items:center;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.landing-mobile-cta__primary{border-radius:14px;flex:auto;min-height:2.85rem;padding-inline:.85rem;font-size:.88rem}.landing-sales-chat{bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))}.landing-mobile-cta__ghost{min-width:5.25rem;min-height:2.85rem;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;padding-inline:1rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.public-auth{padding:3.75rem max(1rem, env(safe-area-inset-left)) 2rem max(1rem, env(safe-area-inset-right));padding-bottom:max(5rem, calc(4.5rem + env(safe-area-inset-bottom,0px)))}.public-auth__back{border-radius:12px;min-height:2.5rem;padding:.35rem .7rem;font-size:.82rem}.public-auth__layout{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);max-width:26rem;box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-soft) 55%, transparent);border-radius:20px}.public-auth__mobile-intro{text-align:center;flex-direction:column;align-items:center;gap:.55rem;width:100%;max-width:26rem;margin-bottom:1rem;display:flex}.public-auth__mobile-tagline{color:var(--muted);max-width:22rem;margin:0;font-size:.84rem;line-height:1.45}.public-auth__chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.public-auth__chip{color:var(--heading);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:650}.public-auth__form-wrap{padding:1.25rem 1.1rem 1.35rem}.public-auth__form{gap:.85rem}.public-auth__title{font-size:1.25rem}.public-auth__subtitle{font-size:.84rem;line-height:1.45}.public-auth__form label span{font-size:.8rem}.public-auth__form input{border-radius:12px;min-height:3rem;font-size:1rem}.public-auth__form .vos-btn,.public-auth__form button[type=submit]{border-radius:14px;min-height:3rem;font-size:.95rem}.public-auth__footer-link{padding-top:.15rem;font-size:.82rem}.public-auth__alt-action{margin-top:.15rem;display:flex}.public-auth__alt-action .public-btn{border-radius:14px;width:100%;min-height:2.85rem;font-size:.88rem}.landing-chat-reveal{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.34,1.12,.48,1),filter .6s cubic-bezier(.22,1,.36,1);transform:translate(32px,22px)scale(.86)}.landing-chat-reveal.is-visible{opacity:1;filter:blur()}.landing-hero .landing-chat-reveal.is-visible,.landing-section__demo .landing-chat-reveal.is-visible,.landing-how-grid__chat .landing-chat-reveal.is-visible{transform:translate(0,0)scale(1)}.landing-chat-reveal.is-visible .landing-chat-device{transform:scale(1)}.landing-chat-reveal:not(.is-visible) .landing-chat__row--enter,.landing-chat-reveal:not(.is-visible) .landing-chat__ai-content--stagger>*{animation:none!important}}@media (width<=720px) and (prefers-reduced-motion:reduce){.landing-chat-reveal{opacity:1;filter:none;transition:none;transform:none}}.landing-mobile-cta,.landing-compare-cards,.public-auth__mobile-intro,.landing-compare-cards,.landing-v2__top-login-label--short{display:none}.landing-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:999px;margin:0 0 .75rem;padding:.3rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.public-auth__alt-action{width:100%;margin-top:.1rem;display:flex}.public-auth__alt-action .public-btn{border-radius:14px;justify-content:center;width:100%;min-height:2.75rem}.landing-sales-chat{right:max(.85rem, env(safe-area-inset-right));left:auto;bottom:max(.85rem, env(safe-area-inset-bottom));z-index:11000;font-family:var(--sans,inherit);position:fixed}.landing-sales-chat__backdrop{display:none}.landing-sales-chat--open .landing-sales-chat__backdrop{background:color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;z-index:-1;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.landing-sales-chat__fab{cursor:pointer;min-width:0;color:var(--heading);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:0;display:flex}.landing-sales-chat__fab:hover{opacity:.92}.landing-sales-chat__fab-icon{width:auto;height:auto;color:var(--accent);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--shadow-soft) 50%, transparent));background:0 0;place-items:center;animation:3.8s ease-in-out infinite landing-robot-float;display:grid}@keyframes landing-robot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.landing-sales-chat--open .landing-sales-chat__fab-icon{animation:none}.landing-sales-chat__fab .landing-sales-chat__robot{width:2.65rem;height:2.65rem}.landing-sales-chat__fab-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-align:center;font-size:.56rem;font-weight:750;line-height:1.1}.landing-sales-chat__panel{right:max(.85rem, env(safe-area-inset-right));left:auto;bottom:calc(4.85rem + env(safe-area-inset-bottom));width:min(23rem,100vw - 1.5rem);height:min(30rem, calc(var(--vv-height,100dvh) - 6rem));max-height:calc(var(--vv-height,100dvh) - 6rem);background:var(--surface-elevated);border:1px solid var(--border);box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-soft) 60%, transparent);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:auto;overflow:hidden;transform:none}.landing-sales-chat--kb .landing-sales-chat__fab{opacity:0;pointer-events:none}.landing-sales-chat__head{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex}.landing-sales-chat__head-brand{align-items:center;gap:.55rem;min-width:0;display:flex}.landing-sales-chat__head-icon{color:var(--accent);background:0 0;flex-shrink:0;place-items:center;display:grid}.landing-sales-chat__head-icon .landing-sales-chat__robot{width:1.35rem;height:1.35rem}.landing-sales-chat__head strong{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.landing-sales-chat__live{background:#22c55e;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.landing-sales-chat__head span{color:var(--muted);margin-top:.08rem;font-size:.7rem;line-height:1.3;display:block}.landing-sales-chat__close{background:var(--hover);color:var(--muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:1.6rem;height:1.6rem;font-size:1.1rem}.landing-sales-chat__messages{-webkit-overflow-scrolling:touch;background:var(--surface-elevated);flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.landing-sales-chat__row{align-items:flex-end;gap:.35rem;max-width:100%;display:flex}.landing-sales-chat__row--user{justify-content:flex-end}.landing-sales-chat__row-avatar{color:var(--accent);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.landing-sales-chat__row-avatar .landing-sales-chat__robot{width:1rem;height:1rem}.landing-sales-chat__bubble{border-radius:12px;max-width:min(88%,18rem);padding:.55rem .72rem;font-size:.84rem;line-height:1.48}.landing-sales-chat__bubble p{margin:0}.landing-sales-chat__bubble p+p,.landing-sales-chat__bubble .landing-sales-chat__gap+p,.landing-sales-chat__bubble p+.landing-sales-chat__list{margin-top:.32rem}.landing-sales-chat__list{margin:.3rem 0 0;padding-left:1.15rem;list-style:outside}.landing-sales-chat__list li{margin:.1rem 0}.landing-sales-chat__gap{height:.18rem}.landing-sales-chat__bubble--assistant{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}.landing-sales-chat__bubble--user{background:var(--accent);color:#fff}.landing-sales-chat__typewriter{display:block}.landing-sales-chat__lead{color:var(--heading);font-weight:650}.landing-sales-chat__callout{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated));border-radius:8px;margin:.35rem 0 0;padding:.45rem .55rem;font-size:.82rem}.landing-sales-chat__list--ordered{padding-left:1.35rem;list-style:decimal}.landing-sales-chat__cursor{color:var(--accent);vertical-align:baseline;margin-left:2px;font-size:.95em;font-weight:500;animation:.7s step-end infinite landing-chat-cursor;display:inline-block}@keyframes landing-chat-cursor{0%,to{opacity:1}50%{opacity:0}}.landing-sales-chat__typing{align-items:center;gap:.35rem;min-width:4.5rem;padding:.65rem .8rem;display:flex}.landing-sales-chat__typing-label{color:var(--muted);font-size:.72rem;font-style:italic}.landing-sales-chat__dot{background:var(--accent);opacity:.45;border-radius:50%;width:.38rem;height:.38rem;animation:1.1s ease-in-out infinite landing-chat-dot}.landing-sales-chat__dot:nth-child(2){animation-delay:.15s}.landing-sales-chat__dot:nth-child(3){animation-delay:.3s}@keyframes landing-chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.landing-sales-chat__advisor-card{border:1px solid color-mix(in srgb, #25d366 35%, var(--border));background:color-mix(in srgb, #25d366 8%, var(--surface-elevated));border-radius:12px;margin-top:.25rem;padding:.65rem .75rem}.landing-sales-chat__advisor-card p{color:var(--text);margin:0 0 .45rem;font-size:.8rem}.landing-sales-chat__advisor-btn{color:#fff;background:#128c7e;border-radius:8px;padding:.4rem .7rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-block}.landing-sales-chat__suggestions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);flex-wrap:wrap;flex-shrink:0;gap:.35rem;max-height:4rem;padding:.45rem .75rem .5rem;display:flex;overflow-y:auto}.landing-sales-chat__chip{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);cursor:pointer;border-radius:999px;padding:.28rem .55rem;font-size:.71rem}.landing-sales-chat__chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.landing-sales-chat__form{border-top:1px solid var(--border);background:var(--surface-elevated);flex-shrink:0;gap:.4rem;padding:.55rem .75rem;display:flex}.landing-sales-chat__form input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--input-bg);color:var(--text);border-radius:10px;flex:1;padding:.5rem .65rem;font-size:16px}.landing-sales-chat__form button{background:var(--accent);color:#fff;width:2.35rem;height:2.35rem;font:inherit;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;font-size:1rem;font-weight:700}.landing-sales-chat__form button:disabled{opacity:.45;cursor:not-allowed}.landing-sales-chat__composer{flex-shrink:0;margin-top:auto}.landing-sales-chat--composing .landing-sales-chat__composer,.landing-sales-chat--kb .landing-sales-chat__composer{margin-top:auto}.landing-sales-chat--composing .landing-sales-chat__form,.landing-sales-chat--kb .landing-sales-chat__form{padding-top:.45rem;padding-bottom:0}.landing-sales-chat--composing .landing-sales-chat__form input,.landing-sales-chat--kb .landing-sales-chat__form input{font-size:16px}.landing-sales-chat__wa{text-align:center;color:#0d7a52;border-top:1px solid var(--border);background:color-mix(in srgb, #25d366 10%, var(--surface-elevated));flex-shrink:0;padding:.5rem .75rem .7rem;font-size:.76rem;font-weight:650;text-decoration:none;display:block}:root[data-theme=dark] .landing-sales-chat__wa{color:#3dd68c}.landing-sales-chat__wa:hover{text-decoration:underline}@media (width>=641px){.landing-sales-chat__panel{width:min(24rem,100vw - 2rem)}}@media (width<=640px){.landing-sales-chat:not(.landing-sales-chat--kb):not(.landing-sales-chat--composing) .landing-sales-chat__panel{left:max(.35rem, env(safe-area-inset-left));right:max(.35rem, env(safe-area-inset-right));width:auto;height:min(72dvh, calc(var(--vv-height,100dvh) - 5.75rem));max-height:calc(var(--vv-height,100dvh) - 5.75rem);transform:none}.landing-sales-chat--kb .landing-sales-chat__panel,.landing-sales-chat--composing .landing-sales-chat__panel{top:var(--vv-offset-top,0px);width:100%;max-width:none;height:var(--vv-height,100dvh);max-height:var(--vv-height,100dvh);border-radius:0;bottom:auto;left:0;right:0;transform:none}.landing-sales-chat--kb .landing-sales-chat__composer,.landing-sales-chat--composing .landing-sales-chat__composer{margin-top:auto;padding-bottom:0}.landing-sales-chat--kb .landing-sales-chat__form,.landing-sales-chat--composing .landing-sales-chat__form{margin:0;padding:.45rem .65rem 0}.landing-sales-chat--kb .landing-sales-chat__wa,.landing-sales-chat--composing .landing-sales-chat__wa{display:none}.landing-sales-chat__fab .landing-sales-chat__robot{width:2.85rem;height:2.85rem}.landing-sales-chat__fab-label{font-size:.52rem}}@media (width<=380px){.landing-sales-chat:not(.landing-sales-chat--kb):not(.landing-sales-chat--composing) .landing-sales-chat__panel{left:max(.25rem, env(safe-area-inset-left));right:max(.25rem, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.landing-sales-chat__fab-icon,.landing-sales-chat__cursor,.landing-sales-chat__dot{animation:none}}html[data-shell=public],html[data-shell=public] body,html[data-shell=public] #root{height:auto;min-height:100%;overflow:clip auto}html[data-shell=public] #root{min-height:100vh;display:block}.public-shell{--pub-cyan:var(--berry-light);--pub-purple:var(--accent);--pub-orange:var(--tan);--pub-green:var(--olive);--pub-glass:color-mix(in srgb, var(--surface-elevated) 72%, transparent);min-height:100vh;color:var(--text);background:radial-gradient(ellipse 90% 60% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 50%), radial-gradient(ellipse 70% 50% at 100% 10%, color-mix(in srgb, var(--berry) 16%, transparent), transparent 48%), radial-gradient(ellipse 80% 55% at 50% 100%, color-mix(in srgb, var(--tan) 8%, transparent), transparent 52%), var(--surface,#282a36);font-family:var(--sans);isolation:isolate;position:relative}.public-shell:before{content:"";pointer-events:none;z-index:0;opacity:.55;background:radial-gradient(circle at 20% 30%, var(--berry-glow), transparent 42%), radial-gradient(circle at 78% 18%, var(--accent-soft), transparent 38%), radial-gradient(circle at 55% 85%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 45%);filter:blur(40px);animation:18s ease-in-out infinite alternate pub-aurora;position:fixed;inset:-20% -10%}.public-shell__grid-bg{pointer-events:none;z-index:0;opacity:.18;background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:56px 56px;animation:28s linear infinite pub-grid-drift;position:fixed;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 0,#000 10%,#0000 72%);mask-image:radial-gradient(85% 70% at 50% 0,#000 10%,#0000 72%)}.public-shell__orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.public-orb{filter:blur(60px);opacity:.45;border-radius:999px;animation:14s ease-in-out infinite pub-orb-float;position:absolute}.public-orb--a{background:color-mix(in srgb, var(--accent) 55%, transparent);width:min(420px,55vw);height:min(420px,55vw);animation-delay:0s;top:8%;right:-8%}.public-orb--b{background:color-mix(in srgb, var(--berry) 50%, transparent);width:min(320px,45vw);height:min(320px,45vw);animation-duration:18s;animation-delay:-4s;bottom:12%;left:-6%}.public-orb--c{background:color-mix(in srgb, var(--tan) 35%, transparent);opacity:.28;width:min(260px,38vw);height:min(260px,38vw);animation-duration:20s;animation-delay:-8s;top:42%;left:38%}.public-topbar{z-index:20;padding:.75rem max(1.25rem, env(safe-area-inset-left)) .75rem max(1.25rem, env(safe-area-inset-right));border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);justify-content:space-between;align-items:center;gap:1rem;animation:.55s cubic-bezier(.22,1,.36,1) both pub-slide-down;display:flex;position:sticky;top:0}.public-topbar__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.public-topbar--minimal{justify-content:space-between}.public-hero--wide{max-width:46rem}.public-theme-switch{align-items:center;gap:.45rem;display:inline-flex}.public-theme-switch--compact{gap:0}.public-theme-switch__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.public-theme-switch__track{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--input-bg) 88%, var(--surface-elevated));cursor:pointer;border-radius:999px;width:2.75rem;height:1.45rem;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.public-theme-switch__track:hover{border-color:var(--accent-border)}.public-theme-switch__track--on{background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--accent) 35%, transparent));border-color:var(--accent-border);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}.public-theme-switch__thumb{background:linear-gradient(145deg, var(--heading), var(--muted));width:1.05rem;height:1.05rem;box-shadow:0 2px 8px var(--shadow-soft);border-radius:999px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:.14rem;transform:translateY(-50%)}.public-theme-switch__track--on .public-theme-switch__thumb{background:linear-gradient(145deg, var(--berry-light), var(--accent));box-shadow:0 0 12px var(--berry-glow);transform:translate(1.28rem,-50%)}.public-wrap{z-index:1;max-width:1080px;margin:0 auto;padding:0 1.25rem 5rem;position:relative}.public-hero{max-width:40rem;padding:3.25rem 0 2rem;position:relative}.public-hero__glow{background:radial-gradient(ellipse at 30% 50%, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--berry) 12%, transparent) 45%, transparent 72%);filter:blur(24px);pointer-events:none;width:min(520px,90vw);height:220px;animation:6s ease-in-out infinite alternate pub-glow-pulse;position:absolute;top:-2rem;left:-1rem}.public-hero__eyebrow{border:1px solid color-mix(in srgb, var(--accent-border) 80%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 90%, transparent), color-mix(in srgb, var(--berry-glow) 40%, transparent));color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:999px;margin:0 0 1rem;padding:.35rem .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.public-hero h1{letter-spacing:-.045em;background:linear-gradient(120deg, var(--heading) 0%, var(--berry-light) 45%, var(--accent) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:0 0 .85rem;font-size:clamp(2.1rem,5vw,3.25rem);font-weight:800;line-height:1.06;animation:10s ease-in-out infinite pub-gradient-shift}.public-hero__lead{color:var(--muted);max-width:36rem;margin:0;font-size:1.05rem;line-height:1.65}.public-hero__lead--secondary{opacity:.92;margin-top:.65rem;font-size:.95rem}.public-hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.65rem;display:flex}.public-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;padding:.55rem 1.15rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s,background .22s;display:inline-flex;position:relative;overflow:hidden}.public-btn:hover{transform:translateY(-2px)}.public-btn:active{transform:translateY(0)scale(.98)}.public-btn--ghost{background:color-mix(in srgb, var(--surface-elevated) 55%, transparent);border-color:color-mix(in srgb, var(--border) 85%, transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-btn--ghost:hover{border-color:var(--accent-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-border) 40%, transparent)}.public-btn--accent{background:linear-gradient(135deg, var(--berry-light) 0%, var(--accent) 52%, var(--tan) 100%);color:#fff;box-shadow:0 8px 32px var(--berry-glow);background-size:180% 180%;animation:5s ease-in-out infinite alternate pub-btn-glow}.public-btn--accent:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.public-btn--accent:hover:after{transform:translate(130%)}.public-btn--accent:hover{box-shadow:0 12px 36px var(--berry-glow), 0 0 0 1px color-mix(in srgb, var(--berry-light) 35%, transparent)}.landing-v2 .landing-v2__btn-solid.public-btn--accent{background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);background-size:auto;animation:none}.landing-v2 .landing-v2__btn-solid.public-btn--accent:after{display:none}.landing-v2 .landing-v2__btn-solid.public-btn--accent:hover{background:var(--berry);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 40%, transparent)}.public-section{margin-top:2.75rem}.public-section__head{margin-bottom:1.1rem}.public-section__head h2{letter-spacing:-.03em;background:linear-gradient(110deg, var(--heading) 20%, var(--berry-light) 55%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .45rem;font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:800}.public-section__head p{color:var(--muted);border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);max-width:40rem;margin:0;padding-left:.75rem;font-size:.92rem;line-height:1.55}.public-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.public-grid--2{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.public-grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.public-grid--4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.public-card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--pub-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:1.15rem 1.2rem 1.1rem;transition:border-color .28s,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative;overflow:hidden}.public-card:before{content:"";background:linear-gradient(90deg, var(--berry-light), var(--accent), var(--tan));opacity:0;height:2px;transition:opacity .28s;position:absolute;top:0;left:0;right:0}.public-card:hover:before{opacity:1}.public-card:hover{border-color:color-mix(in srgb, var(--accent-border) 70%, transparent);box-shadow:0 18px 48px color-mix(in srgb, var(--shadow-soft) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-border) 25%, transparent);transform:translateY(-4px)}.public-card h3{color:var(--heading);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.public-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.public-card--flat{background:color-mix(in srgb, var(--surface-elevated) 55%, transparent)}.public-steps{counter-reset:pub-step;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.public-step{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 70%, transparent);border-radius:14px;padding:1.1rem}.public-step:before{counter-increment:pub-step;content:counter(pub-step);border:1px solid var(--accent-border);background:var(--accent-soft);width:1.65rem;height:1.65rem;color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-step h3{margin:0 0 .3rem;font-size:.95rem}.public-step p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.public-faq{gap:.55rem;display:grid}.public-faq__item{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 68%, transparent);border-radius:12px;padding:.8rem .95rem;transition:border-color .2s,background .2s,transform .2s}.public-faq__item[open]{border-color:color-mix(in srgb, var(--accent-border) 60%, transparent);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface-elevated))}.public-faq__item summary{cursor:pointer;font-size:.92rem;font-weight:650;list-style:none;transition:color .2s}.public-faq__item summary:hover{color:var(--berry-light)}.public-faq__item summary::-webkit-details-marker{display:none}.public-faq__item p{color:var(--muted);margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.public-cta{border:1px solid color-mix(in srgb, var(--accent-border) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 80%, transparent), transparent 55%), color-mix(in srgb, var(--surface-elevated) 75%, transparent);text-align:center;border-radius:18px;margin-top:2.75rem;padding:1.75rem 1.5rem;position:relative;overflow:hidden}.public-cta:before{content:"";border-radius:inherit;background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--accent-border) 70%, transparent), transparent);opacity:.7;pointer-events:none;padding:1px;animation:8s linear infinite pub-border-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-cta h2{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.35rem}.public-cta p{max-width:30rem;color:var(--muted);margin:0 auto 1rem;font-size:.92rem}.public-cta__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.public-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-top:1.75rem;display:grid}.public-stat{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--pub-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:14px;padding:.95rem .85rem;transition:transform .25s,box-shadow .25s}.public-stat:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-soft) 55%, transparent);transform:translateY(-3px)}.public-stats .public-stat:first-child strong{color:var(--accent)}.public-stats .public-stat:nth-child(2) strong{color:var(--berry-light)}.public-stats .public-stat:nth-child(3) strong{color:var(--tan)}.public-stats .public-stat:nth-child(4) strong{color:var(--olive)}.public-stat strong{letter-spacing:-.02em;font-size:1.25rem;display:block}.public-stat span{color:var(--muted);font-size:.78rem}.public-footer{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin-top:2.5rem;padding:2rem 1rem 1rem;display:flex}.public-footer__brand{letter-spacing:-.02em;margin:0;font-size:1rem}.public-footer__tagline{color:var(--muted);max-width:28rem;margin:0;font-size:.88rem;line-height:1.45}.public-footer__latam{letter-spacing:.06em;text-transform:uppercase;color:var(--heading);border:1px solid color-mix(in srgb, var(--olive) 35%, var(--border));box-shadow:0 0 20px color-mix(in srgb, var(--berry-glow) 35%, transparent);background:linear-gradient(90deg,#fcd1162e,#00389324,#ce11261f);border-radius:999px;margin:.75rem 0 0;padding:.35rem .85rem;font-size:.82rem;font-weight:700}.public-auth{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:4.5rem 1.25rem 2.5rem;display:flex;position:relative}.public-auth__theme{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:30;position:fixed}.public-auth__layout{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:900px;box-shadow:0 20px 60px var(--shadow-soft);border-radius:18px;grid-template-columns:1fr 1fr;gap:0;animation:.65s cubic-bezier(.22,1,.36,1) .12s both pub-scale-in;display:grid;overflow:hidden}.public-auth__visual{background:radial-gradient(circle at 15% 15%, var(--berry-glow), transparent 50%), radial-gradient(circle at 85% 85%, var(--accent-soft), transparent 45%), color-mix(in srgb, var(--surface) 55%, var(--surface-elevated));flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;display:flex}.public-auth__visual h2{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.3rem;line-height:1.25}.public-auth__visual p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.public-auth__bullets{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.public-auth__bullets li{color:var(--muted);padding-left:.95rem;font-size:.84rem;position:relative}.public-auth__bullets li:before{content:"";background:var(--accent);width:.35rem;height:.35rem;box-shadow:0 0 8px var(--accent-soft);border-radius:999px;position:absolute;top:.55em;left:0}.public-auth__form-wrap{flex-direction:column;justify-content:center;padding:1.75rem 1.5rem;display:flex}.public-auth__form{flex-direction:column;gap:.9rem;display:flex}.public-auth__head{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.public-auth__title{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.public-auth__subtitle{color:var(--muted);margin:0;font-size:.85rem}.public-auth__preset-hint{font-size:.82rem;line-height:1.45}.public-auth__preset-hint a{color:var(--berry-light);font-weight:600}.public-auth__footer-link{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.public-auth__footer-link a{color:var(--berry-light);font-weight:600}.public-auth__back{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));z-index:30;position:fixed}@media (width<=800px){.public-auth{padding-top:4rem}.public-auth__layout{grid-template-columns:1fr}.public-auth__visual{display:none}}@keyframes pub-btn-glow{0%{box-shadow:0 8px 28px var(--berry-glow);background-position:0%}to{box-shadow:0 12px 40px color-mix(in srgb, var(--accent) 35%, transparent);background-position:100%}}@keyframes pub-orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(2%,-3%)scale(1.04)}66%{transform:translate(-2%,2%)scale(.97)}}@keyframes pub-glow-pulse{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes pub-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pub-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pub-scale-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pub-aurora{0%{transform:translate(0)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}@keyframes pub-grid-drift{0%{background-position:0 0}to{background-position:56px 56px}}@keyframes pub-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pub-border-spin{to{transform:rotate(360deg)}}@keyframes pub-stat-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.public-hero>*{animation:.72s cubic-bezier(.22,1,.36,1) both pub-fade-up}.public-hero>:first-child{animation-delay:60ms}.public-hero>:nth-child(2){animation-delay:.14s}.public-hero>:nth-child(3){animation-delay:.22s}.public-hero>:nth-child(4){animation-delay:.3s}.public-hero>:nth-child(5){animation-delay:.38s}.public-hero>:nth-child(6){animation-delay:.46s}.public-stat{animation:.55s cubic-bezier(.22,1,.36,1) both pub-stat-pop}.public-stats .public-stat:first-child{animation-delay:.52s}.public-stats .public-stat:nth-child(2){animation-delay:.58s}.public-stats .public-stat:nth-child(3){animation-delay:.64s}.public-stats .public-stat:nth-child(4){animation-delay:.7s}@supports (animation-timeline:view()){.public-section,.public-cta,.public-footer{animation:.7s cubic-bezier(.22,1,.36,1) both pub-fade-up;animation-timeline:view();animation-range:entry cover 28%}.public-section__head{animation:.6s cubic-bezier(.22,1,.36,1) both pub-fade-up;animation-timeline:view();animation-range:entry cover 22%}.public-grid .public-card,.public-steps .public-step,.public-faq__item{animation:.6s cubic-bezier(.22,1,.36,1) both pub-fade-up;animation-timeline:view();animation-range:entry 5% cover 30%}.public-grid .public-card:nth-child(2),.public-steps .public-step:nth-child(2),.public-faq__item:nth-child(2){animation-range:entry 8% cover 32%}.public-grid .public-card:nth-child(3),.public-steps .public-step:nth-child(3),.public-faq__item:nth-child(3){animation-range:entry 11% cover 34%}.public-grid .public-card:nth-child(4),.public-steps .public-step:nth-child(4),.public-faq__item:nth-child(4){animation-range:entry 14% cover 36%}.public-grid .public-card:nth-child(n+5){animation-range:entry 17% cover 38%}}.public-auth__bullets li{animation:.5s cubic-bezier(.22,1,.36,1) both pub-fade-up}.public-auth__bullets li:first-child{animation-delay:.35s}.public-auth__bullets li:nth-child(2){animation-delay:.42s}.public-auth__bullets li:nth-child(3){animation-delay:.49s}.public-auth__bullets li:nth-child(4){animation-delay:.56s}.landing-v2__topbar-actions{align-items:center;gap:.5rem;display:flex}.landing-v2__top-login{min-height:2.15rem;padding:.35rem .75rem;font-size:.8rem}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem 2.25rem;padding:2.5rem 0 2rem;display:grid}.landing-hero__category{letter-spacing:.06em;text-transform:uppercase;color:var(--berry-light);margin:0 0 .85rem;font-size:.78rem;font-weight:700}.landing-hero__category--cta{margin-bottom:.65rem}.landing-validation-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:999px;align-items:center;margin:0 0 .85rem;padding:.28rem .65rem;font-size:.72rem;font-weight:650;display:inline-flex}.landing-validation-badge--cta{margin-bottom:.65rem}.landing-hero__fine{margin:.85rem 0 0;font-size:.82rem}.landing-validation-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.landing-validation-step{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:1rem 1.05rem}.landing-validation-step__num{width:1.65rem;height:1.65rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.landing-validation-step h3{margin:0 0 .35rem;font-size:.95rem}.landing-validation-step p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.45}.landing-validation-cta{justify-content:center;margin-top:1.35rem;display:flex}.landing-section__demo{margin-top:1.25rem;width:100%;max-width:39rem;margin-inline:auto}.landing-section--split .landing-section__demo,.landing-section--split-reverse .landing-section__demo{max-width:none;margin-inline:0}.landing-section__demo--wide{max-width:45rem;margin-inline:auto}.landing-hero .landing-chat-figure{max-width:min(100%,19.5rem);margin-inline:auto}@media (width>=861px){.landing-hero .landing-chat-figure{margin-inline:0;max-width:20.5rem;margin-left:auto}}.landing-validation .landing-section__demo{margin-top:1rem}.public-auth__aside-note{margin:1rem 0 0;font-size:.86rem;line-height:1.45}.public-auth__aside-note a{color:var(--accent);font-weight:600}.public-auth__error-hint{margin:.45rem 0 0;font-size:.82rem;font-weight:400}.public-auth__error-hint a{color:inherit;text-decoration:underline}.landing-hero h1{letter-spacing:-.04em;color:var(--heading);background:0 0;-webkit-background-clip:unset;background-clip:unset;margin:0 0 .85rem;font-size:clamp(2rem,4.8vw,3.1rem);font-weight:800;line-height:1.08}.landing-hero__lead{color:var(--muted);max-width:34rem;margin:0;font-size:1.05rem;line-height:1.65}.landing-hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.landing-chat{border:1px solid color-mix(in srgb, var(--accent-border) 55%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 88%, var(--surface));box-shadow:0 20px 50px color-mix(in srgb, var(--shadow-soft) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:20px;transition:box-shadow .5s,transform .5s;overflow:hidden}.landing-chat--live{box-shadow:0 24px 56px color-mix(in srgb, var(--shadow-soft) 82%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 48px color-mix(in srgb, var(--accent) 6%, transparent)}.landing-chat__head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.landing-chat__head-brand{align-items:center;gap:.4rem;min-width:0;display:flex}.landing-chat__head-robot{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}.landing-chat__status{background:#22c55e;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.landing-chat__title{letter-spacing:.04em;text-transform:uppercase;color:var(--heading);font-size:.72rem;font-weight:750}.landing-chat__live{color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:650}.landing-chat__body{scroll-behavior:smooth;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 40%, transparent) 0%, transparent 35%);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 25%, transparent) transparent;flex-direction:column;gap:.65rem;max-height:min(42rem,80vh);padding:1rem .9rem 1.1rem;display:flex;overflow:hidden auto}.landing-chat__body::-webkit-scrollbar{width:4px}.landing-chat__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px}.landing-chat__row{align-items:flex-end;gap:.4rem;max-width:100%;display:flex}.landing-chat__row--enter{animation:.48s cubic-bezier(.22,1,.36,1) both landing-chat-row-in}@keyframes landing-chat-row-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-chat__row--user{flex-direction:row-reverse;justify-content:flex-end}.landing-chat__avatar{width:1.65rem;height:1.65rem;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:999px;flex-shrink:0;place-items:center;display:grid}.landing-chat__avatar .landing-chat__robot{width:.95rem;height:.95rem}.landing-chat__avatar--user{letter-spacing:.02em;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 92%, #fff), color-mix(in srgb, var(--berry,var(--accent)) 88%, #000));box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent);border:none;font-size:.68rem;font-weight:800}.landing-chat__bubble{border-radius:16px;max-width:min(94%,20rem);padding:.7rem .8rem;font-size:.84rem;line-height:1.48;box-shadow:0 2px 10px #0000000f}.landing-chat__bubble p{margin:.2rem 0 0}.landing-chat__who{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin-bottom:.15rem;font-size:.64rem;font-weight:700;display:block}.landing-chat__bubble--user{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 96%, #fff), color-mix(in srgb, var(--berry,var(--accent)) 90%, #000));color:#fff;border-bottom-right-radius:5px}.landing-chat__bubble--ai{background:color-mix(in srgb, var(--accent-soft) 88%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));color:var(--text);border-bottom-left-radius:5px}.landing-chat__bubble--typing{align-items:center;gap:.28rem;min-width:4.5rem;padding:.55rem .7rem;display:inline-flex}.landing-chat__typing-label{color:var(--muted);margin-right:.15rem;font-size:.62rem;font-weight:650}.landing-chat__dot{background:var(--accent);opacity:.45;border-radius:50%;width:.34rem;height:.34rem;animation:1.1s ease-in-out infinite landing-chat-dot}.landing-chat__bubble--typing .landing-chat__dot:first-of-type{animation-delay:0s}.landing-chat__bubble--typing .landing-chat__dot:nth-of-type(2){animation-delay:.15s}.landing-chat__bubble--typing .landing-chat__dot:nth-of-type(3){animation-delay:.3s}.landing-chat__ai-content{flex-direction:column;gap:.45rem;display:flex}.landing-chat__ai-content--stagger>.landing-chat__badge,.landing-chat__ai-content--stagger>.landing-chat__rich,.landing-chat__ai-content--stagger>.landing-chat__metrics,.landing-chat__ai-content--stagger>.landing-chat__list,.landing-chat__ai-content--stagger>.landing-chat__insight{animation:.42s cubic-bezier(.22,1,.36,1) both landing-chat-part-in}.landing-chat__ai-content--stagger>.landing-chat__badge{animation-delay:50ms}.landing-chat__ai-content--stagger>.landing-chat__rich{animation-delay:.12s}.landing-chat__ai-content--stagger>.landing-chat__metrics{animation-delay:.22s}.landing-chat__ai-content--stagger>.landing-chat__list{animation-delay:.34s}.landing-chat__ai-content--stagger>.landing-chat__insight{animation-delay:.46s}@keyframes landing-chat-part-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-chat__badge{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:999px;align-self:flex-start;padding:.18rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.landing-chat__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.landing-chat__metric{background:var(--surface-elevated);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:10px;padding:.4rem .45rem}.landing-chat__metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.58rem;font-weight:700;display:block}.landing-chat__metric-value{color:var(--heading);letter-spacing:-.02em;margin-top:.08rem;font-size:.82rem;font-weight:750;display:block}.landing-chat__metric-hint{color:var(--olive);margin-top:.1rem;font-size:.62rem;font-weight:600;display:block}.landing-chat__list{margin:0;padding:0 0 0 1rem;list-style:outside}.landing-chat__list li{margin:.12rem 0;font-size:.8rem}.landing-chat__list p{margin:0}.landing-chat__insight{background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated));border-left:3px solid var(--accent);border-radius:10px;margin:0;padding:.45rem .5rem;font-size:.78rem;line-height:1.45}.landing-chat__rich{display:inline}.landing-chat__ai-content>.landing-chat__rich{margin:0;display:block}.landing-chat--compact .landing-chat__body{gap:.5rem;padding:.75rem .8rem .85rem}.landing-chat--compact .landing-chat__bubble{max-width:min(96%,27rem);padding:.6rem .72rem;font-size:.82rem}.landing-chat--compact .landing-chat__metrics{grid-template-columns:1fr 1fr;gap:.28rem}.landing-chat--compact .landing-chat__metric{padding:.32rem .38rem}.landing-chat--compact .landing-chat__metric-value{font-size:.86rem}.landing-chat--compact .landing-chat__list li,.landing-chat--compact .landing-chat__insight{font-size:.72rem}.landing-chat--compact .landing-chat__body{max-height:min(33rem,72vh)}.landing-chat-figure{width:100%;margin:0}.landing-chat-figure__caption{text-align:center;letter-spacing:.02em;margin:.55rem 0 0;font-size:.72rem}.landing-chat-device{background:linear-gradient(145deg, color-mix(in srgb, var(--heading) 12%, var(--surface-elevated)), color-mix(in srgb, var(--heading) 6%, var(--surface)));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:0 28px 64px color-mix(in srgb, var(--shadow-soft) 70%, transparent), inset 0 1px 0 #ffffff14;border-radius:32px;padding:.7rem .62rem .8rem;position:relative}.landing-chat-device__notch{background:color-mix(in srgb, var(--heading) 18%, transparent);border-radius:999px;width:4.5rem;height:.35rem;margin:0 auto .45rem}.landing-chat-device__home{background:color-mix(in srgb, var(--heading) 20%, transparent);border-radius:999px;width:4.25rem;height:.3rem;margin:.5rem auto .2rem}.landing-chat--framed-inner{box-shadow:none;border-radius:18px}.landing-chat--framed-inner.landing-chat--live{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.landing-chat-figure--readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.landing-chat--demo-loop .landing-chat__body{scroll-behavior:auto;height:20.5rem;max-height:20.5rem;overflow:hidden}.landing-chat__body--loop-fade{opacity:0;transition:opacity .48s}.landing-hero .landing-chat-device{border-radius:38px;padding:.8rem .58rem .65rem}.landing-hero .landing-chat--demo-loop .landing-chat__body{height:27rem;max-height:27rem}.landing-chat--whatsapp{border-color:color-mix(in srgb, #25d366 28%, var(--border))}.landing-chat--whatsapp .landing-chat__head--wa{color:#fff;background:linear-gradient(#128c7e 0%,#075e54 100%);border-bottom:none;padding:.55rem .7rem}.landing-chat--whatsapp .landing-chat__wa-back{opacity:.9;flex-shrink:0;font-size:1.25rem;line-height:1}.landing-chat--whatsapp .landing-chat__head-brand--wa{flex:1;gap:.45rem;min-width:0}.landing-chat--whatsapp .landing-chat__wa-avatar{background:#ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.landing-chat--whatsapp .landing-chat__wa-avatar .landing-chat__head-robot{color:#fff;width:.95rem;height:.95rem}.landing-chat--whatsapp .landing-chat__wa-meta{flex-direction:column;min-width:0;display:flex}.landing-chat--whatsapp .landing-chat__title{color:#fff;text-transform:none;letter-spacing:0;font-size:.78rem}.landing-chat--whatsapp .landing-chat__live{color:#ffffffc7;text-transform:lowercase;font-size:.58rem}.landing-chat--whatsapp .landing-chat__wa-glyph{opacity:.85;flex-shrink:0;width:1rem;height:1rem}.landing-chat--whatsapp .landing-chat__body{background-color:#0b141a;background-image:radial-gradient(circle at 20% 30%,#25d3660f 0%,#0000 45%),radial-gradient(circle at 80% 70%,#128c7e14 0%,#0000 40%)}:root[data-theme=light] .landing-chat--whatsapp .landing-chat__body{background-color:#e5ddd5;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c8c0b8' fill-opacity='0.22'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.landing-chat--whatsapp .landing-chat__bubble--user{color:#e9edef;background:#005c4b;border:none;border-radius:12px 12px 4px}:root[data-theme=light] .landing-chat--whatsapp .landing-chat__bubble--user{color:#111b21;background:#d9fdd3}.landing-chat--whatsapp .landing-chat__bubble--ai{color:#e9edef;background:#1f2c34;border:none;border-radius:12px 12px 12px 4px}:root[data-theme=light] .landing-chat--whatsapp .landing-chat__bubble--ai{color:#111b21;background:#fff;box-shadow:0 1px 2px #00000014}.landing-chat--whatsapp .landing-chat__bubble-time{text-align:right;opacity:.65;margin-top:.25rem;font-size:.58rem;display:block}.landing-chat--whatsapp .landing-chat__bubble-checks{color:#53bdeb;letter-spacing:-.08em;margin-left:.2rem}.landing-chat--whatsapp .landing-chat__row--user .landing-chat__avatar,.landing-chat--whatsapp .landing-chat__row--ai .landing-chat__avatar{display:none}.landing-chat--whatsapp .landing-chat__metric{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=light] .landing-chat--whatsapp .landing-chat__metric{background:color-mix(in srgb, var(--accent) 6%, #fff);border-color:color-mix(in srgb, var(--border) 50%, transparent)}.landing-chat__metric-value-row{align-items:baseline;gap:.25rem;display:flex}.landing-chat__metric-trend{font-size:.72rem;font-weight:800;line-height:1}.landing-chat__metric-trend--up{color:#22c55e}.landing-chat__metric-trend--down{color:#ef4444}.landing-chat__metric-value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.landing-chat__row--enter,.landing-chat__ai-content--stagger>*,.landing-chat__dot{animation:none!important}.landing-chat__body{scroll-behavior:auto}}.landing-chat-mocks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.landing-section--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);align-items:center;gap:1.5rem 2rem;display:grid}.landing-section--split-reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr)}.landing-section--split-reverse .landing-section__split-copy{order:2}.landing-section--split-reverse .landing-chat{order:1}.landing-section__split-copy .public-section__head{margin-bottom:0}.landing-section__split-copy h2{letter-spacing:-.03em;color:var(--heading);background:0 0;-webkit-background-clip:unset;background-clip:unset;margin:0 0 .45rem;font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:800}.landing-questions--inline{margin-top:.65rem}.landing-how-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:1.25rem 1.75rem;display:grid}.landing-how-grid__steps{gap:.65rem;display:grid}.landing-pillars-compact{margin-top:.75rem}.landing-pillars-compact .public-card{padding:.75rem .85rem}.landing-pillars-compact h3{margin:0 0 .25rem;font-size:.92rem}.landing-pillars-compact p{margin:0;font-size:.82rem}.landing-section__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--berry-light);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.landing-section__after{color:var(--muted);margin:.85rem 0 0;font-size:.95rem;line-height:1.55}.landing-questions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.landing-questions li{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 70%, transparent);color:var(--heading);border-radius:12px;padding:.65rem .8rem;font-size:.88rem;font-weight:600}.landing-section--solution{text-align:center}.landing-section--solution__head{text-align:center;max-width:40rem;margin-inline:auto}.landing-how-steps{margin-top:1.25rem}.landing-solution-demo{margin-top:1.75rem;justify-content:center;align-items:center;width:100%;margin-inline:auto;display:flex}.landing-solution-demo .landing-section__demo{width:100%;max-width:24rem;margin-inline:auto}.landing-solution-demo .landing-chat-figure{width:min(100%,24rem);max-width:24rem;margin-inline:auto}.landing-section--solution .landing-chat-reveal{transform-origin:50%;margin-inline:auto}.landing-solution-demo .landing-chat-device{border-radius:40px;padding:.85rem .62rem .7rem}.landing-solution-demo .landing-chat--conversation-loop .landing-chat__body{scroll-behavior:smooth;height:30.5rem;max-height:30.5rem;overflow-y:auto}.landing-solution-demo .landing-chat-figure__caption{text-align:center}.landing-solution-carousel{margin-top:1.25rem}.landing-solution-carousel__nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin:0 -.25rem;padding:.15rem 0 .65rem;display:flex;overflow-x:auto}.landing-solution-carousel__nav::-webkit-scrollbar{display:none}.landing-solution-carousel__tab{scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 70%, transparent);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.6rem .85rem;font-size:.84rem;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.landing-solution-carousel__tab:hover{color:var(--heading);border-color:color-mix(in srgb, var(--berry) 35%, var(--border))}.landing-solution-carousel__tab[aria-selected=true]{color:var(--heading);border-color:color-mix(in srgb, var(--berry) 55%, var(--border));background:color-mix(in srgb, var(--berry) 12%, var(--surface-elevated));box-shadow:0 0 0 1px color-mix(in srgb, var(--berry) 18%, transparent)}.landing-solution-carousel__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:18px;display:flex;overflow-x:auto}.landing-solution-carousel__track::-webkit-scrollbar{display:none}.landing-solution-carousel__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.landing-solution-carousel__slide .landing-section__demo{max-width:min(100%,420px);margin:0 auto}.landing-solution-carousel__slide-shell{min-height:clamp(280px,52vw,380px)}.landing-solution-carousel__controls{justify-content:center;align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.landing-solution-carousel__arrow{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);width:2.1rem;height:2.1rem;color:var(--heading);cursor:pointer;border-radius:999px;place-items:center;padding:0 0 .1rem;font-size:1.35rem;line-height:1;display:grid}.landing-solution-carousel__arrow:hover{border-color:color-mix(in srgb, var(--berry) 45%, var(--border))}.landing-solution-carousel__dots{align-items:center;gap:.4rem;display:flex}.landing-solution-carousel__dot{background:color-mix(in srgb, var(--muted) 45%, transparent);cursor:pointer;border:none;border-radius:999px;width:.45rem;height:.45rem;padding:0;transition:transform .2s,background .2s}.landing-solution-carousel__dot.is-active{background:var(--berry);transform:scale(1.25)}.landing-compare-wrap{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);border-radius:16px;overflow-x:auto}.landing-compare{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.88rem}.landing-compare__col-feature{width:auto}.landing-compare__col-check{width:4.5rem}.landing-compare__label-short{display:none}.landing-compare th,.landing-compare td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding:.75rem .9rem}.landing-compare thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--surface) 45%, transparent);font-size:.78rem;font-weight:700}.landing-compare tbody th{color:var(--heading);font-weight:600}.landing-compare tbody tr:last-child th,.landing-compare tbody tr:last-child td{border-bottom:none}.landing-compare td{text-align:center}.landing-compare__mark{width:1.65rem;height:1.65rem;color:var(--muted);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.landing-compare__mark--yes{color:var(--olive);background:color-mix(in srgb, var(--olive) 14%, transparent)}.landing-pillar h3{color:var(--berry-light)}.landing-bullets{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.landing-bullets li{color:var(--muted);padding-left:1.1rem;font-size:.92rem;line-height:1.5;position:relative}.landing-bullets li:before{content:"";background:var(--accent);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.landing-chips{flex-wrap:wrap;gap:.45rem;display:flex}.landing-chip{border:1px solid color-mix(in srgb, var(--accent-border) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-elevated));color:var(--heading);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.landing-results{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.landing-results li{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--pub-glass);color:var(--heading);border-radius:14px;padding:.85rem 1rem;font-weight:650}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.landing-plan{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);border-radius:16px;padding:1.15rem 1.1rem}.landing-plan--featured{border-color:color-mix(in srgb, var(--accent-border) 65%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 55%), color-mix(in srgb, var(--surface-elevated) 80%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--berry-glow) 55%, transparent)}.landing-plan h3{margin:0 0 .5rem;font-size:1rem}.landing-plan__price{letter-spacing:-.03em;color:var(--heading);margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.landing-plan__price small{color:var(--muted);font-size:.78rem;font-weight:600}.landing-plan__note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.landing-final-cta h2{font-size:clamp(1.35rem,3vw,1.75rem)}.landing-whatsapp-btn{border-color:color-mix(in srgb, #25d366 35%, var(--border))!important}.landing-v2__footer{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));gap:.5rem}.landing-site-footer{text-align:center;align-items:center;gap:.65rem;margin-top:1.5rem}.landing-site-footer__icons{justify-content:center;align-items:center;gap:.65rem;display:flex}.landing-site-footer__icon{width:2.35rem;height:2.35rem;color:var(--muted);background:color-mix(in srgb, var(--surface-elevated) 88%, var(--heading));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.landing-site-footer__icon svg{width:1.05rem;height:1.05rem}.landing-site-footer__icon:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--shadow-soft) 55%, transparent);transform:translateY(-2px)}.landing-site-footer__icon--whatsapp:hover{color:#25d366;border-color:color-mix(in srgb, #25d366 40%, var(--border))}.landing-site-footer__icon--mail:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.landing-site-footer__icon--linkedin:hover{color:#0a66c2;border-color:color-mix(in srgb, #0a66c2 35%, var(--border))}.landing-site-footer .public-footer__tagline{margin:.15rem auto 0}.landing-site-footer .landing-footer__fine{width:100%}.landing-footer__legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:.35rem;display:flex}.landing-footer__legal a{color:var(--muted);font-size:.72rem;text-decoration:none}.landing-footer__legal a:hover{color:var(--accent);text-decoration:underline}.landing-footer__legal span{color:color-mix(in srgb, var(--muted) 60%, transparent);font-size:.72rem}.landing-footer__fine{color:color-mix(in srgb, var(--muted) 85%, transparent);margin:.25rem 0 0;font-size:.68rem;line-height:1.4}.landing-footer__colombia{background:color-mix(in srgb, var(--olive) 10%, var(--surface-elevated))!important;margin-top:.35rem!important;padding:.28rem .65rem!important;font-size:.7rem!important}.landing-footer__legal-block{text-align:left;border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);border-radius:12px;max-width:36rem;margin-top:1.25rem;padding:.85rem 1rem;scroll-margin-top:4rem}.landing-footer__legal-block h3{color:var(--heading);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.landing-footer__legal-block p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.legal-page__topbar{max-width:1080px;margin:0 auto;padding:.85rem 1.25rem}.legal-page__brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.legal-page__wrap{padding-top:1.25rem;padding-bottom:3rem}.legal-page__card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);max-width:42rem;box-shadow:0 18px 48px color-mix(in srgb, var(--shadow-soft) 55%, transparent);border-radius:18px;margin:0 auto 2rem;padding:1.75rem 1.5rem 1.5rem}.legal-page__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.legal-page__head h1{color:var(--heading);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,1.85rem);line-height:1.15}.legal-page__updated{margin:0 0 1rem;font-size:.78rem}.legal-page__intro{color:var(--text);margin:0;font-size:.92rem;line-height:1.6}.legal-page__body{flex-direction:column;gap:1.35rem;margin-top:1.75rem;display:flex}.legal-page__section h2{color:var(--heading);margin:0 0 .45rem;font-size:.92rem;font-weight:700}.legal-page__section p{color:var(--muted);margin:0 0 .65rem;font-size:.84rem;line-height:1.65}.legal-page__section p:last-child{margin-bottom:0}.legal-page__actions{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:2rem;padding-top:1.25rem}@media (width<=860px){.landing-hero{grid-template-columns:1fr;gap:1.5rem;padding-top:1.75rem}.landing-chat{width:100%;max-width:26rem;margin:0 auto}.landing-section--split,.landing-section--split-reverse{grid-template-columns:1fr;gap:1.25rem}.landing-section--split-reverse .landing-section__split-copy,.landing-section--split-reverse .landing-chat{order:unset}.landing-how-grid{grid-template-columns:1fr}.landing-how-grid__chat{width:100%;max-width:26rem;margin:0 auto}.landing-hero h1{font-size:clamp(1.75rem,7vw,2.35rem)}.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-hero__actions .public-btn{text-align:center;justify-content:center}.landing-questions,.landing-plans{grid-template-columns:1fr}.landing-compare__label-long{display:none}.landing-compare__label-short{display:inline}.landing-compare__col-check{width:2.65rem}.landing-compare{font-size:.78rem}.landing-compare th,.landing-compare td{padding:.5rem .4rem}.landing-compare thead th{letter-spacing:.02em;font-size:.62rem}.landing-compare tbody th{word-break:break-word;font-size:.76rem;line-height:1.3}.landing-compare__mark{width:1.4rem;height:1.4rem;font-size:.72rem}.public-cta__actions{flex-direction:column;align-items:stretch}.public-cta__actions .public-btn{justify-content:center;width:100%}}@media (width<=400px){.landing-chat__bubble{max-width:96%;font-size:.78rem}.landing-footer__legal{flex-direction:column;gap:.25rem}.landing-footer__legal span{display:none}}.landing-v2.public-shell{background:var(--surface)}.landing-v2.public-shell:before,.landing-v2 .public-shell__grid-bg,.landing-v2 .public-shell__orbs{display:none!important}.landing-v2 .public-topbar{background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-v2 .public-section__head h2,.landing-v2 .landing-section__split-copy h2{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:var(--heading)!important}.landing-v2 .public-cta{background:var(--surface-elevated);border-color:var(--border)}.landing-v2 .public-cta:before{display:none!important}.landing-v2 .landing-plan,.landing-v2 .landing-compare-wrap,.landing-v2 .public-card,.landing-v2 .landing-results li,.landing-v2 .landing-questions li{background:var(--surface-elevated);border-color:var(--border)}.landing-v2 .landing-plan--featured{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:none}.landing-v2 .landing-chat{background:var(--surface-elevated);border-color:var(--border);box-shadow:0 6px 20px color-mix(in srgb, var(--shadow-soft) 35%, transparent)}.landing-v2 .landing-chat__head{background:var(--surface);border-bottom-color:var(--border)}.landing-v2 .landing-chat__bubble--user{background:var(--accent)}.landing-v2 .landing-chat__bubble--ai{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}.landing-v2 .landing-chip{background:var(--surface-elevated);border-color:var(--border)}.landing-v2 .landing-section__kicker,.landing-v2 .landing-hero__category,.landing-v2 .landing-pillar h3{color:var(--accent)}.landing-v2 .public-btn--ghost{background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-v2 .public-btn:hover{transform:none}.landing-v2 .public-stat:hover,.landing-v2 .public-card:hover{box-shadow:none;transform:none}.landing-v2 .public-section,.landing-v2 .public-cta,.landing-v2 .public-footer,.landing-v2 .public-topbar,.landing-v2 .public-grid .public-card,.landing-v2 .public-steps .public-step{animation:none!important}.landing-v2__wrap{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.public-shell:before,.public-shell__grid-bg,.public-shell__orbs,.public-hero__glow,.public-hero h1,.public-btn--accent:not(.landing-v2__btn-solid),.public-cta:before,.public-topbar,.public-hero>*,.public-stat,.public-auth__layout,.public-auth__bullets li,.public-section,.public-section__head,.public-cta,.public-footer,.public-grid .public-card,.public-steps .public-step,.public-faq__item{animation:none!important}.public-btn,.public-card{transition-duration:.01ms!important}.public-btn:hover,.public-card:hover{transform:none}}.platform-admin{background:var(--surface);min-height:100vh;color:var(--text)}.platform-admin__topbar{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-elevated) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.platform-admin__topbar-meta{color:var(--muted,#9a8fa8);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-right:auto;font-size:.9rem;display:flex}.platform-admin__badge{background:color-mix(in srgb, var(--berry,#7a4eaa) 25%, transparent);color:var(--berry-light,#b07cff);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:650}.platform-admin__email{font-family:ui-monospace,monospace;font-size:.82rem}.platform-admin__tabs{border-bottom:1px solid var(--border,#ffffff14);gap:.35rem;padding:.75rem 1.25rem;display:flex;overflow-x:auto}.platform-admin__tab{color:var(--muted,#9a8fa8);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .85rem}.platform-admin__tab--active{color:var(--text,#f4f0f8);border-color:var(--border,#ffffff1f);background:var(--surface-elevated,#1a1522)}.platform-admin__body{padding:1.25rem}.platform-admin__panel h1,.platform-admin__list h1{margin:0 0 1rem;font-size:1.35rem}.platform-admin__panel h2,.platform-admin__detail h2{margin:1.25rem 0 .75rem;font-size:1.05rem}.platform-admin__panel h3,.platform-admin__detail h3{margin:1.25rem 0 .65rem;font-size:.95rem}.platform-admin__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.platform-admin__stat{border:1px solid var(--border,#ffffff14);background:var(--surface-elevated,#1a1522);border-radius:14px;padding:1rem;animation:.55s cubic-bezier(.22,1,.36,1) both pub-stat-pop}.platform-admin__stats .platform-admin__stat:first-child{animation-delay:50ms}.platform-admin__stats .platform-admin__stat:nth-child(2){animation-delay:.1s}.platform-admin__stats .platform-admin__stat:nth-child(3){animation-delay:.15s}.platform-admin__stats .platform-admin__stat:nth-child(4){animation-delay:.2s}.platform-admin__topbar{animation:.55s cubic-bezier(.22,1,.36,1) both pub-slide-down}.platform-admin__body{animation:.6s cubic-bezier(.22,1,.36,1) 80ms both pub-fade-up}.platform-admin__company-btn{transition:border-color .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.platform-admin__company-btn:hover{transform:translate(3px)}.platform-admin__module{transition:border-color .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.platform-admin__module:hover{border-color:color-mix(in srgb, var(--berry-light,#b07cff) 45%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--berry-glow,#7a4eaa59) 50%, transparent);transform:translateY(-2px)}.platform-admin__stat strong{font-size:1.75rem;line-height:1.1;display:block}.platform-admin__stat span{color:var(--muted,#9a8fa8);font-size:.85rem}.platform-admin__split{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.platform-admin__split{grid-template-columns:1fr}}.platform-admin__company-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.platform-admin__company-btn{text-align:left;border:1px solid var(--border,#ffffff14);background:var(--surface-elevated,#1a1522);width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:12px;padding:.85rem}.platform-admin__company-btn--active{border-color:var(--berry-light,#b07cff);box-shadow:0 0 0 1px color-mix(in srgb, var(--berry-light,#b07cff) 35%, transparent)}.platform-admin__company-btn strong{display:block}.platform-admin__company-btn span{color:var(--muted,#9a8fa8);font-size:.82rem}.platform-admin__company-btn small{color:var(--muted,#9a8fa8);margin-top:.35rem;font-size:.78rem;display:block}.platform-admin__detail{border:1px solid var(--border,#ffffff14);background:var(--surface-elevated,#1a1522);border-radius:16px;padding:1rem}.platform-admin__detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-admin__detail-head p{color:var(--muted,#9a8fa8);margin:.35rem 0 0;font-size:.88rem}.platform-admin__counts{color:var(--muted,#9a8fa8);flex-wrap:wrap;gap:.5rem .85rem;margin-top:1rem;font-size:.85rem;display:flex}.platform-admin__modules{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.platform-admin__module{text-align:left;border:1px solid var(--border,#ffffff14);background:color-mix(in srgb, var(--bg,#0f0d14) 65%, transparent);color:inherit;cursor:pointer;font:inherit;border-radius:12px;padding:.85rem}.platform-admin__module strong{display:block}.platform-admin__module span{color:var(--berry-light,#b07cff);margin-top:.25rem;font-size:.78rem;display:block}.platform-admin__module--extra{border-style:dashed}.platform-admin__members{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.platform-admin__members li{font-size:.9rem}.platform-admin__members span{color:var(--muted,#9a8fa8);font-size:.8rem;display:block}.platform-admin__table-wrap{overflow-x:auto}.platform-admin__table{border-collapse:collapse;width:100%;font-size:.88rem}.platform-admin__table th,.platform-admin__table td{border-bottom:1px solid var(--border,#ffffff14);text-align:left;vertical-align:top;padding:.65rem .75rem}.platform-admin__table th{color:var(--muted,#9a8fa8);font-weight:600}.platform-admin__error{background:#c0392b2e;border:1px solid #c0392b59;border-radius:10px;margin:1rem 1.25rem 0;padding:.75rem 1rem}.platform-admin__loading,.platform-admin__hint{color:var(--muted,#9a8fa8)}.platform-admin__hint{margin:-.35rem 0 1rem;font-size:.88rem}.app-banner--platform{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pos-root{--pos-bg:var(--surface);--pos-surface:var(--surface-elevated);--pos-surface-2:color-mix(in srgb, var(--surface-elevated) 88%, var(--border));--pos-border:var(--border);--pos-text:var(--text);--pos-muted:var(--muted);--pos-accent:var(--pos-occupied);--pos-accent-dim:color-mix(in srgb, var(--pos-occupied) 18%, transparent);--pos-action:var(--pos-occupied);--pos-action-dim:color-mix(in srgb, var(--pos-occupied) 18%, transparent);--pos-warn:var(--warn);--pos-danger:var(--danger);--pos-free:#94a3b8;--pos-occupied:#60a5fa;--pos-reserved:#c084fc;--pos-closing:#fb923c;--pos-radius:12px;--pos-radius-lg:16px;--pos-touch:48px;--pos-shadow:var(--shadow-soft);--pos-checkout-modal-width:min(540px, calc(100vw - 1rem));--pos-checkout-modal-height:min(94dvh, 620px);background:var(--pos-bg);min-height:100%;color:var(--pos-text);animation:.25s pos-fade-in}.pos-root--dark{--pos-on-primary:#0d0f14;--pos-overlay:#0000009e}.pos-root--light{--pos-free:#64748b;--pos-occupied:#0284c7;--pos-reserved:#7c3aed;--pos-closing:#ea580c;--pos-accent:var(--pos-occupied);--pos-accent-dim:color-mix(in srgb, var(--pos-occupied) 16%, transparent);--pos-action:var(--pos-occupied);--pos-action-dim:color-mix(in srgb, var(--pos-occupied) 16%, transparent);--pos-on-primary:#fff;--pos-overlay:color-mix(in srgb, var(--text) 45%, transparent);--pos-surface-2:var(--table-header)}.pos-root .muted{color:var(--pos-muted)}.pos-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pos-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pos-screen{max-width:1600px;margin:0 auto;padding:1rem 1.25rem 2rem}.pos-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.pos-topbar__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.pos-topbar__sub{margin:.25rem 0 0;font-size:.875rem}.pos-topbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pos-pill{background:var(--pos-surface-2);border:1px solid var(--pos-border);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.pos-pill--ws-open{border-color:var(--pos-accent);color:var(--pos-accent)}.pos-btn{min-height:var(--pos-touch);border-radius:var(--pos-radius);cursor:pointer;touch-action:manipulation;border:1px solid #0000;padding:0 1.1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s,transform .1s,border-color .15s}.pos-btn:active:not(:disabled){transform:scale(.98)}.pos-btn:disabled{opacity:.45;cursor:not-allowed}.pos-btn--primary{background:var(--pos-occupied);color:var(--pos-on-primary,#0d0f14)}.pos-btn--accent{background:var(--pos-accent);color:var(--pos-on-primary,#0d0f14)}.pos-btn--ghost{border-color:var(--pos-border);color:var(--pos-text);background:0 0}.pos-btn--ghost:hover:not(:disabled){background:var(--pos-surface-2)}.pos-btn--block{width:100%}.pos-btn--xl{min-height:56px;font-size:1.0625rem}.pos-btn--compact{min-height:36px;padding:0 .65rem;font-size:.8125rem}.pos-btn--icon{min-width:var(--pos-touch);padding:0}.pos-btn--danger-text{color:var(--pos-danger)}.pos-input{width:100%;min-height:var(--pos-touch);border-radius:var(--pos-radius);border:1px solid var(--pos-border);background:var(--input-bg,var(--pos-surface));color:var(--pos-text);padding:0 .85rem;font-family:inherit;font-size:1rem}.pos-input--search{font-size:1.0625rem}.pos-chip{border:1px solid var(--pos-border);background:var(--pos-surface);min-height:40px;color:var(--pos-muted);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 1rem;font-weight:600}.pos-chip--active{background:var(--pos-accent-dim);border-color:var(--pos-accent);color:var(--pos-accent)}.pos-banner{border-radius:var(--pos-radius);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.pos-banner--error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--pos-danger)}.pos-banner--info{background:var(--pos-action-dim);border:1px solid color-mix(in srgb, var(--pos-action) 35%, var(--pos-border));color:var(--pos-text);border-radius:var(--pos-radius);margin-bottom:1rem;padding:.65rem 1rem;font-size:.875rem}.pos-banner--subtle{opacity:.88;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.78rem}.pos-banner__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.pos-loader{flex-direction:column;align-items:center;gap:.75rem;padding:3rem;display:flex}.pos-loader__ring{border:3px solid var(--pos-border);border-top-color:var(--pos-accent);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite pos-spin}@keyframes pos-spin{to{transform:rotate(360deg)}}.pos-empty{text-align:center;padding:3rem 1rem}.pos-empty__title{margin:0 0 .5rem;font-size:1.125rem}.pos-tables-grid--salon{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;max-width:1100px;margin:0 auto;display:grid}@media (width>=640px){.pos-tables-grid--salon{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.pos-tables-grid--salon{grid-template-columns:repeat(3,1fr)}}.pos-tables-hint{text-align:center;margin:1rem 0 0}.pos-tables-hint strong{color:var(--pos-accent)}.pos-table-card{--pos-table-action-h:40px;--pos-table-card-h:248px;background:var(--pos-surface);border:2px solid var(--pos-border);border-radius:var(--pos-radius-lg);height:var(--pos-table-card-h);min-height:var(--pos-table-card-h);max-height:var(--pos-table-card-h);box-shadow:0 4px 20px var(--pos-shadow);flex-direction:column;gap:.45rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;animation:.3s backwards pos-card-in;display:flex;overflow:hidden}@keyframes pos-card-in{0%{opacity:0;transform:scale(.96)}}.pos-table-card--free{border-color:color-mix(in srgb, var(--pos-free) 50%, var(--pos-border))}.pos-table-card--occupied{border-color:color-mix(in srgb, var(--pos-occupied) 55%, var(--pos-border))}.pos-table-card--reserved{border-color:color-mix(in srgb, var(--pos-reserved) 55%, var(--pos-border))}.pos-table-card--closing{border-color:color-mix(in srgb, var(--pos-closing) 60%, var(--pos-border))}.pos-table-card__head{justify-content:space-between;align-items:center;display:flex}.pos-table-card__number{font-size:1.75rem;font-weight:800;line-height:1}.pos-table-card__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.pos-table-card__badge--free{background:color-mix(in srgb, var(--pos-free) 18%, transparent);color:var(--pos-free)}.pos-table-card__badge--occupied{color:var(--pos-occupied);background:#60a5fa26}.pos-table-card__badge--reserved{color:var(--pos-reserved);background:#c084fc26}.pos-table-card__badge--closing{color:var(--pos-closing);background:#fb923c26}.pos-table-card__name-btn{font:inherit;text-align:left;color:var(--pos-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:2px dashed #0000;flex-shrink:0;width:100%;min-height:1.75rem;max-height:1.75rem;margin:0;padding:.15rem 0;font-size:1.125rem;font-weight:700;overflow:hidden}.pos-table-card__name-btn:hover:not(:disabled){border-bottom-color:var(--pos-accent);color:var(--pos-accent)}.pos-table-card__name-edit{flex-shrink:0;min-height:1.75rem;max-height:1.75rem;margin:.15rem 0}.pos-table-card__name-input{font-size:1.0625rem;font-weight:600}.pos-table-card__body{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex}.pos-table-card__meta{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem;min-height:1.35rem;max-height:1.35rem;margin-top:auto;font-size:.875rem;display:flex}.pos-table-card__meta--empty{visibility:hidden;pointer-events:none}.pos-table-card__total{color:var(--pos-accent);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.pos-table-card__time{white-space:nowrap;flex-shrink:0}.pos-table-card__actions{grid-template-rows:repeat(2, var(--pos-table-action-h));flex-shrink:0;gap:.4rem;padding-top:.35rem;display:grid}.pos-table-card__action-slot{min-height:var(--pos-table-action-h);max-height:var(--pos-table-action-h);align-items:stretch;display:flex}.pos-table-card__action-slot .pos-btn{min-height:var(--pos-table-action-h);max-height:var(--pos-table-action-h);flex:1}.pos-table-card__action-slot--ghost{visibility:hidden;pointer-events:none}.pos-order-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.pos-order-header__title-wrap{flex:1;min-width:160px}.pos-order-header__title{margin:0;font-size:1.35rem;font-weight:700}.pos-order-header__sub{margin:.2rem 0 0;font-size:.875rem}.pos-order-tabs{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius);gap:.35rem;width:100%;padding:.25rem;display:flex}.pos-order-tab{min-height:44px;color:var(--pos-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-family:inherit;font-size:.9375rem;font-weight:600}.pos-order-tab--active{background:var(--pos-accent-dim);color:var(--pos-accent);box-shadow:inset 0 0 0 1px var(--pos-accent)}.pos-order-layout{grid-template-columns:1fr;gap:1rem;min-height:min(70vh,720px);display:grid}@media (width>=960px){.pos-order-layout{grid-template-columns:1fr min(400px,38vw);align-items:start}}.pos-order-main{min-width:0;min-height:280px}.pos-order-layout--comanda{min-height:0}@media (width>=960px){.pos-order-layout--comanda{grid-template-columns:1fr min(420px,38vw)}.pos-order-layout--comanda .pos-order-main{order:1}.pos-order-layout--comanda .pos-order-comanda-wrap{order:2}}.pos-order-comanda-wrap{min-width:0}.pos-order-comanda{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius);flex-direction:column;gap:.85rem;min-height:0;padding:.85rem 1rem 1rem;display:flex}.pos-order-comanda__body{flex-direction:column;gap:.55rem;min-height:0;display:flex}.pos-order-comanda__body:not(.pos-order-comanda__body--picking){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.pos-order-comanda__body--picking{flex:1;min-height:0;overflow:hidden}.pos-order-comanda__top{border-bottom:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);flex-direction:column;align-items:stretch;gap:.45rem;min-height:2rem;padding-bottom:.55rem;display:flex}.pos-order-comanda__table-name{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.pos-order-comanda__client-field{flex-direction:column;gap:.25rem;width:100%;display:flex}.pos-order-comanda__client-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pos-muted);font-size:.6875rem;font-weight:700}.pos-order-comanda__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .65rem;display:flex}.pos-order-comanda__name-inline{border:1px solid color-mix(in srgb, var(--pos-border) 85%, transparent);background:color-mix(in srgb, var(--pos-surface) 96%, white);width:100%;min-width:0;color:var(--pos-text,inherit);border-radius:8px;padding:.4rem .55rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.25}.pos-order-comanda__name-inline:focus{border-color:var(--pos-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--pos-accent) 22%, transparent);outline:none}.pos-order-comanda__name-inline::placeholder{color:var(--pos-muted);font-weight:500}.pos-order-comanda__ref{background:color-mix(in srgb, var(--pos-border) 35%, transparent);letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:.12rem .45rem;font-size:.8125rem;font-weight:700}.pos-order-comanda__time{color:var(--pos-muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600}.pos-order-comanda__body--paying .pos-order-lines__table-wrap{overscroll-behavior:contain;max-height:min(28vh,200px);overflow-y:auto}.pos-modal--payment{width:var(--pos-checkout-modal-width);height:var(--pos-checkout-modal-height);max-height:var(--pos-checkout-modal-height);box-shadow:0 28px 64px #0000006b, 0 0 0 1px color-mix(in srgb, var(--pos-border) 80%, transparent);flex-direction:column;display:flex;overflow:hidden}.pos-modal--payment .pos-modal__head{padding:1rem 1.35rem .95rem}.pos-modal--payment__close{width:2rem;height:2rem;color:var(--pos-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;margin:-.15rem -.25rem 0 0;padding:0;font-size:1.45rem;line-height:1;transition:color .12s,opacity .12s;display:grid}.pos-modal--payment__close:hover:not(:disabled){color:var(--pos-text);background:0 0}.pos-modal--payment__close:disabled{opacity:.4;cursor:not-allowed}.pos-modal-backdrop--payment{background:color-mix(in srgb, var(--pos-text,#0d0f14) 38%, transparent);-webkit-backdrop-filter:blur(10px)saturate(120%)}.pos-modal--payment__sub{margin:.2rem 0 0}.pos-modal--payment__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.85rem 1.35rem .65rem;display:flex;overflow-y:auto}.pos-modal--payment__step{flex-direction:column;flex:1;gap:.75rem;min-height:16.5rem;display:flex}.pos-modal--payment__summary{border-radius:var(--pos-radius);border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:color-mix(in srgb, var(--pos-border) 10%, var(--pos-surface));flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex}.pos-modal--payment__summary-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pos-modal--payment__summary-row--receipt{align-items:center}.pos-modal--payment__summary-value{text-align:right;flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.pos-modal--payment__summary-hint{line-height:1.25}.pos-modal--payment__summary-change{color:var(--pos-action);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.15rem;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline}.pos-modal--payment__summary-change:disabled{opacity:.45;cursor:not-allowed}.pos-modal--payment__summary-change-amount{color:var(--pos-accent)}.pos-modal--payment__pager{border-top:1px solid color-mix(in srgb, var(--pos-border) 55%, transparent);background:color-mix(in srgb, var(--pos-surface) 98%, var(--pos-accent) 2%);flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:.55rem 1rem .35rem;display:none}.pos-modal--payment__pager-segment{display:contents}.pos-modal--payment__pager-item{color:var(--pos-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.pos-modal--payment__pager-item.is-active{color:var(--pos-text)}.pos-modal--payment__pager-item.is-done{color:color-mix(in srgb, var(--pos-action) 75%, var(--pos-text))}.pos-modal--payment__pager-dot{border:1.5px solid color-mix(in srgb, var(--pos-border) 80%, transparent);background:var(--pos-surface);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:800;line-height:1;display:grid}.pos-modal--payment__pager-item.is-active .pos-modal--payment__pager-dot{border-color:var(--pos-action);background:var(--pos-action);color:var(--pos-surface,#fff)}.pos-modal--payment__pager-item.is-done .pos-modal--payment__pager-dot{border-color:color-mix(in srgb, var(--pos-action) 55%, transparent);background:color-mix(in srgb, var(--pos-action) 14%, var(--pos-surface));color:var(--pos-action)}.pos-modal--payment__pager-line{background:color-mix(in srgb, var(--pos-border) 75%, transparent);border-radius:999px;width:1.75rem;height:2px;margin:0 .45rem}.pos-modal--payment__pager-line.is-filled{background:color-mix(in srgb, var(--pos-action) 55%, var(--pos-border))}.pos-modal--payment__total{border-radius:var(--pos-radius);background:color-mix(in srgb, var(--pos-accent) 10%, var(--pos-surface));border:1px solid color-mix(in srgb, var(--pos-accent) 22%, var(--pos-border));justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem .85rem;font-size:.92rem;font-weight:650;display:flex}.pos-modal--payment__amount{color:var(--pos-accent);font-size:1.4rem;font-weight:800}.pos-modal--payment .pos-order-payment{border-top:none;gap:.5rem;padding-top:0}.pos-modal--payment .pos-order-payment__method{min-height:58px;padding:.45rem .35rem}.pos-modal--payment .pos-order-payment__method-sub{max-width:9rem;font-size:.68rem}.pos-modal--payment .pos-order-payment__method-label{font-size:.8rem}.pos-order-payment__transfer-embed{border-radius:var(--pos-radius);border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:color-mix(in srgb, var(--pos-border) 8%, var(--pos-surface));flex-direction:column;gap:.5rem;padding:.55rem .65rem .35rem;display:flex}.pos-modal--payment .pos-order-payment__transfer-embed{margin-top:.15rem}.pos-modal--payment .pos-order-payment__transfer-embed .pos-transfer-qr--sheet .pos-transfer-qr__frame{width:min(55vw,195px);max-width:195px;height:min(55vw,195px);max-height:195px}.pos-modal--payment .pos-order-payment__transfer-embed .pos-transfer-qr--sheet .pos-transfer-qr__img{max-width:195px!important;max-height:195px!important}.pos-modal--payment__comment{flex-direction:column;gap:.35rem;margin-top:.1rem;display:flex}.pos-modal--payment__comment-label{color:var(--pos-muted);font-size:.78rem;font-weight:650}.pos-modal--payment__comment-input{resize:vertical;min-height:4.25rem;max-height:6.5rem;font-size:.875rem;line-height:1.4}.pos-modal--payment__footer{border-top:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:color-mix(in srgb, var(--pos-surface) 96%, var(--pos-accent) 4%);flex-shrink:0;gap:.4rem;padding-top:.65rem;padding-bottom:1.15rem}.pos-modal--payment__btn{min-height:44px;font-size:.9rem;font-weight:650}.pos-modal--payment__btn--secondary{min-height:40px;font-size:.84rem;font-weight:600}@media (width<=720px){.pos-root{--pos-checkout-modal-width:100%;--pos-checkout-modal-height:100dvh}.pos-modal-backdrop--payment{justify-content:stretch;align-items:stretch;padding:0}.pos-modal--payment{border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.pos-modal--payment .pos-modal__head{padding-top:max(.85rem, env(safe-area-inset-top,0px))}.pos-modal--payment__body{padding-inline:1rem}.pos-modal--payment__step{min-height:14.5rem}.pos-modal--payment__pager{display:flex}.pos-transfer-sheet{align-items:flex-end;padding:0}.pos-transfer-sheet__panel{border-radius:var(--pos-radius-lg) var(--pos-radius-lg) 0 0}.pos-transfer-sheet__head,.pos-transfer-sheet__scroll{padding-inline:1rem}.pos-transfer-sheet__footer,.pos-modal--payment__footer{padding-inline:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.pos-order-meta{flex-direction:column;gap:.65rem;display:flex}.pos-order-meta__field{flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.pos-order-meta__field>span{color:var(--pos-muted);font-weight:600}.pos-order-payment{border-top:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);flex-direction:column;gap:.45rem;padding-top:.15rem;display:flex}.pos-order-payment__label{color:var(--pos-muted);font-size:.875rem;font-weight:650}.pos-order-payment__methods{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pos-order-payment__method{border:1px solid color-mix(in srgb, var(--pos-border) 75%, transparent);border-radius:var(--pos-radius);background:color-mix(in srgb, var(--pos-border) 12%, transparent);min-height:52px;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;padding:.45rem .35rem;font-family:inherit;transition:border-color .12s,background .12s,color .12s;display:flex}.pos-order-payment__method-label{font-size:.8125rem;font-weight:700;line-height:1.2}.pos-order-payment__method-sub{text-align:center;line-height:1.15}.pos-order-payment__method--active{border-color:color-mix(in srgb, var(--pos-action) 55%, transparent);background:var(--pos-action-dim);color:var(--pos-action)}.pos-order-payment__extra{margin-top:.05rem}.pos-order-payment__extra-btn{border:1px dashed color-mix(in srgb, var(--pos-action) 35%, var(--pos-border));border-radius:var(--pos-radius);background:color-mix(in srgb, var(--pos-action) 6%, var(--pos-surface));width:100%;min-height:46px;color:var(--pos-action);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:650;transition:border-color .12s,background .12s;display:flex}.pos-order-payment__extra-btn:hover{border-color:color-mix(in srgb, var(--pos-action) 55%, var(--pos-border));background:color-mix(in srgb, var(--pos-action) 10%, var(--pos-surface))}.pos-order-payment__hint{margin:0}.pos-order-payment__transfer-extra{flex-direction:column;gap:.4rem;display:flex}.pos-order-payment__ref-field{flex-direction:column;gap:.28rem;display:flex}.pos-order-payment__ref-field--sheet{margin-bottom:.5rem}.pos-order-payment__ref-label{color:var(--pos-muted);font-size:.75rem;font-weight:600}.pos-cash-inline{flex-direction:column;gap:.4rem;margin-top:.15rem;display:flex}.pos-cash-inline__bills{flex-wrap:wrap;gap:.3rem;display:flex}.pos-cash-inline__bill{border:1px solid color-mix(in srgb, var(--pos-border) 75%, transparent);background:var(--pos-surface);min-height:30px;color:inherit;cursor:pointer;border-radius:999px;padding:.2rem .5rem;font-family:inherit;font-size:.68rem;font-weight:650}.pos-cash-inline__bill:hover{border-color:color-mix(in srgb, var(--pos-action) 40%, var(--pos-border));background:var(--pos-action-dim)}.pos-cash-inline__field{margin:0}.pos-cash-inline__change{border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);border-radius:12px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.pos-cash-inline__change--ok{border-color:color-mix(in srgb, var(--pos-action) 45%, var(--pos-border));background:color-mix(in srgb, var(--pos-action) 10%, var(--pos-surface));color:var(--pos-action)}.pos-cash-inline__change--ok strong{font-size:1.2rem;font-weight:800}.pos-cash-inline__change--low{background:color-mix(in srgb, var(--pos-danger,#c44) 8%, var(--pos-surface));color:var(--pos-danger,#c44)}.pos-cash-inline__change--idle{background:color-mix(in srgb, var(--pos-border) 10%, var(--pos-surface))}.pos-order-comments{border-top:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);flex-direction:column;gap:.35rem;padding-top:.15rem;display:flex}.pos-order-comments--payment{margin-top:.25rem}.pos-order-comments__label{color:var(--pos-muted);font-size:.875rem;font-weight:650}.pos-order-comments__input{resize:vertical;min-height:3.5rem}.pos-order-payment__receipt-thumb-wrap{border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);border-radius:6px;flex-shrink:0;width:2rem;height:2rem;overflow:hidden}.pos-order-payment__receipt-thumb{object-fit:cover;width:100%;height:100%;display:block}.pos-transfer-receipt{flex-direction:column;gap:.45rem;display:flex}.pos-transfer-receipt--compact .pos-transfer-receipt__title{font-size:.8125rem}.pos-transfer-receipt__body{padding:.45rem 0}.pos-transfer-receipt__title{color:var(--pos-muted);margin:0 0 .45rem;font-size:.8125rem;font-weight:650}.pos-transfer-receipt__hint{margin:0 0 .55rem}.pos-transfer-receipt__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.pos-transfer-receipt__action{border:1px solid color-mix(in srgb, var(--pos-border) 75%, transparent);background:color-mix(in srgb, var(--pos-surface) 92%, var(--pos-accent) 8%);min-height:76px;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:.65rem;font-family:inherit;transition:border-color .12s,background .12s,transform .1s;display:flex}.pos-transfer-receipt__action:hover:not(:disabled){border-color:color-mix(in srgb, var(--pos-action) 45%, var(--pos-border))}.pos-transfer-receipt__action:active:not(:disabled){transform:scale(.98)}.pos-transfer-receipt__action:disabled{opacity:.55;cursor:not-allowed}.pos-transfer-receipt__action svg{width:1.75rem;height:1.75rem;color:var(--pos-action)}.pos-transfer-receipt--sheet .pos-transfer-receipt__body{padding:0}.pos-transfer-receipt--sheet .pos-transfer-receipt__preview{max-height:min(28vh,200px)}.pos-transfer-receipt__preview-wrap{flex-direction:column;gap:.4rem;display:flex}.pos-transfer-receipt__preview{object-fit:contain;border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:color-mix(in srgb, var(--pos-border) 12%, transparent);border-radius:10px;width:100%;max-height:min(42vh,280px);display:block}.pos-transfer-receipt__remove{background:color-mix(in srgb, var(--pos-danger,#c44) 10%, transparent);color:var(--pos-danger,#c44);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:.3rem;padding:.3rem .55rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.pos-transfer-receipt__remove svg{width:.95rem;height:.95rem}.pos-transfer-receipt__error{color:var(--pos-danger,#c44);margin:.35rem 0 0;font-size:.8125rem}.pos-transfer-sheet{z-index:1100;background:color-mix(in srgb, var(--pos-text,#0d0f14) 38%, transparent);-webkit-backdrop-filter:blur(10px)saturate(120%);justify-content:center;align-items:center;padding:.5rem;animation:.2s pos-fade-in;display:flex;position:fixed;inset:0}.pos-transfer-sheet__panel{width:var(--pos-checkout-modal-width);height:var(--pos-checkout-modal-height);max-height:var(--pos-checkout-modal-height);background:var(--pos-surface);border:1px solid color-mix(in srgb, var(--pos-border) 80%, transparent);border-radius:var(--pos-radius-lg);box-shadow:0 28px 64px #0000006b, 0 0 0 1px color-mix(in srgb, var(--pos-border) 80%, transparent);flex-direction:column;margin:0;display:flex;overflow:hidden}.pos-transfer-sheet__head{border-bottom:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1rem 1.35rem .95rem;display:flex}.pos-transfer-sheet__head h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.pos-transfer-sheet__close{width:2rem;height:2rem;color:var(--pos-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;margin:-.15rem -.25rem 0 0;padding:0;font-size:1.45rem;line-height:1;transition:color .12s,opacity .12s;display:grid}.pos-transfer-sheet__close:hover:not(:disabled){color:var(--pos-text)}.pos-transfer-sheet__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.85rem 1.35rem .65rem;display:flex;overflow-y:auto}.pos-transfer-sheet__footer{border-top:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:color-mix(in srgb, var(--pos-surface) 96%, var(--pos-accent) 4%);flex-shrink:0;padding:.65rem 1.35rem 1.15rem}.pos-transfer-sheet__footer .pos-btn{min-height:44px;font-size:.9rem;font-weight:650}.pos-order-add-products{border-top:1px solid color-mix(in srgb, var(--pos-border) 55%, transparent);flex-direction:column;gap:.45rem;padding-top:.15rem;display:flex}.pos-order-add-products__label{color:var(--pos-muted);font-size:.8125rem;font-weight:650}.pos-order-add-products__search{flex-direction:column;gap:.3rem;display:flex}.pos-order-add-products__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pos-order-add-products__item{border:1px solid var(--pos-border);width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem;font-family:inherit;font-size:.8125rem;display:flex}.pos-order-add-products__item:hover{border-color:var(--pos-accent);background:var(--pos-accent-dim)}.pos-order-add-products__empty{margin:0}.pos-order-add-products__catalog{align-self:flex-start}.pos-order-products__empty-state{padding:.25rem 0 .5rem}.pos-order-products__add-btn{min-height:48px}.pos-transfer-qr{border-radius:var(--pos-radius);background:color-mix(in srgb, var(--pos-surface) 90%, white);border:1px solid var(--pos-border);flex-direction:column;align-items:center;gap:.45rem;padding:.65rem;display:flex}.pos-transfer-qr__label{text-align:center;margin:0}.pos-transfer-qr__frame{justify-content:center;align-items:center;width:168px;height:168px;display:flex}.pos-transfer-qr__img{object-fit:contain;border-radius:8px;width:100%;max-width:168px;height:100%;max-height:168px;display:block}.pos-transfer-qr__placeholder{background:color-mix(in srgb, var(--pos-border) 40%, transparent);border-radius:8px;width:168px;height:168px;animation:1.2s ease-in-out infinite pos-pulse}.pos-transfer-qr__caption{text-align:center;word-break:break-word;margin:0;line-height:1.35}.pos-transfer-qr__key{letter-spacing:.08em;text-align:center;color:var(--pos-text,inherit);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.pos-transfer-qr--compact .pos-transfer-qr__key{font-size:.9rem}.pos-transfer-qr--sheet .pos-transfer-qr__key{margin-top:.3rem;font-size:.95rem}.pos-transfer-qr--compact{gap:.3rem;padding:.45rem}.pos-transfer-qr--compact .pos-transfer-qr__label{font-size:.68rem}.pos-transfer-qr--compact .pos-transfer-qr__frame,.pos-transfer-qr--compact .pos-transfer-qr__placeholder,.pos-transfer-qr--compact .pos-transfer-qr__img{width:130px;max-width:130px;height:130px;max-height:130px}.pos-transfer-qr--compact .pos-transfer-qr__caption{font-size:.68rem}.pos-transfer-qr--sheet{background:0 0;border:none;gap:.5rem;width:100%;padding:.35rem 0 .65rem}.pos-transfer-qr--sheet .pos-transfer-qr__label{font-size:.8125rem;font-weight:600}.pos-transfer-qr--sheet .pos-transfer-qr__frame{width:195px;max-width:195px;height:195px;max-height:195px;margin:0 auto}.pos-transfer-qr--sheet .pos-transfer-qr__placeholder{width:195px;max-width:195px;height:195px;max-height:195px}.pos-transfer-qr--sheet .pos-transfer-qr__img{object-fit:contain;border-radius:12px;width:100%!important;max-width:195px!important;height:100%!important;max-height:195px!important}@keyframes pos-pulse{50%{opacity:.3}}.pos-order-comanda__pay-hint{margin:0 0 .45rem}.pos-order-comanda__pay-hint--error{color:var(--pos-danger,#c44);font-size:.8125rem;font-weight:600}.pos-order-comanda__total-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;font-size:1rem;font-weight:650;display:flex}.pos-order-lines__title{margin:0;font-size:.9375rem;font-weight:650}.pos-order-products__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.pos-order-products__count{margin:0}.pos-order-products--empty{flex-direction:column;flex:1;min-height:0;display:flex}.pos-order-cart{border:1px dashed color-mix(in srgb, var(--pos-accent) 45%, var(--pos-border));border-radius:var(--pos-radius);background:color-mix(in srgb, var(--pos-accent) 4%, var(--pos-surface));flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.65rem;display:flex}.pos-order-cart--inline{max-height:min(52vh,420px);margin-top:.45rem;overflow:auto}.pos-order-cart__intro{margin:0}.pos-order-cart__loading{margin:0;padding:.5rem 0}.pos-order-cart .pos-products__toolbar{margin-bottom:.5rem}.pos-order-cart .pos-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.pos-order-cart .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;max-height:min(48vh,380px);padding-right:.15rem;overflow-y:auto}.pos-order-cart .pos-product-tile--subtle{min-height:4.25rem;padding:.45rem .5rem}.pos-order-cart .pos-products__featured-scroll{max-height:none}.pos-order-cart--mini{height:var(--pos-picker-height,min(58vh, calc(100dvh - 10rem)));max-height:var(--pos-picker-height,min(58vh, calc(100dvh - 10rem)));background:0 0;border:none;flex:none;padding:0;overflow:hidden}.pos-mini-cart{border-radius:calc(var(--pos-radius) + 2px);background:var(--pos-surface);border:1px solid color-mix(in srgb, var(--pos-border) 80%, transparent);height:100%;min-height:0;max-height:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--pos-text,#000) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--pos-accent) 8%, transparent);flex-direction:column;display:flex;overflow:hidden}.pos-mini-cart__toolbar{border-bottom:1px solid color-mix(in srgb, var(--pos-border) 55%, transparent);background:color-mix(in srgb, var(--pos-surface) 92%, var(--pos-accent) 8%);flex-shrink:0;padding:.5rem .55rem .35rem}.pos-mini-cart__search{background:color-mix(in srgb, var(--pos-border) 22%, transparent);border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.35rem .55rem;display:flex}.pos-mini-cart__search-icon{width:.95rem;height:.95rem;color:var(--pos-muted);flex-shrink:0}.pos-mini-cart__search-input{min-width:0;color:inherit;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.pos-mini-cart__search-input::placeholder{color:var(--pos-muted)}.pos-mini-cart__categories{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.2rem;margin:0 -.15rem;padding:0 .15rem .08rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .35rem calc(100% - .35rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .35rem calc(100% - .35rem),#0000 100%)}.pos-mini-cart__categories::-webkit-scrollbar{display:none}.pos-mini-cart__chip{background:color-mix(in srgb, var(--pos-border) 30%, transparent);max-width:5.5rem;min-height:22px;color:var(--pos-muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.1rem .38rem;font-family:inherit;font-size:.625rem;font-weight:650;line-height:1.2;overflow:hidden}.pos-mini-cart__chip--active{border-color:color-mix(in srgb, var(--pos-accent) 55%, transparent);background:var(--pos-accent-dim);color:var(--pos-accent)}.pos-mini-cart__quick{border-bottom:1px solid color-mix(in srgb, var(--pos-border) 45%, transparent);flex-shrink:0;padding:.35rem .55rem .3rem}.pos-mini-cart__quick-label{letter-spacing:.05em;text-transform:uppercase;color:var(--pos-muted);margin-bottom:.28rem;font-size:.625rem;font-weight:700;display:block}.pos-mini-cart__quick-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.2rem;margin:0 -.15rem;padding:0 .15rem .08rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .35rem calc(100% - .35rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .35rem calc(100% - .35rem),#0000 100%)}.pos-mini-cart__quick-scroll::-webkit-scrollbar{display:none}.pos-mini-cart__quick-item{border:1px solid color-mix(in srgb, var(--pos-border) 75%, transparent);background:var(--pos-surface);max-width:6.25rem;min-height:22px;color:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .38rem;font-family:inherit;font-size:.625rem;font-weight:650;line-height:1.2;transition:border-color .15s,background .15s;display:inline-flex}.pos-mini-cart__quick-item--in-cart{border-color:color-mix(in srgb, var(--pos-accent) 50%, transparent);background:var(--pos-accent-dim)}.pos-mini-cart__quick-item--flash{animation:.45s pos-mini-cart-flash}.pos-mini-cart__quick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-mini-cart__quick-qty{color:var(--pos-accent);flex-shrink:0;font-size:.6rem;font-weight:700}.pos-mini-cart__quick-plus{width:.65rem;height:.65rem;color:var(--pos-accent);flex-shrink:0}.pos-mini-cart__catalog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0;padding:.35rem .5rem;list-style:none;overflow:hidden auto}.pos-mini-cart__empty{text-align:center;padding:1rem .5rem}.pos-mini-cart__row{border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .35rem;transition:background .12s;display:flex}.pos-mini-cart__row+.pos-mini-cart__row{border-top:1px solid color-mix(in srgb, var(--pos-border) 35%, transparent)}.pos-mini-cart__row--active{background:color-mix(in srgb, var(--pos-accent) 6%, transparent)}.pos-mini-cart__row--flash{animation:.45s pos-mini-cart-flash}@keyframes pos-mini-cart-flash{0%{background:color-mix(in srgb, var(--pos-accent) 28%, transparent)}to{background:0 0}}.pos-mini-cart__row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pos-mini-cart__row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.pos-mini-cart__row-price{color:var(--pos-muted);font-size:.72rem}.pos-mini-cart__add-btn{background:var(--pos-accent-dim);width:2rem;height:2rem;color:var(--pos-accent);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pos-accent) 35%, transparent);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pos-mini-cart__add-btn svg{width:1rem;height:1rem}.pos-mini-cart__row-qty{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.pos-mini-cart__qty-btn{border:1px solid color-mix(in srgb, var(--pos-border) 80%, transparent);background:var(--pos-surface);width:1.65rem;height:1.65rem;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.pos-mini-cart__qty-value{text-align:center;min-width:1.25rem;font-size:.8rem;font-weight:700}.pos-mini-cart__drawer{overscroll-behavior:contain;border-top:1px solid color-mix(in srgb, var(--pos-border) 55%, transparent);background:color-mix(in srgb, var(--pos-accent) 4%, var(--pos-surface));flex-shrink:0;max-height:5.5rem;padding:.35rem .55rem;overflow-y:auto}.pos-mini-cart__drawer-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pos-mini-cart__drawer-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.45rem;font-size:.75rem;display:grid}.pos-mini-cart__drawer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-mini-cart__drawer-qty{color:var(--pos-muted)}.pos-mini-cart__drawer-total{font-weight:650}.pos-mini-cart__footer{padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);background:color-mix(in srgb, var(--pos-surface) 88%, var(--pos-accent) 12%);box-shadow:0 -4px 16px color-mix(in srgb, var(--pos-text,#000) 5%, transparent);z-index:1;flex-shrink:0;grid-template-columns:1fr auto;align-items:stretch;gap:.45rem;display:grid}.pos-mini-cart__summary{border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:var(--pos-surface);min-height:44px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-family:inherit;display:flex}.pos-mini-cart__summary:disabled{opacity:.75;cursor:default}.pos-mini-cart__summary-icon{background:var(--pos-accent-dim);width:2rem;height:2rem;color:var(--pos-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pos-mini-cart__summary-icon svg{width:1.05rem;height:1.05rem}.pos-mini-cart__badge{background:var(--pos-accent);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.62rem;font-weight:800;line-height:1.1rem;position:absolute;top:-.2rem;right:-.2rem}.pos-mini-cart__summary-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.pos-mini-cart__summary-label{color:var(--pos-muted);font-size:.68rem;font-weight:600}.pos-mini-cart__summary-total{font-size:.9rem;line-height:1.1}.pos-mini-cart__chevron{width:1rem;height:1rem;color:var(--pos-muted);flex-shrink:0}.pos-mini-cart__done{border-radius:12px;min-width:4.5rem;min-height:44px;padding-inline:1rem;font-weight:700}.pos-order-products--picking{flex-direction:column;flex:none;min-height:0;display:flex}.pos-order-comanda--picking{--pos-picker-height:min(58vh, calc(100dvh - 10rem));gap:.5rem;min-height:0}.pos-order-comanda--picking .pos-order-comanda__top{flex-shrink:0;margin-bottom:.15rem}.pos-order-comanda--picking .pos-order-cart--mini{min-height:0;height:var(--pos-picker-height);max-height:var(--pos-picker-height);flex:none;overflow:hidden}.pos-order-comanda--picking .pos-mini-cart{flex:none;height:100%;min-height:0;max-height:100%}@media (width>=960px){.pos-order-comanda--picking{--pos-picker-height:min(52vh, 420px)}}@media (width<=720px){.app-shell--mobile-dock .app-main .pos-root:has(.pos-order-comanda--picking){flex:1;width:100%;min-height:0;margin:0}.pos-root:has(.pos-order-comanda--picking){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-root:has(.pos-order-comanda--picking) .pos-screen--order{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}:is(.pos-root:has(.pos-order-comanda--picking) .pos-order-header,.pos-root:has(.pos-order-comanda--picking) .pos-banner,.pos-root:has(.pos-order-comanda--picking) .pos-error-banner){flex-shrink:0}.pos-root:has(.pos-order-comanda--picking) .pos-order-layout--cart-only{flex-direction:column;flex:1;min-height:0;display:flex}.pos-root:has(.pos-order-comanda--picking) .pos-order-comanda-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.pos-order-comanda--picking,.pos-order-comanda--picking .pos-order-products--picking{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-order-comanda--picking .pos-order-cart--mini{flex:1;height:auto;min-height:0;max-height:none;overflow:hidden}.pos-order-comanda--picking .pos-mini-cart{flex:1;height:auto;min-height:0;max-height:none}.app-shell--mobile-dock .app-main .pos-root:has(.pos-screen--payment:not(.pos-screen--payment-success)){flex:1;width:100%;min-height:0;margin:0}.pos-root:has(.pos-screen--payment:not(.pos-screen--payment-success)){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-screen--payment:not(.pos-screen--payment-success){flex:1;min-height:0;padding-bottom:0;overflow:hidden}.pos-screen--payment:not(.pos-screen--payment-success) .pos-topbar,.pos-screen--payment:not(.pos-screen--payment-success) .pos-banner,.pos-screen--payment:not(.pos-screen--payment-success) .pos-error-banner{flex-shrink:0}.pos-screen--payment .pos-payment-checkout{flex:1;max-width:none;min-height:0}.pos-screen--payment .pos-payment-checkout__footer{padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:color-mix(in srgb, var(--pos-surface) 92%, var(--pos-accent) 8%);box-shadow:0 -4px 18px color-mix(in srgb, var(--pos-text,#000) 6%, transparent)}.pos-screen--payment .pos-payment-panel{padding:.75rem .65rem .35rem}.pos-screen--payment .pos-payment-due{margin-bottom:.65rem}.pos-screen--payment .pos-payment-due__amount{font-size:1.6rem}.pos-screen--payment .pos-staff-picker--compact{margin-bottom:.45rem}.pos-screen--payment .pos-cash-tender{margin-bottom:.5rem;padding:.55rem}.pos-screen--payment .pos-cash-tender__bill{min-height:28px;font-size:.68rem}.pos-screen--payment .pos-transfer-qr{margin-bottom:.45rem;padding:.45rem}.pos-screen--payment .pos-transfer-qr__frame,.pos-screen--payment .pos-transfer-qr__placeholder{width:min(55vw,187px);max-width:187px;height:min(55vw,187px);max-height:187px}.pos-screen--payment .pos-transfer-qr__img{width:min(55vw,187px)!important;max-width:187px!important;height:min(55vw,187px)!important;max-height:187px!important}.pos-screen--payment .pos-field{margin-bottom:.55rem}.app-shell--mobile-dock .app-main .pos-root:has(.pos-screen--order){flex:1;width:100%;min-height:0;margin:0}.pos-root:has(.pos-screen--order){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-screen--order{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.pos-screen--order .pos-order-header,.pos-screen--order .pos-banner,.pos-screen--order .pos-error-banner{flex-shrink:0}.pos-screen--order .pos-order-layout--cart-only,.pos-screen--order .pos-order-comanda-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.pos-order-comanda:not(.pos-order-comanda--building){flex:1;gap:.45rem;min-height:0;padding:.65rem .7rem .55rem;overflow:hidden}.pos-order-comanda__top{flex-shrink:0}.pos-order-comanda__table-name{font-size:1.2rem}.pos-order-comanda__name-inline{min-height:2.65rem;font-size:1.05rem}.pos-order-comanda__meta-row{margin-top:.05rem}.pos-screen--order .pos-order-header{margin-bottom:.25rem}.pos-order-comanda__footer{border-top:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);background:color-mix(in srgb, var(--pos-surface) 92%, var(--pos-accent) 8%);box-shadow:0 -4px 16px color-mix(in srgb, var(--pos-text,#000) 5%, transparent);flex-shrink:0;margin-top:0;padding-top:.55rem}.pos-order-comanda--transfer .pos-order-lines__table-wrap{overscroll-behavior:contain;max-height:min(22vh,160px);overflow-y:auto}.pos-order-comanda--transfer .pos-order-payment{flex-shrink:0;gap:.35rem;padding-top:.1rem}.pos-order-comanda--transfer .pos-order-payment__method{min-height:44px;padding:.35rem .25rem}.pos-order-comanda--transfer .pos-order-payment__method-label{font-size:.75rem}.pos-screen--payment-transfer .pos-payment-summary-inline{gap:.3rem;margin-bottom:.45rem}.pos-screen--payment-transfer .pos-payment-due__amount{font-size:1.45rem}.pos-screen--payment-transfer .pos-transfer-qr{margin-bottom:.35rem;padding:.35rem}.pos-screen--payment-transfer .pos-transfer-qr__frame,.pos-screen--payment-transfer .pos-transfer-qr__placeholder{width:min(55vw,187px);max-width:187px;height:min(55vw,187px);max-height:187px}.pos-screen--payment-transfer .pos-transfer-qr__img{width:min(55vw,187px)!important;max-width:187px!important;height:min(55vw,187px)!important;max-height:187px!important}.pos-screen--payment-transfer .pos-transfer-qr__label,.pos-screen--payment-transfer .pos-transfer-qr__caption{font-size:.68rem}.pos-transfer-sheet__panel{width:var(--pos-checkout-modal-width);height:var(--pos-checkout-modal-height);max-height:var(--pos-checkout-modal-height);border-left:none;border-right:none;margin:0}.pos-order-comanda--transfer-sheet .pos-order-comanda__body,.pos-order-comanda--transfer-sheet .pos-order-comanda__footer{visibility:hidden}}.pos-order-products__more{border-top:1px solid color-mix(in srgb, var(--pos-border) 55%, transparent);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.55rem;padding-top:.55rem;display:flex}.pos-order-products__more-toggle{color:var(--pos-accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:650}.pos-order-comanda--building{min-height:0}.pos-order-comanda--building .pos-order-comanda__footer{display:none}@media (width>=960px){.pos-order-layout--cart-only{grid-template-columns:1fr;max-width:min(480px,100%);margin-inline:auto}.pos-order-layout--cart-only .pos-order-comanda-wrap{order:1}.pos-order-cart .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));max-height:min(56vh,480px)}}.pos-order-lines__empty{margin:0;padding:.5rem 0}.pos-order-lines__table-wrap{margin:0 -.25rem;overflow-x:auto}.pos-order-lines__name{font-weight:600;display:block}.pos-order-lines__note{text-align:left;max-width:100%;margin-top:.15rem;display:block}.pos-order-lines__note-btn{font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pos-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--pos-muted) 45%, transparent);text-underline-offset:2px;background:0 0;border:none;padding:0;line-height:1.35}.pos-order-lines__note-btn:hover{color:var(--pos-accent);-webkit-text-decoration-color:color-mix(in srgb, var(--pos-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--pos-accent) 55%, transparent)}.pos-order-lines__qty{align-items:center;gap:.15rem;display:inline-flex}.pos-order-lines__qty-btn{border:1px solid color-mix(in srgb, var(--pos-border) 55%, transparent);width:1.5rem;height:1.5rem;color:var(--pos-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.9rem;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.pos-order-lines__qty-btn:hover{color:var(--pos-text,inherit);border-color:color-mix(in srgb, var(--pos-border) 85%, transparent);background:color-mix(in srgb, var(--pos-border) 18%, transparent)}.pos-order-lines__qty-value{text-align:center;min-width:1.15rem;font-size:.8125rem;font-weight:650}.pos-order-lines__actions{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.pos-order-lines__action-btn{min-width:1.5rem;min-height:1.5rem;color:var(--pos-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 .25rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.pos-order-lines__action-btn:hover{color:var(--pos-text,inherit);background:color-mix(in srgb, var(--pos-border) 22%, transparent)}.pos-order-lines__action-btn--remove{opacity:.55;font-size:1rem;font-weight:500;line-height:1}.pos-order-lines__action-btn--remove:hover{opacity:1;color:var(--pos-danger,#c44);background:color-mix(in srgb, var(--pos-danger,#c44) 8%, transparent)}.pos-modal--note{width:min(400px,100%)}.pos-order-comanda__footer{border-top:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);margin-top:.25rem;padding-top:.75rem}@media (width<=959px){.pos-order-comanda{margin-bottom:.25rem}.pos-order-lines__table th:last-child,.pos-order-lines__table td:last-child{padding-right:.25rem}}.pos-payment-layout--simple{grid-template-columns:1fr;max-width:28rem}.pos-screen--payment:not(.pos-screen--payment-success){flex-direction:column;min-height:0;display:flex}.pos-payment-checkout{flex-direction:column;flex:1;width:100%;max-width:28rem;min-height:0;margin-inline:auto;display:flex}.pos-payment-checkout__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.pos-payment-checkout__footer{flex-direction:column;flex-shrink:0;gap:.45rem;padding-top:.55rem;display:flex}.pos-payment-checkout__error{color:var(--pos-danger,#c44);margin:0;font-size:.8125rem}.pos-payment-due__tip{margin-top:.2rem;font-size:.72rem;display:block}.pos-payment-tip{margin-bottom:.5rem}.pos-payment-tip__toggle{color:var(--pos-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pos-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--pos-muted) 45%, transparent);text-underline-offset:2px;background:0 0;border:none;padding:.15rem 0;font-family:inherit;font-size:.75rem;font-weight:600}.pos-payment-tip__toggle--set{color:var(--pos-action);font-weight:700;text-decoration:none}.pos-payment-tip__toggle--open{color:var(--pos-text,inherit);text-decoration:none}.pos-payment-tip__panel{border:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);background:color-mix(in srgb, var(--pos-border) 10%, transparent);border-radius:10px;margin-top:.35rem;padding:.45rem .5rem}.pos-payment-tip__presets{flex-wrap:wrap;gap:.28rem;margin-bottom:.35rem;display:flex}.pos-payment-tip__preset{border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:var(--pos-surface);min-height:26px;color:inherit;cursor:pointer;border-radius:999px;padding:.12rem .45rem;font-family:inherit;font-size:.68rem;font-weight:650}.pos-payment-tip__preset--active{border-color:color-mix(in srgb, var(--pos-action) 50%, transparent);background:var(--pos-action-dim);color:var(--pos-action)}.pos-payment-tip__field{margin:0;display:block}.pos-input--compact{min-height:34px;padding:.3rem .5rem;font-size:.8125rem}.pos-check--compact{margin-bottom:.45rem;font-size:.8125rem}.pos-field--whatsapp{margin-bottom:.15rem}.pos-field--whatsapp span{font-size:.75rem}.pos-payment-summary-inline{gap:.45rem;margin:0 0 .75rem;font-size:.875rem;display:grid}.pos-payment-summary-inline dt{text-transform:uppercase;letter-spacing:.04em;color:var(--pos-muted);margin:0;font-size:.68rem;font-weight:650}.pos-payment-summary-inline dd{margin:.1rem 0 0}.pos-payment-confirm{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pos-products__toolbar{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.pos-products__featured{margin-bottom:1rem}.pos-products__featured-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.pos-products__featured-title,.pos-products__section-title{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--pos-text) 78%, transparent);margin:0;font-size:.82rem;font-weight:700}.pos-products__section-title{margin:0 0 .55rem}.pos-products__featured-hint{margin:0;font-size:.72rem}.pos-products__featured-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.55rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.pos-products__featured-scroll .pos-product-tile{scroll-snap-align:start;flex:0 0 min(9.5rem,42vw);position:relative}.pos-product-tile--featured{border-color:color-mix(in srgb, var(--pos-accent) 28%, var(--pos-border));background:color-mix(in srgb, var(--pos-accent-dim,var(--pos-surface-2)) 55%, var(--pos-surface))}.pos-product-tile__badge{background:color-mix(in srgb, var(--pos-accent) 18%, var(--pos-surface));color:var(--pos-accent);border:1px solid color-mix(in srgb, var(--pos-accent) 35%, transparent);border-radius:999px;padding:.18rem .32rem;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:.4rem;right:.45rem}.pos-categories{-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}@media (width>=768px){.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.pos-product-tile{text-align:left;background:var(--pos-surface);border:2px solid var(--pos-border);border-radius:var(--pos-radius);min-height:96px;color:var(--pos-text);cursor:pointer;flex-direction:column;gap:.2rem;padding:.85rem;transition:background .12s,border-color .12s,transform .1s;display:flex}.pos-product-tile--subtle{background:color-mix(in srgb, var(--pos-surface) 94%, transparent);min-height:78px;box-shadow:none;border-width:1px;padding:.7rem .75rem}.pos-product-tile--subtle .pos-product-tile__price{color:var(--pos-text);margin-top:.2rem;font-weight:650}.pos-product-tile:hover{border-color:var(--pos-accent);background:var(--pos-surface-2)}.pos-product-tile--subtle:hover{border-color:color-mix(in srgb, var(--pos-accent) 35%, var(--pos-border));background:color-mix(in srgb, var(--pos-surface-2) 80%, var(--pos-surface))}.pos-product-tile:active{transform:scale(.98)}.pos-product-tile--added{border-color:var(--pos-accent);background:var(--pos-accent-dim);animation:.35s pos-tile-pulse}@keyframes pos-tile-pulse{50%{transform:scale(1.02)}}.pos-product-tile__name{font-size:.9375rem;font-weight:600;line-height:1.25;display:block}.pos-product-tile__price{color:var(--pos-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.pos-product-tile__action{text-transform:uppercase;letter-spacing:.04em;color:var(--pos-accent);margin-top:auto;font-size:.75rem;font-weight:700}.pos-cart{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);max-height:none;box-shadow:0 4px 24px var(--pos-shadow);flex-direction:column;display:flex}@media (width>=960px){.pos-cart{max-height:calc(100vh - 120px);position:sticky;top:1rem}}.pos-cart__head{border-bottom:1px solid var(--pos-border);align-items:center;gap:.5rem;padding:1rem;display:flex}.pos-cart__title{margin:0;font-size:1.125rem}.pos-cart__lines{flex:1;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.pos-cart-line{border-radius:var(--pos-radius);background:var(--pos-surface-2);margin-bottom:.35rem;padding:.65rem}.pos-cart-line__main{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.pos-cart-line__name{font-weight:600}.pos-cart-line__qty{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pos-qty-btn{border:1px solid var(--pos-border);background:var(--pos-bg);width:40px;height:40px;color:var(--pos-text);cursor:pointer;border-radius:10px;font-size:1.25rem}.pos-qty-value{text-align:center;min-width:1.5rem;font-weight:700}.pos-cart__footer{border-top:1px solid var(--pos-border);padding:1rem}.pos-totals{margin:0 0 1rem}.pos-totals>div{justify-content:space-between;padding:.25rem 0;font-size:.9375rem;display:flex}.pos-totals dt{color:var(--pos-muted)}.pos-totals dd{margin:0;font-weight:600}.pos-totals__grand{border-top:1px solid var(--pos-border);margin-top:.35rem;font-size:1.125rem;padding-top:.5rem!important}.pos-totals__total{color:var(--pos-accent);font-size:1.25rem;font-weight:800}.pos-payment-layout{gap:1.25rem;display:grid}@media (width>=800px){.pos-payment-layout{grid-template-columns:1fr 320px}}.pos-payment-panel,.pos-payment-summary{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);padding:1.25rem}.pos-payment-due{margin:0 0 1rem;font-size:1rem}.pos-payment-due__amount{color:var(--pos-accent);margin-top:.25rem;font-size:2rem;font-weight:800;display:block}.pos-field{color:var(--pos-muted);flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.875rem;display:flex}.pos-check{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.pos-split-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.pos-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--pos-muted);margin:1rem 0 .5rem;font-size:.8125rem}.pos-change{color:var(--pos-accent);font-weight:700}.pos-staff-picker{flex-direction:column;gap:.4rem;margin-bottom:.85rem;display:flex}.pos-staff-picker--compact{margin-bottom:.55rem}.pos-staff-picker__label{text-transform:uppercase;letter-spacing:.04em;color:var(--pos-muted);font-size:.75rem;font-weight:650}.pos-staff-picker__chips{flex-wrap:wrap;gap:.35rem;display:flex}.pos-staff-picker__chip{border:1px solid color-mix(in srgb, var(--pos-border) 75%, transparent);background:color-mix(in srgb, var(--pos-border) 14%, transparent);min-height:34px;color:inherit;cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:650;transition:border-color .12s,background .12s,color .12s}.pos-staff-picker__chip--active{border-color:color-mix(in srgb, var(--pos-action) 55%, transparent);background:var(--pos-action-dim);color:var(--pos-action)}.pos-cash-tender{border-radius:var(--pos-radius);border:1px solid color-mix(in srgb, var(--pos-action) 25%, var(--pos-border));background:color-mix(in srgb, var(--pos-action) 5%, var(--pos-surface));margin-bottom:.85rem;padding:.75rem}.pos-cash-tender__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.pos-cash-tender__title{font-size:.8125rem;font-weight:700}.pos-cash-tender__exact{color:var(--pos-action);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:650;text-decoration:underline}.pos-cash-tender__bills{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.pos-cash-tender__bill{border:1px solid color-mix(in srgb, var(--pos-border) 70%, transparent);background:var(--pos-surface);min-height:32px;color:inherit;cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-family:inherit;font-size:.72rem;font-weight:650}.pos-cash-tender__bill:hover{border-color:color-mix(in srgb, var(--pos-action) 45%, transparent);background:var(--pos-action-dim)}.pos-cash-tender__change{border-radius:10px;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.45rem;padding:.55rem .65rem;font-size:.875rem;display:flex}.pos-cash-tender__change--ok{background:color-mix(in srgb, var(--pos-action) 12%, transparent);color:var(--pos-action)}.pos-cash-tender__change--ok strong{font-size:1.15rem}.pos-cash-tender__change--low{background:color-mix(in srgb, var(--pos-danger,#c44) 10%, transparent);color:var(--pos-danger,#c44)}.pos-screen--payment-success{min-height:100%;position:relative}.pos-payment-success--overlay{z-index:1300;background:var(--pos-overlay,#000000a6);justify-content:center;align-items:center;padding:1.25rem;animation:.22s pos-payment-success-fade-in;display:flex;position:fixed;inset:0}.pos-payment-success--exit{animation:.28s forwards pos-payment-success-fade-out}.pos-payment-success__burst{background:radial-gradient(circle, color-mix(in srgb, var(--pos-action) 22%, transparent) 0%, transparent 68%);opacity:0;border-radius:999px;width:min(72vw,18rem);height:min(72vw,18rem);animation:.65s cubic-bezier(.22,1,.36,1) forwards pos-payment-success-burst;position:absolute;transform:scale(.35)}.pos-payment-success__card{text-align:center;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:relative}.pos-payment-success__icon-wrap{background:var(--pos-action);width:5.5rem;height:5.5rem;color:var(--pos-on-primary,#fff);box-shadow:0 10px 28px color-mix(in srgb, var(--pos-action) 42%, transparent);opacity:0;border-radius:999px;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.45,.64,1) 50ms forwards pos-payment-success-pop;display:flex;position:relative;transform:scale(.2)}.pos-payment-success__ring{border:2px solid color-mix(in srgb, var(--pos-action) 55%, transparent);opacity:0;border-radius:999px;animation:.55s .28s forwards pos-payment-success-ring;position:absolute;inset:-.45rem}.pos-payment-success__icon{opacity:0;width:2.75rem;height:2.75rem;animation:.38s cubic-bezier(.34,1.3,.64,1) .32s forwards pos-payment-success-check;transform:scale(.4)}.pos-payment-success__title{opacity:0;margin:.35rem 0 0;font-size:1.45rem;font-weight:800;animation:.35s .55s forwards pos-payment-success-text;transform:translateY(8px)}.pos-payment-success__daily{color:var(--pos-muted);opacity:0;margin:0;font-size:.9375rem;font-weight:600;animation:.35s .68s forwards pos-payment-success-text;transform:translateY(6px)}.pos-payment-success__sale-id{letter-spacing:.04em;color:var(--pos-muted);opacity:0;margin:0;font-size:1rem;font-weight:700;animation:.35s .72s forwards pos-payment-success-text;transform:translateY(6px)}@keyframes pos-payment-success-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pos-payment-success-fade-out{to{opacity:0}}@keyframes pos-payment-success-burst{0%{opacity:0;transform:scale(.35)}45%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes pos-payment-success-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes pos-payment-success-ring{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.22)}}@keyframes pos-payment-success-check{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pos-payment-success-text{to{opacity:1;transform:translateY(0)}}.pos-table-card__head-end{align-items:center;gap:.35rem;display:flex}.pos-table-card__edit{background:var(--pos-surface-2);width:32px;height:32px;color:var(--pos-muted);cursor:pointer;border:none;border-radius:8px;font-size:1rem;line-height:1}.pos-table-card__edit:hover:not(:disabled){color:var(--pos-text);background:var(--pos-border)}.pos-table-card__section{min-height:1.15rem;margin:0;line-height:1.25}.pos-modal-backdrop{z-index:1000;background:var(--pos-overlay,#000000a6);justify-content:center;align-items:center;padding:1rem;animation:.2s pos-fade-in;display:flex;position:fixed;inset:0}.pos-modal{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);width:min(440px,100%);max-height:min(90vh,640px);overflow:auto;box-shadow:0 24px 48px #00000073}.pos-modal__head{border-bottom:1px solid var(--pos-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pos-modal__head h2{margin:0;font-size:1.125rem}.pos-modal__status{margin:0;padding:0 1.25rem}.pos-modal__form{padding:1rem 1.25rem 1.25rem}.pos-modal__error{color:var(--pos-danger);margin:0 0 .75rem;font-size:.875rem}.pos-modal__title{margin:0;padding:1rem 1.25rem .35rem;font-size:1.125rem}.pos-modal__text{margin:0;padding:0 1.25rem 1rem;line-height:1.45}.pos-modal__actions--stack{flex-direction:column;align-items:stretch;gap:.45rem}.pos-modal--close-table .pos-modal__text{margin:0 0 .25rem;line-height:1.45}.pos-modal__text--warn{color:var(--destructive,#c0392b);font-weight:600}.pos-btn--subtle{opacity:.72}.pos-modal__actions--padded{padding:0 1.25rem 1.25rem}.pos-input--textarea{resize:vertical;min-height:72px;padding-top:.65rem}.pos-tabs,.pos-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.pos-field--inline{flex:1;min-width:140px;max-width:200px}.pos-summary-deck{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.pos-summary-card{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius);padding:.85rem 1rem}.pos-summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--pos-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.pos-summary-card__value{color:var(--pos-accent);font-size:1.25rem;font-weight:800}.pos-sales-table-wrap{border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);overflow-x:auto}.pos-sales-table{border-collapse:collapse;width:100%;font-size:.9375rem}.pos-sales-table th,.pos-sales-table td{text-align:left;border-bottom:1px solid var(--pos-border);padding:.75rem 1rem}.pos-sales-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--pos-muted);background:var(--pos-surface-2);font-size:.75rem}.pos-sales-table th.num,.pos-sales-table td.num{text-align:right}.pos-sales-table tbody tr:last-child td{border-bottom:none}.pos-sales-row--expanded{background:var(--pos-surface-2)}.pos-sales-total{color:var(--pos-accent);font-variant-numeric:tabular-nums;font-weight:700}.pos-sales-datetime{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:0;display:flex}.pos-sales-datetime:hover{color:var(--pos-accent)}.pos-sales-detail-row td{background:var(--pos-surface-2);padding-top:0!important;padding-bottom:.85rem!important}.pos-sales-lines{margin:0;padding:0 0 .5rem;list-style:none}.pos-sales-lines li{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.35rem 0;font-size:.875rem;display:grid}.pos-sales-line-note{color:var(--pos-warn);grid-column:1/-1;font-size:.8125rem}.pos-origin-pill{text-transform:uppercase;background:var(--pos-surface-2);color:var(--pos-muted);border-radius:4px;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.pos-status-tag{text-transform:uppercase;background:var(--pos-surface-2);white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.pos-status-tag--open{color:var(--pos-occupied);background:color-mix(in srgb, var(--pos-occupied) 14%, var(--pos-surface))}.pos-status-tag--closing{color:var(--pos-closing);background:color-mix(in srgb, var(--pos-closing) 14%, var(--pos-surface))}.pos-status-tag--paid{color:var(--pos-action);background:color-mix(in srgb, var(--pos-action) 14%, var(--pos-surface))}.pos-status-tag--closed{color:var(--pos-muted)}.pos-saving-indicator{background:var(--pos-accent);border-radius:50%;width:8px;height:8px;animation:1s infinite pos-pulse;position:fixed;bottom:1rem;right:1rem}.app-main .pos-root{width:calc(100% + 1.5rem);max-width:none;min-height:calc(100vh - 4rem);margin:-.5rem -.75rem 0}@media (width>=721px){.app-main .pos-root{width:100%;min-height:calc(100vh - 6rem);margin:0}}.pos-root--light .pos-product-tile:focus-visible,.pos-root--dark .pos-product-tile:focus-visible,.pos-btn:focus-visible{outline:2px solid var(--pos-accent);outline-offset:2px}.pos-shop-order-list{flex-direction:column;gap:.75rem;margin:0;padding:.75rem;list-style:none;display:flex}.pos-shop-order-card{border:1px solid var(--pos-border,#ddd);background:var(--pos-surface,#fff);border-radius:12px;padding:.85rem 1rem}.pos-shop-order-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pos-shop-order-lines{margin:.5rem 0 .75rem;padding-left:1rem;font-size:.92rem}.pos-shop-order-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.pos-btn--with-badge{position:relative}.pos-btn__badge{background:var(--pos-danger,#ef4444);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .25rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.pos-shop-toast{right:max(.75rem, env(safe-area-inset-right,0px));bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:120;border-radius:var(--pos-radius);border:1px solid var(--pos-border);background:var(--pos-surface-2);width:min(22rem,100vw - 1.5rem);box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-soft,#000) 28%, transparent);align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex;position:fixed}.pos-shop-toast__body{flex:1;min-width:0}.pos-shop-toast__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.pos-empty-inline{padding:1rem .75rem}.pos-modal-backdrop{z-index:40;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pos-modal{background:var(--pos-surface,#fff);border-radius:14px;width:min(420px,100%);padding:1rem 1.1rem}.pos-modal__total{font-size:1.35rem;font-weight:700}.pos-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.pos-pay-methods{border:0;flex-direction:column;gap:.35rem;margin:.75rem 0;padding:0;display:flex}.pos-chip:focus-visible{outline:2px solid var(--pos-accent);outline-offset:2px}@media (width<=720px){.app-shell--mobile-dock .app-main .pos-root{box-sizing:border-box;width:100%;max-width:none;min-height:0;margin:0}.pos-screen{max-width:none;padding:.35rem 0 max(.5rem, env(safe-area-inset-bottom,0px));margin-inline:0}.pos-topbar{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.75rem}.pos-topbar__title{font-size:1.15rem}.pos-topbar__sub{font-size:.78rem}.pos-topbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.pos-topbar__actions .pos-btn{justify-content:center;min-height:42px;padding:0 .65rem;font-size:.82rem}.pos-topbar__actions .pos-btn--primary{grid-column:1/-1}.pos-pill{justify-self:start;font-size:.68rem}.app-shell--mobile-dock .app-main .pos-root:has(.pos-screen--tables){flex-direction:column;flex:1;min-height:0;display:flex}.pos-root:has(.pos-screen--tables){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-screen--tables{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-screen--tables .pos-error-banner,.pos-screen--tables .pos-mobile-module-bar{flex-shrink:0}.pos-tables-grid--salon{overscroll-behavior:contain;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:.55rem;max-width:none;min-height:0;overflow-y:auto}.pos-screen--tables .pos-tables-hint{flex-shrink:0;margin:.35rem 0 0;font-size:.68rem}.pos-table-card{--pos-table-action-h:36px;--pos-table-card-h:auto;border-width:1px;border-radius:14px;gap:.3rem;height:100%;min-height:0;max-height:100%;padding:.65rem .7rem}.pos-table-card__head{flex-shrink:0}.pos-table-card__number{font-size:1.35rem}.pos-table-card__name-btn{min-height:1.45rem;max-height:1.45rem;font-size:.95rem}.pos-table-card__name-edit{min-height:1.45rem;max-height:1.45rem}.pos-table-card__section{text-overflow:ellipsis;white-space:nowrap;min-height:1rem;max-height:1rem;font-size:.68rem;overflow:hidden}.pos-table-card__meta{min-height:1.15rem;max-height:1.15rem;font-size:.78rem}.pos-table-card__actions{gap:.3rem;padding-top:.2rem}.pos-table-card__actions .pos-btn{padding-inline:.35rem;font-size:.78rem}.pos-mobile-module-bar{align-items:center;gap:.32rem;width:100%;margin-bottom:.45rem;padding-inline:0;display:flex}.pos-mobile-module-bar .mobile-list-toolbar__actions--module{flex:1;min-width:0}.pos-pill--toolbar{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;font-size:.68rem;overflow:hidden}.pos-order-header{flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.pos-order-header__title--compact{text-align:center;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:700}.pos-order-header__title{font-size:1.1rem}.pos-order-tabs{width:100%;margin-top:.15rem}.pos-order-tab{flex:1;min-height:40px;font-size:.82rem}.pos-products__toolbar{gap:.55rem;margin-bottom:.65rem}.pos-input--search{min-height:42px;font-size:.95rem}.pos-categories{gap:.35rem;margin:0 -.15rem;padding-inline:.15rem}.pos-chip{min-height:34px;padding:0 .7rem;font-size:.76rem}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.pos-product-tile--subtle{background:color-mix(in srgb, var(--pos-surface) 96%, transparent);min-height:0;box-shadow:none;border-width:1px;border-radius:11px;padding:.58rem .62rem}.pos-product-tile--subtle .pos-product-tile__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.28;display:-webkit-box;overflow:hidden}.pos-product-tile--subtle .pos-product-tile__price{color:var(--pos-text);margin-top:.25rem;font-size:.76rem;font-weight:650}.pos-product-tile--subtle.pos-product-tile--added{background:color-mix(in srgb, var(--pos-accent-dim) 55%, var(--pos-surface))}.pos-cart{box-shadow:none;border-radius:14px}.pos-cart__head{padding:.75rem}.pos-cart__footer{padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px))}.pos-cart-line{padding:.55rem}.pos-qty-btn{width:36px;height:36px}.pos-screen--shop-orders .pos-shop-order-card{padding:.75rem}.pos-screen--shop-orders .pos-shop-order-card__actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pos-screen--shop-orders .pos-shop-order-card__actions .pos-btn--primary{grid-column:1/-1}}@media (width<=380px){.pos-product-grid{grid-template-columns:minmax(0,1fr)}}.pos-payment-portal{z-index:10050;min-height:0;color:var(--pos-text);pointer-events:auto;background:0 0;animation:none;position:fixed;inset:0}.pos-payment-portal .muted{color:var(--pos-muted)}.pos-payment-portal .pos-modal-backdrop.pos-modal-backdrop--payment{z-index:1;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.pos-modal.pos-modal--payment{background:var(--pos-surface,var(--surface-elevated));color:var(--pos-text,var(--text));border:1px solid var(--pos-border,var(--border));max-height:var(--pos-checkout-modal-height);padding:0;overflow:hidden}.pos-modal.pos-modal--payment .pos-modal__head{border-bottom:1px solid color-mix(in srgb, var(--pos-border) 65%, transparent);flex-shrink:0}.pos-modal.pos-modal--payment .pos-modal__head h2{color:inherit;margin:0}body.pos-payment-modal-open .app-mobile-dock{visibility:hidden;pointer-events:none}@media (width<=720px){.pos-payment-portal .pos-modal-backdrop.pos-modal-backdrop--payment{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0}.pos-modal.pos-modal--payment{border-radius:0;flex-direction:column;flex:auto;width:100%;max-width:none;height:100%;min-height:100dvh;max-height:100dvh;padding:0;display:flex}.pos-modal--payment .pos-modal__head{padding-top:max(.85rem, env(safe-area-inset-top,0px))}.pos-modal--payment__footer{padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}}.lp-section{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface-elevated) 55%, var(--surface));border-radius:20px;margin-top:2.5rem;padding:2rem 1rem 2.25rem}@media (width>=721px){.lp-section{padding:2.5rem 2rem 2.75rem}}.lp-final-cta{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:24px;margin-top:2.5rem}@media (width<=720px){.landing-v2 .lp-section{border-radius:18px;margin-top:2rem;padding:1.25rem .75rem 1.35rem}.lp-industry-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-.15rem;margin-right:-.15rem;padding-left:.15rem;padding-right:.15rem}.lp-industry-tabs::-webkit-scrollbar{display:none}.lp-final-cta{border-radius:18px;min-height:min(88vh,720px);padding-left:1rem;padding-right:1rem}}.vos-assistant{right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));z-index:12000;font-family:var(--sans,inherit);position:fixed}.vos-assistant--dock-only{bottom:0;right:0;pointer-events:none;inset:0}.vos-assistant--dock-only.vos-assistant--open,.vos-assistant--dock-only .vos-assistant__panel,.vos-assistant--dock-only .vos-assistant__backdrop{pointer-events:auto}.vos-assistant__backdrop{display:none}.vos-assistant__fab{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));cursor:pointer;background:color-mix(in srgb, var(--surface-elevated) 94%, var(--accent-soft));width:3rem;height:3rem;color:var(--accent);box-shadow:0 4px 16px color-mix(in srgb, var(--shadow-soft) 50%, transparent);border-radius:999px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;animation:3.6s ease-in-out infinite vos-assistant-float}.vos-assistant__fab-inner{place-items:center;width:100%;height:100%;display:grid}.vos-assistant__robot-svg{width:1.7rem;height:1.7rem}.vos-assistant__fab:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 6px 20px color-mix(in srgb, var(--berry-glow) 80%, var(--shadow-soft));transform:translateY(-1px)}.vos-assistant--open .vos-assistant__fab{opacity:0;pointer-events:none;animation:none;transform:scale(.85)}@keyframes vos-assistant-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.vos-assistant--open .vos-assistant__backdrop{background:color-mix(in srgb, var(--text) 12%, transparent);-webkit-backdrop-filter:blur(2px);cursor:pointer;z-index:-1;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.vos-assistant__panel{background:var(--surface-elevated);width:85vw;max-width:85vw;height:85dvh;max-height:85dvh;color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-soft) 35%, transparent), 0 14px 36px color-mix(in srgb, var(--shadow-soft) 70%, transparent);border-radius:16px;flex-direction:column;display:flex;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.vos-assistant__head{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-elevated));border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));color:var(--heading);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.vos-assistant__head .vos-assistant__robot-svg{width:1.35rem;height:1.35rem;color:var(--accent)}.vos-assistant__head-title{align-items:center;gap:.65rem;display:flex}.vos-assistant__avatar{background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));width:2.1rem;height:2.1rem;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.vos-assistant__avatar .vos-assistant__robot-svg{width:1.25rem;height:1.25rem}.vos-assistant__head-title strong{letter-spacing:-.01em;font-size:.95rem;font-weight:650;display:block}.vos-assistant__head-title span{color:var(--muted);font-size:.75rem;display:block}.vos-assistant__close{background:color-mix(in srgb, var(--hover) 55%, transparent);color:var(--muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:1.65rem;height:1.65rem;font-size:1.1rem;line-height:1}.vos-assistant__close:hover{color:var(--heading);background:color-mix(in srgb, var(--hover) 85%, transparent)}.vos-assistant__messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(ellipse 120% 80% at 100% 0%, color-mix(in srgb, var(--accent-soft) 35%, transparent), transparent 55%), color-mix(in srgb, var(--surface) 35%, var(--surface-elevated));flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.85rem .9rem;display:flex;overflow-y:auto}.vos-assistant__row{align-items:flex-end;gap:.4rem;max-width:100%;display:flex}.vos-assistant__row--user{justify-content:flex-end}.vos-assistant__mini-avatar{width:1.5rem;height:1.5rem;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-radius:7px;flex-shrink:0;place-items:center;display:grid}.vos-assistant__mini-avatar .vos-assistant__robot-svg{width:.9rem;height:.9rem}.vos-assistant__bubble{border-radius:14px;max-width:min(88%,22rem);padding:.6rem .8rem;font-size:.88rem;line-height:1.48}.vos-assistant__bubble p{margin:0}.vos-assistant__bubble p+p,.vos-assistant__bubble .vos-assistant__list+p,.vos-assistant__bubble p+.vos-assistant__list{margin-top:.35rem}.vos-assistant__section-title{color:var(--heading);letter-spacing:-.01em;font-weight:650}.vos-assistant__lead{color:var(--heading);font-weight:650}.vos-assistant__typewriter{display:block}.vos-assistant__cursor{color:var(--accent);vertical-align:baseline;margin-left:2px;font-size:.95em;font-weight:500;animation:.7s step-end infinite vos-assistant-cursor;display:inline-block}@keyframes vos-assistant-cursor{0%,to{opacity:1}50%{opacity:0}}.vos-assistant__list{margin:.25rem 0 0;padding-left:1.1rem}.vos-assistant__list li{margin:.15rem 0}.vos-assistant__gap{height:.25rem}.vos-assistant__bubble--assistant{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));color:var(--text);align-self:flex-start}.vos-assistant__bubble--user{background:color-mix(in srgb, var(--accent) 90%, var(--berry-dark));color:#fff;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);align-self:flex-end}.vos-assistant__typing{align-items:center;gap:.35rem;min-height:1.2rem;padding:.7rem .85rem;display:flex}.vos-assistant__typing-label{color:var(--muted);margin-right:.15rem;font-size:.72rem;font-weight:600}.vos-assistant__dot{background:var(--accent);opacity:.45;border-radius:50%;width:.38rem;height:.38rem;animation:1.1s ease-in-out infinite vos-assistant-bounce}.vos-assistant__dot:nth-child(2){animation-delay:.15s}.vos-assistant__dot:nth-child(3){animation-delay:.3s}@keyframes vos-assistant-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.vos-assistant__suggestions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 14%, transparent), transparent 80%);opacity:0;pointer-events:none;flex-shrink:0;grid-template-rows:0fr;padding:0 0 .35rem;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .34s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(4px)}.vos-assistant__suggestions--visible{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.vos-assistant__suggestions-body{min-height:0;overflow:hidden}.vos-assistant__suggestions-hint{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0;padding:.4rem .75rem .28rem;font-size:.62rem;font-weight:600}.vos-assistant__suggestions-track{padding:0 .75rem .35rem}.vos-assistant__suggestion-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.vos-assistant__chip{--chip-i:0;border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 90%, var(--accent-soft));width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-soft) 28%, transparent);opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards vos-assistant-chip-in;animation-delay:calc(40ms * var(--chip-i) + 60ms);border-radius:10px;justify-content:flex-start;align-items:center;gap:.28rem;padding:.3rem .42rem .3rem .32rem;font-size:.66rem;font-weight:550;line-height:1.25;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,border-color .16s,background .16s;display:flex;transform:translateY(6px)}.vos-assistant__suggestions:not(.vos-assistant__suggestions--visible) .vos-assistant__chip{opacity:0;animation:none;transform:translateY(6px)}.vos-assistant__chip-icon{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated));border-radius:6px;flex-shrink:0;place-items:center;width:1.05rem;height:1.05rem;font-size:.68rem;line-height:1;display:grid}.vos-assistant__chip-text{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vos-assistant__chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface-elevated));box-shadow:0 3px 10px color-mix(in srgb, var(--berry-glow) 35%, transparent);transform:translateY(-1px)}.vos-assistant__chip:active:not(:disabled){transition-duration:80ms;transform:translateY(0)}.vos-assistant__chip:disabled{opacity:.45;cursor:not-allowed}@keyframes vos-assistant-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vos-assistant__suggestions{transition:opacity .2s;transform:none}.vos-assistant__chip{opacity:1;transition:background .12s;animation:none;transform:none}}@media (width<=420px){.vos-assistant__suggestion-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.vos-assistant__form{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--surface-elevated);flex-shrink:0;gap:.45rem;padding:.65rem .85rem .85rem;display:flex}.vos-assistant__form input{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);min-width:0;font:inherit;background:var(--input-bg);color:var(--text);border-radius:9px;flex:1;padding:.55rem .7rem;font-size:16px}.vos-assistant__form input:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-soft) 80%, transparent);outline:none}.vos-assistant__form button{background:linear-gradient(180deg, var(--berry-light), var(--berry));color:#fff;font:inherit;cursor:pointer;box-shadow:0 2px 8px var(--berry-glow);border:none;border-radius:9px;padding:.55rem .85rem;font-size:.86rem;font-weight:600}.vos-assistant__form button:disabled{opacity:.45;cursor:not-allowed}.vos-assistant__composer{flex-shrink:0;margin-top:auto}.vos-assistant--composing .vos-assistant__composer,.vos-assistant--kb .vos-assistant__composer{margin-top:auto}.vos-assistant--composing .vos-assistant__form,.vos-assistant--kb .vos-assistant__form{padding-top:.45rem;padding-bottom:0}@media (width<=640px){.vos-assistant:not(.vos-assistant--dock-only){bottom:calc(4.15rem + env(safe-area-inset-bottom))}.vos-assistant--open .vos-assistant__panel{left:max(.35rem, env(safe-area-inset-left));right:max(.35rem, env(safe-area-inset-right));top:auto;bottom:calc(4.15rem + env(safe-area-inset-bottom));width:auto;max-width:none;height:min(72dvh, calc(var(--vv-height,100dvh) - 5.5rem));max-height:calc(var(--vv-height,100dvh) - 5.5rem);transform:none}.vos-assistant--dock-only.vos-assistant--open .vos-assistant__panel{top:auto;left:0;right:0;bottom:calc(4.15rem + env(safe-area-inset-bottom));width:100%;max-width:none;height:min(78dvh, calc(var(--vv-height,100dvh) - 4.15rem - env(safe-area-inset-bottom)));max-height:min(78dvh, calc(var(--vv-height,100dvh) - 4.15rem - env(safe-area-inset-bottom)));border-radius:16px 16px 0 0;transform:none}.vos-assistant--kb .vos-assistant__panel,.vos-assistant--composing .vos-assistant__panel{top:var(--vv-offset-top,0px);width:100%;max-width:none;height:var(--vv-height,100dvh);max-height:var(--vv-height,100dvh);border-radius:0;bottom:auto;left:0;right:0;transform:none}.vos-assistant--dock-only.vos-assistant--kb .vos-assistant__panel,.vos-assistant--dock-only.vos-assistant--composing .vos-assistant__panel{top:var(--vv-offset-top,0px);width:100%;height:var(--vv-height,100dvh);max-height:var(--vv-height,100dvh);border-radius:0;left:0;right:0}.vos-assistant--kb .vos-assistant__form,.vos-assistant--composing .vos-assistant__form{margin:0;padding:.45rem .65rem 0}.vos-assistant--dock-only.vos-assistant--kb .vos-assistant__composer,.vos-assistant--dock-only.vos-assistant--composing .vos-assistant__composer{margin-top:auto;padding-bottom:0}.vos-assistant--dock-only.vos-assistant--kb .vos-assistant__form,.vos-assistant--dock-only.vos-assistant--composing .vos-assistant__form{padding-bottom:0}.vos-assistant--kb .vos-assistant__head,.vos-assistant--composing .vos-assistant__head{padding-top:max(.65rem, env(safe-area-inset-top));padding-left:.75rem;padding-right:.75rem}.vos-assistant__fab{width:auto;height:auto;box-shadow:none;color:var(--accent);opacity:.65;background:0 0;border:none;border-radius:0;padding:.05rem;animation:4.2s ease-in-out infinite vos-assistant-float-mobile}.vos-assistant__fab:hover,.vos-assistant__fab:active{opacity:.95;box-shadow:none;transform:translateY(-1px)}.vos-assistant__robot-svg{width:2.15rem;height:2.15rem;filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--shadow-soft) 60%, transparent))}.vos-assistant__head{padding-top:max(.75rem, env(safe-area-inset-top));padding-left:max(.9rem, env(safe-area-inset-left));padding-right:max(.9rem, env(safe-area-inset-right))}.vos-assistant__form{padding-bottom:max(.85rem, env(safe-area-inset-bottom));padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right))}.vos-assistant__suggestions-hint,.vos-assistant__suggestions-track{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.vos-assistant__suggestion-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.vos-assistant__chip{padding:.28rem .36rem .28rem .28rem;font-size:.64rem}}@keyframes vos-assistant-float-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}:root{--app-heading-hero:clamp(1.62rem, 3.5vw, 2.18rem);--app-heading-intro:clamp(1.22rem, 2.55vw, 1.45rem);--app-heading-screen:clamp(1.14rem, 2.35vw, 1.32rem);--app-heading-panel:clamp(1.12rem, 2.28vw, 1.3rem);--app-heading-inline:clamp(1.06rem, 2.15vw, 1.22rem);--app-heading-mobile-bar:clamp(1.32rem, 3.8vw, 1.62rem)}.app-shell{background:var(--surface);min-height:0;color:var(--text);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.skip-to-main{z-index:10000;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);font-size:.82rem;font-weight:650;font-family:var(--sans);border-radius:8px;padding:.45rem .85rem;text-decoration:none;position:absolute;top:.65rem;left:-9999px}.skip-to-main:focus{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-border);outline:none;left:.75rem}.header-auth{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.app-banner{padding:.65rem 1.25rem 0}.app-banner--api-down{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-bottom:.65rem;display:flex}.app-api-boot{min-height:100dvh;color:var(--muted);font-family:var(--sans);place-items:center;padding:2rem;display:grid}.theme-switch{align-items:center;gap:.45rem;display:inline-flex}.theme-switch__track{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--muted));cursor:pointer;width:2.5rem;height:1.35rem;font-family:var(--sans);border-radius:999px;flex-shrink:0;padding:.12rem;transition:background .18s,border-color .18s;position:relative}.theme-switch__track:hover{border-color:var(--accent-border)}.theme-switch__track--on{background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface));border-color:var(--accent-border)}.theme-switch__thumb{background:var(--text);width:1.05rem;height:1.05rem;box-shadow:0 1px 3px var(--shadow-soft);border-radius:50%;transition:transform .18s;display:block}.theme-switch__track--on .theme-switch__thumb{transform:translate(1.15rem)}.theme-switch__value{min-width:3.1rem;font-size:.78rem;font-weight:600}.theme-switch--drawer-float{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;gap:.5rem;padding:0}.theme-switch--drawer-float .theme-switch__track{flex-shrink:0;width:2.65rem;height:1.45rem}.theme-switch--drawer-float .theme-switch__thumb{width:1.1rem;height:1.1rem}.theme-switch--drawer-float .theme-switch__track--on .theme-switch__thumb{transform:translate(1.2rem)}.theme-switch__value--drawer{min-width:0;color:var(--heading);font-size:.8rem;font-weight:600}.app-sidebar__theme-float{display:none}.app-logo{object-fit:contain;width:40px;height:40px;box-shadow:0 1px 10px var(--berry-glow);border-radius:10px;flex-shrink:0}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar{background:linear-gradient(165deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--berry)) 0%, var(--surface-elevated) 48%, var(--surface-elevated) 100%);border-right:none;border-left:1px solid var(--border);width:15.5rem;box-shadow:-4px 0 28px color-mix(in srgb, var(--shadow-soft) 85%, transparent);flex-direction:column;flex-shrink:0;padding:0;transition:width .22s;display:flex}.app-sidebar--collapsed{width:3.65rem;min-width:3.65rem;min-height:0;box-shadow:inset 1px 0 0 color-mix(in srgb, var(--border) 50%, transparent), -3px 0 18px color-mix(in srgb, var(--shadow-soft) 88%, transparent);flex-direction:column;display:flex;overflow:hidden}.app-sidebar--collapsed .app-sidebar__brand-text,.app-sidebar--collapsed .app-sidebar__meta,.app-sidebar--collapsed .app-nav{display:none!important}.app-sidebar__collapsed-rail{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent;flex-direction:column;flex:auto;align-items:center;gap:.35rem;width:100%;min-height:0;padding:.15rem .35rem .65rem;display:flex;overflow:hidden auto}.app-sidebar__collapsed-rail::-webkit-scrollbar{width:4px}.app-sidebar__collapsed-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px}.app-sidebar__icon-btn{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 45%, transparent);width:2.35rem;height:2.35rem;color:color-mix(in srgb, var(--text) 88%, var(--muted));cursor:pointer;font-family:var(--sans);border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex}.app-sidebar__icon-btn:hover{background:var(--hover);color:var(--text);border-color:color-mix(in srgb, var(--accent-border) 55%, var(--border))}.app-sidebar__icon-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.app-sidebar__icon-svg{flex-shrink:0;width:1.18rem;height:1.18rem}.app-sidebar__icon-btn--active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);box-shadow:inset -3px 0 0 0 var(--rail-accent,var(--berry)), 0 1px 6px color-mix(in srgb, var(--accent) 10%, transparent)}.app-sidebar__icon-btn--catalog{--rail-accent:#6366f1}.app-sidebar__icon-btn--stock{--rail-accent:#0ea5e9}.app-sidebar__icon-btn--sales{--rail-accent:#22c55e}.app-sidebar__icon-btn--purchases{--rail-accent:#f59e0b}.app-sidebar__icon-btn--finance{--rail-accent:#ec4899}.app-sidebar__icon-btn--data{--rail-accent:#94a3b8}.app-sidebar__brand{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:1rem 1rem .85rem;display:flex}.app-sidebar--collapsed .app-sidebar__brand{box-sizing:border-box;border-bottom:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;max-width:100%;padding:.75rem .4rem .85rem}.app-sidebar__logo-btn{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex}.app-sidebar__logo-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.app-sidebar__logo-btn:hover .app-logo{filter:brightness(1.08)}.app-sidebar__brand-start{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.app-sidebar--collapsed .app-sidebar__brand-start{flex:0;justify-content:center}.app-sidebar--collapsed .app-logo{width:36px;height:36px}.app-sidebar__pin{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);color:var(--heading);cursor:pointer;font-family:var(--sans);border-radius:8px;flex-shrink:0;margin:0;padding:.28rem .42rem;line-height:1}.app-sidebar--collapsed .app-sidebar__pin{justify-content:center;align-items:center;width:2.35rem;min-height:2.1rem;padding:.32rem .35rem;display:flex}.app-sidebar__pin:hover{border-color:var(--accent-border);background:var(--hover)}.app-sidebar__drawer-close{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);width:2.65rem;min-width:44px;min-height:44px;color:var(--heading);cursor:pointer;font-family:var(--sans);touch-action:manipulation;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.app-sidebar__drawer-close:hover{border-color:var(--accent-border);background:var(--hover)}.app-sidebar__drawer-close:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.app-sidebar__drawer-close-icon{font-size:1.45rem;font-weight:500;line-height:1}.app-sidebar__pin:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.app-sidebar__pin-char{font-size:1.2rem;font-weight:650;line-height:1;display:block}.app-sidebar__brand-text{flex-direction:column;gap:.08rem;min-width:0;display:flex}.app-sidebar__meta{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;align-items:stretch;gap:.55rem;padding:.65rem 1rem .75rem;display:flex}.app-sidebar__meta .theme-switch{justify-content:flex-start}.app-nav-home{margin-bottom:.35rem}.app-nav-home .app-nav-list button{gap:.5rem}.app-nav-home__icon{flex-shrink:0;width:1.1rem;height:1.1rem}.app-sidebar__icon-btn--home{--rail-accent:var(--berry,#8b2942)}.app-nav-home .app-nav-list button.active{box-shadow:inset -3px 0 0 0 var(--berry), 0 1px 8px color-mix(in srgb, var(--accent) 12%, transparent)}.app-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent;flex-direction:column;flex:1;gap:.5rem;min-height:0;margin:0;padding:.75rem .75rem 1rem;display:flex;overflow-y:auto}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px}.app-nav-group{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;flex-direction:column;gap:.2rem;padding:.45rem .45rem .55rem;display:flex;position:relative}.app-nav-group:before{content:"";background:var(--nav-accent,var(--muted));opacity:.85;border-radius:3px 0 0 3px;width:3px;position:absolute;inset:.45rem 0 .45rem auto}.app-nav-group--catalog{--nav-accent:#6366f1}.app-nav-group--stock{--nav-accent:#0ea5e9}.app-nav-group--sales{--nav-accent:#22c55e}.app-nav-group--purchases{--nav-accent:#f59e0b}.app-nav-group--finance{--nav-accent:#ec4899}.app-nav-group--data{--nav-accent:#94a3b8}.app-nav-group__toggle{width:100%;color:inherit;cursor:pointer;font-family:var(--sans);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.35rem;margin:0;padding:.2rem .15rem .15rem .35rem;transition:background .14s;display:flex}.app-nav-group__toggle:hover{background:color-mix(in srgb, var(--hover) 65%, transparent)}.app-nav-group__toggle:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.app-nav-group__toggle--static{cursor:default;pointer-events:none}.app-nav-group__toggle--static:hover{background:0 0}.app-nav-group__toggle-main{flex-direction:column;gap:.08rem;min-width:0;display:flex}.app-nav-group__title{text-transform:uppercase;letter-spacing:.07em;color:var(--heading);margin:0;font-size:.68rem;font-weight:750}.app-nav-group__hint{color:var(--muted);margin:0;font-size:.65rem;line-height:1.3}.app-nav-group__chevron{width:1.35rem;height:1.35rem;color:var(--muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.app-nav-group__chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;margin-top:-.2rem;transform:rotate(45deg)}.app-nav-group--folded .app-nav-group__chevron:before{margin-top:0;transform:rotate(-45deg)}.app-nav-group .app-nav-list{padding-left:.2rem}.app-nav-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.app-nav-list li{margin:0}.app-nav-list button{text-align:left;width:100%;color:color-mix(in srgb, var(--text) 88%, var(--muted));cursor:pointer;font-size:.84rem;font-weight:560;font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;padding:.48rem .65rem;line-height:1.25;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex}.app-nav-list button:hover{background:var(--hover);color:var(--text)}.app-nav-list button:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.app-nav-list button.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);box-shadow:inset -3px 0 0 0 var(--nav-accent,var(--berry)), 0 1px 8px color-mix(in srgb, var(--accent) 12%, transparent);font-weight:650}.app-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, var(--surface-elevated)) 0, var(--surface) 12rem);scrollbar-gutter:stable both-edges;flex:1;min-width:0;min-height:0;padding:1.1rem 1.35rem 2.4rem;overflow:auto}.app-main:focus{outline:none}.app-main>*{width:100%;max-width:1480px;margin-inline:auto}.nav-hub--dashboard{--hub-hero-accent:var(--berry);width:100%}.nav-hub__sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.nav-hub__section:last-child:nth-child(odd){grid-column:1/-1}.nav-hub__section{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;box-shadow:0 2px 14px color-mix(in srgb, var(--shadow-soft) 90%, transparent);border-left:4px solid var(--hub-accent,var(--berry));border-radius:14px;flex-direction:column;padding:1rem 1rem 1.05rem;display:flex}.nav-hub__section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 92%, transparent);margin-bottom:.75rem;padding-bottom:.65rem}.nav-hub__section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--heading);margin:0;font-size:.78rem;font-weight:750}.nav-hub__section-hint{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.nav-hub__cards{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-hub__section--catalog{--hub-accent:#6366f1}.nav-hub__section--stock{--hub-accent:#0ea5e9}.nav-hub__section--sales{--hub-accent:#22c55e}.nav-hub__section--purchases{--hub-accent:#f59e0b}.nav-hub__section--finance{--hub-accent:#ec4899}.nav-hub__section--data{--hub-accent:#94a3b8}.nav-hub-card{text-align:left;border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--input-bg) 65%, var(--surface-elevated));width:100%;min-height:3.35rem;color:var(--text);cursor:pointer;font-family:var(--sans);border-radius:12px;flex-direction:row;align-items:center;gap:.75rem;padding:.55rem .65rem .55rem .55rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:flex}.nav-hub-card:hover{background:var(--hover);border-color:color-mix(in srgb, var(--hub-accent,var(--berry)) 42%, var(--border));box-shadow:0 4px 16px color-mix(in srgb, var(--hub-accent,var(--berry)) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--hub-accent,var(--berry)) 18%, transparent)}.nav-hub-card:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.nav-hub-card:active{transform:scale(.99)}.nav-hub-card__icon{width:2.65rem;height:2.65rem;color:var(--hub-accent,var(--berry));background:color-mix(in srgb, var(--hub-accent,var(--berry)) 16%, var(--surface-elevated));border-radius:11px;flex-shrink:0;place-items:center;display:grid}.nav-hub-card__glyph{width:1.35rem;height:1.35rem}.nav-hub-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.nav-hub-card__label{color:var(--heading);font-size:.94rem;font-weight:650}.nav-hub-card__hint{color:var(--muted);font-size:.74rem;line-height:1.35}.nav-hub-card__arrow{color:color-mix(in srgb, var(--muted) 55%, var(--hub-accent,var(--berry)));opacity:.85;flex-shrink:0;font-size:1.05rem;font-weight:500;transition:transform .16s,opacity .16s}.nav-hub-card:hover .nav-hub-card__arrow{opacity:1;transform:translate(3px)}@media (width<=520px){.nav-hub__sections{gap:.65rem}.nav-hub__section{border-radius:12px;padding:.75rem .6rem .78rem}.nav-hub__section-head{margin-bottom:.5rem;padding-bottom:.45rem}.nav-hub__section-title{letter-spacing:.06em;font-size:.68rem}.nav-hub__section-hint{margin-top:.28rem;font-size:.68rem;line-height:1.35}.nav-hub__cards{gap:.4rem}.nav-hub-card{border-radius:10px;gap:.5rem;min-height:2.95rem;padding:.45rem .5rem .45rem .45rem}.nav-hub-card__icon{border-radius:9px;width:2.35rem;height:2.35rem}.nav-hub-card__glyph{width:1.15rem;height:1.15rem}.nav-hub-card__label{font-size:.82rem}.nav-hub-card__hint{font-size:.65rem;line-height:1.3}.nav-hub-card__arrow{font-size:.92rem}}.domain-info-card{border:1px solid color-mix(in srgb, var(--berry) 35%, var(--border));background:color-mix(in srgb, var(--berry) 8%, var(--surface-elevated));color:color-mix(in srgb, var(--text) 92%, var(--muted));border-radius:10px;margin:.65rem 0 0;padding:.65rem .85rem;font-size:.8rem;line-height:1.45}.domain-info-card strong{color:var(--heading);font-weight:650}.domain-info-card code{font-size:.78rem}.panel-stats-block{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 80%, transparent);border-radius:10px;margin-top:.75rem;padding:.65rem .75rem}.panel-stats-block__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.panel-stats-dl{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .85rem;margin:0;font-size:.82rem;display:grid}.panel-stats-dl dt{color:var(--muted);margin:0;font-weight:550}.panel-stats-dl dd{text-align:right;margin:0}.panel-stats-foot{margin:.5rem 0 0;font-size:.72rem}@media (width<=720px){.app-body{flex-direction:column}.app-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;box-shadow:none;max-height:min(56vh,26rem)}.app-sidebar--collapsed{flex-direction:column;align-self:stretch;align-items:stretch;width:100%;min-width:0;max-width:none;min-height:auto;max-height:none;overflow:visible}.app-sidebar--collapsed .app-sidebar__brand{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.55rem .85rem}.app-sidebar--collapsed .app-sidebar__brand-start{flex:auto;justify-content:flex-start;min-width:0}.app-sidebar--collapsed .app-logo{width:38px;height:38px}.app-sidebar--collapsed .app-sidebar__pin{flex:none;width:auto;min-width:2.35rem;min-height:2.35rem}.app-sidebar--collapsed .app-sidebar__collapsed-rail{-webkit-overflow-scrolling:touch;border-top:none;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);scrollbar-width:thin;flex-flow:row;flex:none;justify-content:flex-start;align-items:center;gap:.4rem;padding:.45rem .65rem .55rem;overflow:auto hidden}.app-sidebar--collapsed .app-sidebar__collapsed-rail::-webkit-scrollbar{height:4px}.app-sidebar--collapsed .app-sidebar__icon-btn{flex:none}.app-sidebar__brand{padding:.75rem 1rem .65rem}.app-sidebar__meta{padding:.55rem 1rem .65rem}.app-nav{flex-flow:column;gap:.45rem;padding:.6rem .75rem .85rem;overflow:visible auto}.app-nav-group{width:100%}.app-nav-list button{white-space:normal;width:100%}.app-nav-list button.active{box-shadow:inset -3px 0 0 0 var(--nav-accent,var(--berry)), 0 1px 6px color-mix(in srgb, var(--accent) 10%, transparent)}.app-main{padding:1rem 1rem max(2rem, calc(1.25rem + env(safe-area-inset-bottom,0px)))}.app-nav-list button{min-height:44px;padding-top:.55rem;padding-bottom:.55rem}.app-sidebar__icon-btn{min-width:44px;min-height:44px}.btn-primary,.btn-secondary,.btn-danger{min-height:44px;padding-top:.55rem;padding-bottom:.55rem}.btn-compact{min-height:40px}.inventory-filter-bar__controls{gap:.65rem}}.btn-primary{background:linear-gradient(180deg, var(--berry), var(--berry-dark));color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--sans);box-shadow:0 2px 8px var(--berry-glow);border:none;border-radius:10px;padding:.55rem 1rem}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-danger{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--sans);border-radius:10px;padding:.55rem 1rem}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px}.btn-ghost:hover{background:var(--hover);color:var(--text)}.icon-close:after{content:"×";padding:.15rem .45rem;font-size:1.5rem;line-height:1;display:block}.brand-mark{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-mark__logo{object-fit:contain;box-shadow:0 2px 16px var(--berry-glow,#7a4eaa59);border-radius:12px;flex-shrink:0}.brand-mark--sm .brand-mark__logo{border-radius:10px;width:36px;height:36px}.brand-mark--md .brand-mark__logo{width:44px;height:44px}.brand-mark--lg .brand-mark__logo{width:56px;height:56px}.brand-mark__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.brand-mark__name{letter-spacing:-.03em;align-items:baseline;font-weight:800;line-height:1;display:inline-flex}.brand-mark--sm .brand-mark__name{font-size:1.35rem}.brand-mark--md .brand-mark__name{font-size:1.65rem}.brand-mark--lg .brand-mark__name{font-size:2.75rem}.brand-mark__vos{color:var(--heading,#f4f0f8)}.brand-mark__dot{color:var(--muted,#9a8fa8);font-weight:700}.brand-mark__ai{background:linear-gradient(135deg,#b07cff 0%,#6e9fff 55%,#5ce0c8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-mark__tagline{letter-spacing:.01em;text-transform:none;max-width:22rem;color:var(--muted,#9a8fa8);text-align:center;font-size:.92rem;font-weight:500;line-height:1.45;display:block}.brand-mark--lg .brand-mark__tagline{margin-top:.5rem;font-size:1rem}.brand-mark--sm .brand-mark__tagline{max-width:14rem;font-size:.72rem}.brand-mark--splash{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%}.brand-mark--splash .brand-mark__text{text-align:center;align-items:center}.brand-mark--splash .brand-mark__name{letter-spacing:-.04em;justify-content:center;align-items:center;width:100%;font-size:1.45rem;display:flex}.brand-mark--splash.brand-mark--lg .brand-mark__name{font-size:2.35rem}.app-initial-boot{z-index:2000;background:radial-gradient(ellipse 80% 60% at 50% -10%, #7a4eaa38, transparent), var(--bg,#0f0d12);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.app-initial-boot .brand-mark--splash{width:auto}.app-sidebar__logo-btn .brand-mark{pointer-events:none}.app-sidebar--collapsed .brand-mark__text{display:none}.company-brand{align-items:center;gap:.6rem;min-width:0;display:flex}.company-brand__logo{object-fit:contain;box-shadow:0 2px 12px var(--berry-glow,#7a4eaa4d);border-radius:10px;flex-shrink:0}.company-brand--sm .company-brand__logo{width:36px;height:36px}.company-brand--md .company-brand__logo{width:44px;height:44px}.company-brand__name{letter-spacing:-.02em;color:var(--heading,#f4f0f8);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.15;overflow:hidden}.company-brand--sm .company-brand__name{font-size:1.05rem}.company-brand--md .company-brand__name{font-size:1.35rem}.app-sidebar--collapsed .company-brand__name{display:none}.app-sidebar__logo-btn .company-brand{pointer-events:none}.login-shell{background:radial-gradient(ellipse 80% 60% at 50% -10%, #7a4eaa38, transparent), var(--bg,#0f0d12);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-form{width:100%;max-width:420px}.login-form__brand{flex-direction:column;align-items:center;gap:.65rem;padding-bottom:.25rem;display:flex}.login-form__session-title{color:var(--heading);margin:0;font-size:1.05rem;font-weight:650}.login-form__title{text-align:center;margin:0;font-size:1.35rem}.login-form__lead{text-align:center;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.login-form__back{text-align:center;margin:0}.login-tenant-demo{border:1px solid color-mix(in srgb, var(--berry,#0ea5e9) 25%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 92%, var(--berry,#0ea5e9) 4%);border-radius:14px;width:100%;max-width:420px;padding:1rem 1.15rem}.login-tenant-demo__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.login-tenant-demo__name{margin:0 0 .5rem;font-size:1.05rem}.login-tenant-demo__text{margin:0 0 .75rem;line-height:1.4}.login-tenant-demo__creds{gap:.5rem;margin:0;display:grid}.login-tenant-demo__creds div{justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.login-tenant-demo__creds dt{color:var(--muted);margin:0}.login-tenant-demo__creds dd{margin:0}.login-tenant-demo__creds code{font-family:var(--mono,ui-monospace, monospace);font-size:.82rem}.login-card{background:var(--panel,#1a1820);border:1px solid var(--border,#ffffff14);width:100%;max-width:420px;font-family:var(--sans);border-radius:20px;flex-direction:column;gap:1rem;padding:2.25rem 2rem 2rem;display:flex;box-shadow:0 24px 64px #0000006b}.login-brand{justify-content:center;padding-bottom:.25rem;display:flex}.login-brand .brand-mark{text-align:center;flex-direction:column;align-items:center;gap:.85rem}.login-subtitle{text-align:center;color:var(--muted);margin:0;font-size:.95rem}.login-banner{background:var(--hover,#ffffff0a);color:var(--muted);border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.login-field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.login-field input{border:1px solid var(--border,#ffffff1a);background:var(--input-bg,#ffffff08);color:var(--text);font-size:.95rem;font-family:var(--sans);border-radius:10px;padding:.6rem .8rem}.login-field input:focus{border-color:var(--berry,#7a4eaa);box-shadow:0 0 0 3px var(--berry-glow,#7a4eaa40);outline:none}.login-error{background:var(--danger-soft,#dc32461f);border:1px solid var(--danger-border,#dc324659);color:var(--danger,#ff6b7a);border-radius:8px;padding:.55rem .75rem;font-size:.85rem}.login-submit{margin-top:.25rem}.products-layout{grid-template-columns:1fr;align-items:start;gap:0;display:grid}@media (width>=960px){.products-layout:has(.editor-panel){grid-template-columns:minmax(0,1fr) min(560px,46vw)}.modal-backdrop.modal-backdrop--product-editor.modal-backdrop--config{padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.modal.modal--product-editor.modal--config{border-radius:18px;width:min(1120px,100vw - 2.5rem);max-width:min(1120px,100vw - 2.5rem);height:min(100dvh - 2.5rem,920px);min-height:0;max-height:min(100dvh - 2.5rem,920px);margin:0;box-shadow:0 4px 24px #0000002e,0 28px 90px #00000038}.modal.modal--product-editor.modal--config .modal-head--product-editor{padding:max(1rem, env(safe-area-inset-top,0px)) 2rem 1.05rem}.modal.modal--product-editor.modal--config .modal-body{flex:1;gap:1.1rem;min-height:0;padding:1.35rem 2rem 1.5rem}.modal--product-editor.modal--config .product-editor-footer{padding:1rem 2rem max(1rem, env(safe-area-inset-bottom,0px))}.modal-body--product-editor .product-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2.25rem;display:grid}:is(.modal-body--product-editor .product-editor-fields>:first-child,.modal-body--product-editor .product-editor-fields>.product-editor-economics,.modal-body--product-editor .product-editor-fields>.product-editor-field-row:has(textarea),.modal-body--product-editor .product-editor-fields>.product-editor-readonly-block--sku){grid-column:1/-1}.modal-body--product-editor .product-editor-extra-links,.modal-body--product-editor .product-editor-recipe-card{width:100%}.modal-body--product-editor .product-editor-extra-links__grid:has(.product-editor-link-card--recipe){grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop.modal-backdrop--product-submodal{padding:max(1rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px))}.modal-body--product-editor .product-editor-description-input{min-height:10rem}.modal-body--product-editor .product-editor-extra-links__grid:not(:has(.product-editor-link-card--recipe)){grid-template-columns:repeat(2,minmax(0,1fr))}.product-advanced-fields__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.product-advanced-fields__span-full{grid-column:1/-1}.product-advanced-fields .product-editor-field-row__label{font-size:.68rem}.product-advanced-fields .product-editor-field-row--advanced{padding:.55rem .65rem}.product-advanced-fields .product-editor-field-row__value,.product-advanced-fields .product-editor-field-row__input .input-cell,.product-advanced-fields .product-editor-field-row__input textarea,.product-advanced-fields .product-editor-field-row__input select{font-size:.94rem}.product-editor-description-input--advanced{min-height:8rem}.product-advanced-image-preview{max-width:180px}.product-advanced-image-preview img{max-height:120px}.catalog-category-block .data-table--products-catalog{font-size:.9rem}.products-table-link__name{font-size:.86rem}.products-table-link__meta{font-size:.74rem}.products-catalog-desc{max-width:52ch;font-size:.82rem}.products-table-cell--price{font-size:.9rem}.products-table-cell--cost,.products-table-cell--profit,.products-table-cell--margin,.products-table-cell--updated{font-size:.84rem}.catalog-category-block .data-table--products-catalog th,.catalog-category-block .data-table--products-catalog td{padding-top:.48rem;padding-bottom:.48rem}.product-editor-extra-links__grid{grid-template-columns:1fr 1fr}.products-layout:has(.sales-editor-panel){grid-template-columns:minmax(0,1fr) min(620px,52vw)}}.products-list-pane{min-width:0}.products-list-pane--purchases{box-sizing:border-box;width:100%;min-width:0}.products-list-pane--purchases .data-table-wrap,.products-list-pane--purchases .pagination-bar{box-sizing:border-box;width:100%}.section-summary-bar{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);width:100%;box-shadow:0 1px 10px var(--shadow-soft);border-left-width:4px;border-radius:12px;flex-flow:wrap;align-items:stretch;gap:.5rem .75rem;margin-bottom:.85rem;padding:.62rem .8rem;display:flex}.section-summary-bar--products{border-left-color:#6366f1}.product-summary-deck{min-width:0;display:block}.product-summary-deck__status{border:1px dashed var(--border);background:var(--surface-elevated);border-radius:10px;margin:0;padding:.55rem .65rem;font-size:.82rem}.btn-summary-detail{border:1px solid var(--border);background:var(--input-bg);width:2rem;height:2rem;color:var(--text);cursor:pointer;box-shadow:0 1px 6px var(--shadow-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.btn-summary-detail:hover{background:var(--hover)}.btn-summary-detail:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.btn-summary-detail__icon{opacity:.88;background:currentColor;flex-shrink:0;width:1.05rem;height:1.05rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath stroke-linecap='round' d='M12 16v-5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath stroke-linecap='round' d='M12 16v-5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn-summary-detail--magnifier .btn-summary-detail__icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat}.product-summary-detail-modal .section-summary-pills-row--in-modal{flex-wrap:wrap;flex:none;width:100%}.product-summary-detail-modal .section-summary-pills-row--in-modal .section-summary-pill{flex:6.5rem}.modal--popup{width:min(440px,100vw - 2rem);max-height:min(82svh,620px)}.product-summary-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 1rem;padding:0;display:grid}.product-summary-detail-stats div{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;margin:0;padding:.55rem .65rem}.product-summary-detail-stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .25rem;font-size:.68rem;font-weight:650}.product-summary-detail-stats dd{font-variant-numeric:tabular-nums;color:var(--heading);margin:0;font-size:1.05rem;font-weight:700}.product-summary-detail-section-title{color:var(--heading);margin:0 0 .45rem;font-size:.93rem;font-weight:650}.product-summary-detail-categories{flex-direction:column;gap:.35rem;max-height:min(40vh,280px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.product-summary-detail-categories li{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--surface-elevated);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.42rem .55rem;font-size:.88rem;display:flex}.product-summary-detail-categories__name{overflow-wrap:anywhere;min-width:0}.product-summary-detail-categories__count{color:var(--heading);flex-shrink:0;font-weight:650}@media (width<=520px){.product-summary-detail-stats{grid-template-columns:1fr}}.products-catalog-filters-wrap{margin-bottom:.45rem}.products-catalog-filters-wrap .inventory-filter-bar__controls{gap:.75rem 1.2rem}.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter:nth-child(2),.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter:nth-child(3),.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter:nth-child(4){flex:10.75rem;min-width:10rem}.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter:first-child{flex:1.15 13rem;min-width:min(100%,12rem)}.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter:nth-child(n+2) .inventory-filter__input{min-height:2.42rem;padding:.52rem .85rem}@media (width>=721px) and (width<=959px){.products-catalog-filters-wrap .inventory-filter-bar__controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem 1.1rem;display:grid}.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter:first-child{grid-column:1/-1;min-width:0}.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter:nth-child(n+2){min-width:0}}@media (width>=960px){.products-catalog-filters-wrap .inventory-filter-bar__controls{grid-template-columns:minmax(12rem,1.35fr) minmax(10.5rem,1fr) minmax(11rem,1fr) minmax(10rem,1fr);align-items:end;gap:.7rem 1.25rem;display:grid}.products-catalog-filters-wrap .inventory-filter-bar__controls>.inventory-filter{min-width:0}}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls{gap:.75rem 1.15rem}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter:first-child{flex:1.2 14rem;min-width:min(100%,12rem)}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter:nth-child(2),.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter:nth-child(3){flex:9.5rem;min-width:8.75rem}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter:nth-child(4){flex:1.15 12.5rem;min-width:10.5rem}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter:nth-child(4) .inventory-filter__input{min-height:2.42rem;padding:.52rem .85rem}@media (width>=721px) and (width<=959px){.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem 1rem;display:grid}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter:first-child{grid-column:1/-1;min-width:0}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter:nth-child(n+2){min-width:0}}@media (width>=960px){.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls{grid-template-columns:minmax(12rem,1.45fr) minmax(8.75rem,.9fr) minmax(8.75rem,.9fr) minmax(12rem,1.15fr);align-items:end;gap:.7rem 1.2rem;display:grid}.inventory-filter-bar--purchases-catalog .inventory-filter-bar__controls>.inventory-filter{min-width:0}}.page-pane--floating-gear-dock{padding-bottom:max(5.25rem, calc(4.5rem + env(safe-area-inset-bottom,0px)))}.floating-gear-fab{--gear-fab-tool:2.65rem;z-index:44;right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, calc(.65rem + env(safe-area-inset-bottom,0px)));box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.floating-gear-fab__menu{pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;transform:translateY(6px)}.floating-gear-fab__menu.is-open{pointer-events:auto;opacity:1;transform:translateY(0)}.floating-gear-fab__menu-actions{border:1px solid color-mix(in srgb, var(--border) 90%, var(--heading));background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--shadow-soft) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;align-items:flex-end;gap:.45rem;padding:.35rem;display:flex}.floating-gear-fab__action-slot{justify-content:flex-end;display:flex}.floating-gear-fab .product-summary-deck{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.floating-gear-fab .product-summary-deck__status{max-width:10rem;padding:.35rem .45rem;font-size:.72rem}.floating-gear-fab .btn-summary-detail{width:var(--gear-fab-tool);height:var(--gear-fab-tool);min-width:var(--gear-fab-tool);min-height:var(--gear-fab-tool);box-sizing:border-box;border-radius:.875rem}.floating-gear-fab .btn-catalog-dock-tool.btn-mobile-filters .btn-mobile-filters__label{display:none}.floating-gear-fab .btn-catalog-dock-tool.btn-mobile-filters{width:var(--gear-fab-tool);height:var(--gear-fab-tool);min-width:var(--gear-fab-tool);min-height:var(--gear-fab-tool);box-sizing:border-box;border-radius:.875rem;justify-content:center;gap:0;padding:0}.floating-gear-fab .btn-catalog-dock-add{width:var(--gear-fab-tool);height:var(--gear-fab-tool);min-width:var(--gear-fab-tool);min-height:var(--gear-fab-tool);box-sizing:border-box;border-radius:.875rem}.floating-gear-fab .btn-catalog-dock-add .btn-icon-add-product__glyph{width:1.1rem;height:1.1rem}.floating-gear-fab__toggle{pointer-events:auto;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);cursor:pointer;touch-action:manipulation;background:color-mix(in srgb, var(--surface-elevated) 82%, transparent);-webkit-backdrop-filter:blur(12px);width:3.35rem;height:3.35rem;color:var(--heading);box-shadow:0 6px 22px color-mix(in srgb, var(--shadow-soft) 88%, transparent), inset 0 1px 0 #ffffff1a;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.floating-gear-fab__toggle:hover{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);border-color:color-mix(in srgb, var(--border) 88%, var(--heading))}.floating-gear-fab__toggle:active{background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);box-shadow:0 3px 14px color-mix(in srgb, var(--shadow-soft) 82%, transparent), inset 0 1px 0 #ffffff14}.floating-gear-fab__toggle:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px}.floating-gear-fab__pinion-svg{opacity:.94;flex-shrink:0;display:block}.btn-catalog-dock-tool{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);cursor:pointer;box-shadow:0 1px 8px var(--shadow-soft);touch-action:manipulation;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-catalog-dock-tool:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.btn-catalog-dock-tool--search{width:var(--gear-fab-tool,2.65rem);height:var(--gear-fab-tool,2.65rem);min-width:var(--gear-fab-tool,2.65rem);min-height:var(--gear-fab-tool,2.65rem);box-sizing:border-box;padding:0}.btn-catalog-dock-tool--search .icon-mobile-search{opacity:.95;background:currentColor;flex-shrink:0;width:1.1rem;height:1.1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn-catalog-dock-tool--search:hover{background:var(--hover)}.btn-catalog-dock-tool--refresh{width:var(--gear-fab-tool,2.65rem);height:var(--gear-fab-tool,2.65rem);min-width:var(--gear-fab-tool,2.65rem);min-height:var(--gear-fab-tool,2.65rem);box-sizing:border-box;padding:0}.btn-catalog-dock-tool--refresh:hover:not(:disabled){background:var(--hover)}.btn-catalog-dock-tool--refresh__glyph{opacity:.92;background:currentColor;width:1.1rem;height:1.1rem;margin:0 auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16'/%3E%3Cpath d='M16 21h5v-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16'/%3E%3Cpath d='M16 21h5v-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.mobile-filter-sheet--dock-compose .mobile-filter-sheet__panel{z-index:1;border:1px solid var(--border);background:var(--surface-elevated);max-height:min(68svh,460px);box-shadow:0 1px 12px var(--shadow-soft);border-radius:12px;margin-top:.45rem;padding:.65rem .75rem;position:relative;overflow:auto}.mobile-filter-sheet--dock-compose .mobile-filter-sheet__panel[hidden]{display:none!important}.mobile-filter-sheet--dock-compose .inventory-filter-bar{margin-bottom:.35rem}.section-summary-bar--recipes{border-left-color:#a855f7}.inventory-filter-bar{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);width:100%;box-shadow:0 1px 12px var(--shadow-soft);border-left:4px solid #0ea5e9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.85rem;padding:.65rem .85rem;display:flex}.inventory-filter-bar__controls{flex-wrap:wrap;flex:18rem;align-items:flex-end;gap:.65rem 1rem;min-width:0;display:flex}.inventory-filter{flex-direction:column;flex:7.5rem;gap:.28rem;min-width:0;display:flex}.inventory-filter:first-child{flex:1.15 10rem}.inventory-filter__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.65rem;font-weight:650}.inventory-filter__input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text);font-size:.86rem;font-family:var(--sans);border-radius:10px;padding:.48rem .6rem}.inventory-filter__input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-soft) 80%, transparent);outline:none}.inventory-filter-bar__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.inventory-filter-bar__actions--inline{align-self:flex-end;margin-left:auto}.inventory-filter-bar--collapsible{margin-bottom:.85rem}.inventory-filter-bar--collapsible .inventory-filter{flex:18rem}.inventory-filter-bar--collapsible .inventory-filter__input{min-height:2.25rem}.inventory-table-lot-cell{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:inline-flex}.inventory-table-lot-cell__name{color:var(--heading);font-size:.78rem;font-weight:600;line-height:1.2}.inventory-table-lot-cell__code{font-size:.64rem;line-height:1.2;display:block}.section-summary-bar--inventory,.section-summary-bar--sales{box-sizing:border-box;flex-flow:wrap;align-items:stretch;gap:.5rem .75rem;width:100%}.section-summary-bar--inventory{border-left-color:#0ea5e9}.section-summary-bar--sales{border-left-color:#22c55e}.section-summary-bar--inventory .section-summary-heading,.section-summary-bar--sales .section-summary-heading{border-right:1px solid color-mix(in srgb, var(--border) 90%, transparent);flex:none;align-self:center;max-width:11rem;margin-right:.1rem;padding-right:.75rem;line-height:1.25}.section-summary-bar--inventory .section-summary-pills-row,.section-summary-bar--sales .section-summary-pills-row{flex-wrap:nowrap;flex:14rem;align-items:stretch;gap:.35rem;width:100%;min-width:0;display:flex}.section-summary-bar--inventory .section-summary-pill,.section-summary-bar--sales .section-summary-pill{text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.4rem .35rem}.section-summary-bar--inventory .section-summary-pill-label,.section-summary-bar--inventory .section-summary-pill-value,.section-summary-bar--sales .section-summary-pill-label,.section-summary-bar--sales .section-summary-pill-value{text-align:center;max-width:100%}@media (width<=900px){.section-summary-bar--inventory,.section-summary-bar--sales{flex-direction:column;align-items:stretch}.section-summary-bar--inventory .section-summary-heading,.section-summary-bar--sales .section-summary-heading{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent);max-width:none;margin-bottom:.1rem;margin-right:0;padding-bottom:.45rem;padding-right:0}.section-summary-bar--inventory .section-summary-pills-row,.section-summary-bar--sales .section-summary-pills-row{flex-wrap:wrap}.section-summary-bar--inventory .section-summary-pill,.section-summary-bar--sales .section-summary-pill{flex:6.5rem}}.section-summary-bar--purchases{border-left-color:#f59e0b}.purchases-lot-cell{text-align:left;flex-direction:column;align-items:flex-start;gap:.12rem;max-width:min(22rem,100%);display:inline-flex}.purchases-lot-cell__name{font-weight:650;line-height:1.25}.purchases-lot-cell__code{line-height:1.2}.purchases-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.purchases-total-cell__status{display:none}.purchases-total-cell__amount,.purchases-th-total__full{display:inline}.purchases-th-total__mobile{display:none}.purchases-intro{margin-bottom:.65rem}.purchases-intro__description{margin:0;line-height:1.4}.purchase-lots-migration-banner{border:1px solid color-mix(in srgb, #ca8a04 42%, var(--border));background:color-mix(in srgb, #ca8a04 10%, var(--surface-elevated));color:var(--text);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex}.purchase-lots-migration-banner__title{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, #ca8a04 55%, var(--heading));font-size:.72rem;font-weight:750}.purchase-lot-open-error{margin:0 0 .75rem}@media (width<=720px){.purchase-lot-detail-page{padding-left:max(.12rem, env(safe-area-inset-left,0px));padding-right:max(.12rem, env(safe-area-inset-right,0px));padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px))}.purchase-lot-hero{border-radius:14px;margin-bottom:.85rem;padding:.72rem .78rem .85rem}.purchase-lot-hero__crumb{word-break:break-word;font-size:.72rem;line-height:1.4}.purchase-lot-hero__nav-actions{flex-shrink:0}}.purchases-lot-cell__num{letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--heading) 6%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);font-size:.62rem;font-weight:700;font-family:var(--mono);border-radius:999px;align-self:flex-start;margin-bottom:.15rem;padding:.1rem .4rem;display:none}.purchases-status-pill{color:var(--heading);background:color-mix(in srgb, var(--muted) 10%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.18rem .55rem;font-size:.78rem;font-weight:600;line-height:1.1;display:inline-flex}.purchases-status-pill__dot{background:color-mix(in srgb, var(--muted) 55%, var(--heading));border-radius:999px;flex:none;width:.55rem;height:.55rem}.purchases-status-pill__initial{display:none}.purchases-status-pill--fresh{background:color-mix(in srgb, #10b981 14%, var(--surface-elevated));border-color:color-mix(in srgb, #10b981 35%, var(--border));color:color-mix(in srgb, #047857 75%, var(--heading))}.purchases-status-pill--fresh .purchases-status-pill__dot{background:#10b981}.purchases-status-pill--partial{background:color-mix(in srgb, #f59e0b 14%, var(--surface-elevated));border-color:color-mix(in srgb, #f59e0b 35%, var(--border));color:color-mix(in srgb, #b45309 75%, var(--heading))}.purchases-status-pill--partial .purchases-status-pill__dot{background:#f59e0b}.purchases-status-pill--depleted{background:color-mix(in srgb, #ef4444 14%, var(--surface-elevated));border-color:color-mix(in srgb, #ef4444 35%, var(--border));color:color-mix(in srgb, #b91c1c 75%, var(--heading))}.purchases-status-pill--depleted .purchases-status-pill__dot{background:#ef4444}.purchases-status-pill--empty,.purchases-status-pill--unknown{background:color-mix(in srgb, var(--muted) 12%, var(--surface-elevated));border-color:color-mix(in srgb, var(--muted) 30%, var(--border));color:var(--muted)}.purchases-status-pill--empty .purchases-status-pill__dot,.purchases-status-pill--unknown .purchases-status-pill__dot{background:color-mix(in srgb, var(--muted) 60%, var(--heading))}.purchase-lots-view{box-sizing:border-box;width:100%;min-width:0}.purchase-lots-view .products-layout{width:100%;min-width:0}.purchases-list-table td:nth-child(2) .purchases-lot-cell.table-link{box-sizing:border-box;text-align:left;width:100%;max-width:100%}@media (width<=720px){.products-list-pane--purchases{padding-inline:.7rem}.purchases-intro{padding-inline:.15rem}.purchases-intro__description{color:var(--muted);font-size:.82rem}.purchases-list-table .purchases-col-mobile-hide{display:none!important}table.data-table.purchases-list-table{table-layout:fixed;width:100%;min-width:0}.purchases-list-table-wrap{border-radius:12px;overflow-x:hidden}.purchases-list-table th,.purchases-list-table td{word-break:break-word;vertical-align:middle;padding:.32rem .38rem}.purchases-list-table thead th{letter-spacing:.08em;padding-top:.28rem;padding-bottom:.28rem;font-size:.56rem}.purchases-list-table th:nth-child(2),.purchases-list-table td:nth-child(2){width:auto;min-width:0;padding-left:.7rem;overflow:hidden}.purchases-list-table .purchases-col-desktop-only{display:none!important}.purchases-list-table th.purchases-th-total,.purchases-list-table td.purchases-total-cell{text-align:right;white-space:nowrap;vertical-align:middle;width:7rem;padding-right:.6rem}.purchases-list-table td.purchases-total-cell{padding-top:.55rem;padding-bottom:.55rem}.purchases-list-table .purchases-th-total__full{display:none}.purchases-list-table .purchases-th-total__mobile{display:inline}.purchases-list-table .purchases-total-cell{color:var(--heading);letter-spacing:0;font-weight:650}.purchases-list-table .purchases-total-cell__status{justify-content:flex-end;margin-bottom:.25rem;display:flex}.purchases-list-table .purchases-total-cell__amount{color:var(--heading);font-size:.72rem;line-height:1.1;font-family:var(--mono);letter-spacing:-.01em;font-weight:600;display:block}.purchases-list-table .purchases-total-cell .purchases-status-pill{letter-spacing:.01em;border-radius:6px;gap:0;max-width:100%;padding:.16rem .45rem;font-size:.66rem;font-weight:650}.purchases-list-table .purchases-total-cell .purchases-status-pill__dot,.purchases-list-table .purchases-total-cell .purchases-status-pill__initial{display:none}.purchases-list-table .purchases-total-cell .purchases-status-pill__full{line-height:1.15;display:inline}.purchases-list-table .purchases-lot-cell{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .4rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.purchases-list-table .purchases-lot-cell__num{grid-area:1/1;align-self:center;margin-bottom:0;display:inline-flex}.purchases-list-table .purchases-lot-cell__name{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;min-width:0;max-width:100%;font-size:.9rem;line-height:1.2;overflow:hidden}.purchases-list-table .purchases-lot-cell__code{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;min-width:0;max-width:100%;font-size:.66rem;line-height:1.2;overflow:hidden}}@media (width<=380px){.products-list-pane--purchases{padding-inline:.5rem}.purchases-list-table th,.purchases-list-table td{padding:.55rem .35rem;font-size:.84rem}.purchases-list-table th.purchases-th-total,.purchases-list-table td.purchases-total-cell{width:6rem;padding-right:.5rem}.purchases-list-table .purchases-total-cell .purchases-status-pill{letter-spacing:0;padding:.14rem .4rem;font-size:.62rem}.purchases-list-table .purchases-total-cell__amount{font-size:.68rem}.purchases-list-table .purchases-lot-cell__name{font-size:.88rem}.purchases-list-table .purchases-lot-cell__num{padding:.08rem .3rem;font-size:.58rem}}.section-summary-bar--costs{border-left-color:#ec4899}.section-summary-bar--gastos{border-left-color:#14b8a6}.section-summary-bar--explorer{border-left-color:#64748b}.section-summary-heading{border-right:1px solid color-mix(in srgb, var(--border) 90%, transparent);text-transform:uppercase;letter-spacing:.07em;max-width:11rem;color:var(--muted);flex:none;align-self:center;margin-right:.1rem;padding-right:.75rem;font-size:.78rem;font-weight:700;line-height:1.25}.section-summary-pills-row{flex-wrap:nowrap;flex:14rem;align-items:stretch;gap:.35rem;width:100%;min-width:0;display:flex}.section-summary-pill{text-align:center;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.08rem;min-width:0;padding:.38rem .35rem;display:inline-flex}.section-summary-pill-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.62rem;font-weight:600}.section-summary-pill-value{font-variant-numeric:tabular-nums;color:var(--heading);font-size:.92rem;font-weight:650}@media (width<=900px){.section-summary-bar{flex-direction:column;align-items:stretch}.section-summary-heading{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent);max-width:none;margin-bottom:.1rem;margin-right:0;padding-bottom:.45rem;padding-right:0}.section-summary-pills-row{flex-wrap:wrap}.section-summary-pill{flex:6.5rem}}.page-intro{margin-bottom:1.25rem}.page-intro .page-title{font-size:var(--app-heading-intro);color:var(--heading);margin:0 0 .35rem;font-weight:650}.page-intro p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.products-page-intro{margin-bottom:.45rem}.products-page-intro .page-title{font-size:var(--app-heading-screen);margin:0 0 .12rem}.products-page-intro .page-subtitle{font-size:.78rem;line-height:1.32}.catalog-by-category{flex-direction:column;gap:.55rem;margin-top:.15rem;display:flex}.catalog-category-block{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;min-width:0;overflow:hidden}.catalog-category-block__summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .55rem;padding:.42rem .55rem;list-style:none;transition:background .15s,padding .15s;display:flex}.catalog-category-block__summary::-webkit-details-marker{display:none}.catalog-category-block__summary::marker{content:""}.catalog-category-block[open]>.catalog-category-block__summary{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 72%, var(--surface-elevated));padding:.48rem .58rem}.catalog-category-block[open]{box-shadow:0 4px 18px color-mix(in srgb, var(--shadow-soft) 80%, transparent)}.catalog-category-block__summary-main{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.catalog-category-block__chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.42rem;height:.42rem;margin-top:-.12rem;transition:transform .15s;transform:rotate(-45deg)}.catalog-category-block[open] .catalog-category-block__chevron{margin-top:.05rem;transform:rotate(45deg)}.catalog-category-block__title{font-size:var(--app-heading-inline);color:var(--heading);letter-spacing:-.01em;margin:0;font-weight:650}.catalog-category-block__body{padding:0}.catalog-category-block[open] .catalog-category-block__body{background:color-mix(in srgb, var(--surface) 55%, var(--surface-elevated));padding:.35rem .4rem .48rem}.catalog-category-block[open] .catalog-category-block__body .data-table-wrap{box-shadow:0 1px 10px color-mix(in srgb, var(--shadow-soft) 65%, transparent);border-radius:10px}.catalog-category-block .products-catalog-table-wrap{-webkit-overflow-scrolling:touch;border-color:color-mix(in srgb, var(--border) 88%, transparent);overflow-x:auto}.catalog-category-block table.data-table--products-catalog{table-layout:fixed;width:100%;min-width:min(100%,42rem)}.catalog-category-block .data-table--products-catalog tbody tr:last-child td{border-bottom:none}.catalog-category-block .data-table--products-catalog .products-table-col--code,.catalog-category-block .data-table--products-catalog .products-table-cell--code{white-space:nowrap;text-align:left;width:3.75rem;padding-left:.65rem;padding-right:.35rem}.catalog-category-block .data-table--products-catalog .products-table-col--name,.catalog-category-block .data-table--products-catalog .products-table-cell--name{width:28%;min-width:0;padding-left:.45rem;padding-right:.45rem}.catalog-category-block .data-table--products-catalog .products-table-col--price,.catalog-category-block .data-table--products-catalog .products-table-cell--price{width:12%;padding-left:.35rem;padding-right:.35rem}.catalog-category-block .data-table--products-catalog .products-table-col--cost,.catalog-category-block .data-table--products-catalog .products-table-cell--cost{width:10%;color:color-mix(in srgb, var(--muted) 88%, var(--heading));padding-left:.35rem;padding-right:.35rem}.catalog-category-block .data-table--products-catalog .products-table-col--profit,.catalog-category-block .data-table--products-catalog .products-table-cell--profit{width:10%;color:color-mix(in srgb, var(--success,#15803d) 72%, var(--heading));padding-left:.35rem;padding-right:.35rem;font-weight:500}.catalog-category-block .data-table--products-catalog .products-table-col--margin,.catalog-category-block .data-table--products-catalog .products-table-cell--margin{width:6%;color:color-mix(in srgb, var(--heading) 82%, var(--muted));padding-left:.35rem;padding-right:.35rem}.catalog-category-block .data-table--products-catalog .products-table-col--updated,.catalog-category-block .data-table--products-catalog .products-table-cell--updated{text-align:center;width:14%;padding-left:.35rem;padding-right:.4rem}.catalog-category-block .data-table--products-catalog .products-table-col--status,.catalog-category-block .data-table--products-catalog .products-table-cell--status{text-align:center;width:11%;padding-left:.35rem;padding-right:.55rem}.catalog-category-block .data-table--products-catalog th,.catalog-category-block .data-table--products-catalog td{padding-top:.42rem;padding-bottom:.42rem}.products-catalog-desc{white-space:pre-wrap;max-width:42ch;line-height:1.35;display:block}.products-table-link{text-align:left;width:100%;max-width:100%;font-weight:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:.08rem;padding:0;text-decoration:none;display:flex}.products-table-link:hover,.products-table-link:focus-visible{text-decoration:none}.products-table-link__name{color:var(--heading);font-size:.78rem;font-weight:650;line-height:1.2;transition:color .12s}.products-table-link:hover .products-table-link__name,.products-table-link:focus-visible .products-table-link__name{color:var(--accent)}.products-table-link__meta{text-overflow:ellipsis;white-space:nowrap;opacity:.92;max-width:100%;font-size:.64rem;line-height:1.2;display:block;overflow:hidden}.products-table-cell--price{color:var(--heading);white-space:nowrap;letter-spacing:-.01em;font-size:.76rem;font-weight:700}.products-table-cell--status{white-space:nowrap}.products-table-updated{flex-direction:column;align-items:center;gap:.04rem;max-width:100%;line-height:1.15;display:flex}.products-table-updated__date{color:var(--heading);white-space:nowrap;font-size:.72rem;font-weight:550}.products-table-updated__time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}@media (width>=960px){.products-table-updated__date{font-size:.78rem}.products-table-updated__time{font-size:.66rem}}@media (width<=720px){.products-catalog-col--desktop{display:none}.catalog-category-block .data-table--products-catalog .products-table-col--name,.catalog-category-block .data-table--products-catalog .products-table-cell--name{width:42%}.catalog-category-block .data-table--products-catalog .products-table-col--price,.catalog-category-block .data-table--products-catalog .products-table-cell--price{width:24%}.catalog-category-block .data-table--products-catalog .products-table-col--status,.catalog-category-block .data-table--products-catalog .products-table-cell--status{width:16%}}.products-table-cell--status .badge{justify-content:center;min-width:3.5rem;padding:.12rem .38rem;font-size:.6rem;display:inline-flex}.data-table--products-catalog tbody tr.products-table-row--active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));box-shadow:inset 2px 0 0 var(--accent)}.data-table--products-catalog tbody tr.products-table-row--active:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-elevated))}.data-table--products-catalog tbody tr:hover .products-table-cell--price{color:var(--heading)}.product-trace-history__title{margin:0 0 .45rem;font-size:1.02rem}.product-history-lots-table{margin-top:.5rem}.product-history-prices,.product-history-events{margin-top:.65rem}.product-history-prices__title,.product-history-events h4{margin:0 0 .35rem}.product-history-prices__list,.product-history-events__list{margin:0;padding-left:1.15rem}.product-history-prices__list li,.product-history-events__list li{margin-bottom:.28rem}@media (width<=480px){.catalog-category-block .data-table--products-catalog .products-table-col--name,.catalog-category-block .data-table--products-catalog .products-table-cell--name{width:46%}.catalog-category-block .data-table--products-catalog .products-table-col--price,.catalog-category-block .data-table--products-catalog .products-table-cell--price{width:32%;font-size:.8rem}.catalog-category-block .data-table--products-catalog .products-table-col--status,.catalog-category-block .data-table--products-catalog .products-table-cell--status{width:22%}.products-table-link__name{font-size:.74rem}.products-table-cell--status .badge{min-width:0;padding-left:.3rem;padding-right:.3rem;font-size:.56rem}}.products-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;margin-bottom:.35rem;display:flex}.products-page-head .products-page-intro{flex:12rem;min-width:0;margin-bottom:0}.products-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem .45rem;margin-left:auto;display:flex}.products-toolbar-actions--top{align-self:center}.btn-icon-add-product{background:linear-gradient(180deg, var(--berry), var(--berry-dark));color:#fff;cursor:pointer;width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;box-shadow:0 2px 8px var(--berry-glow);touch-action:manipulation;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-add-product:hover:not(:disabled){filter:brightness(1.06)}.btn-icon-add-product:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.btn-icon-add-product__glyph{background:currentColor;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='black' stroke-width='2.2' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='black' stroke-width='2.2' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/contain no-repeat}.products-dashboard-lead{margin:.55rem 0 .85rem;font-size:.88rem;line-height:1.45}body:has(.modal-backdrop) .floating-gear-fab{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s}.products-toolbar-actions .view-toggle{border-radius:8px}.products-toolbar-actions .view-toggle button{padding:.3rem .55rem;font-size:.74rem}.products-toolbar-row{margin-bottom:.55rem}.products-toolbar-row .data-toolbar--products-tight{width:100%;min-width:0;margin-bottom:0}@media (width<=640px){.products-page-head .products-toolbar-actions--top{width:100%;margin-left:0}}.data-toolbar--products-tight{box-shadow:0 1px 8px var(--shadow-soft);border-radius:10px;align-items:center;gap:.45rem .55rem;padding:.4rem .6rem}.data-toolbar--products-tight .toolbar-filters{align-items:center;gap:.4rem .5rem}.data-toolbar--products-tight .filter-field{flex-direction:row;align-items:center;gap:.3rem}.data-toolbar--products-tight .filter-field span{letter-spacing:.04em;font-size:.58rem}.data-toolbar--products-tight .filter-field select{border-radius:8px;min-width:5.75rem;padding:.28rem .4rem;font-size:.78rem}.data-toolbar--products-tight .search-field{border-radius:8px;flex:160px;min-width:140px;min-height:30px;padding:.12rem .45rem}.data-toolbar--products-tight .search-field input{font-size:.8rem}.data-toolbar--products-tight .btn-compact{align-self:center;padding:.3rem .55rem;font-size:.74rem}@media (width<=640px){.data-toolbar--products-tight .filter-field{flex:auto;min-width:calc(50% - .35rem)}.data-toolbar--products-tight .filter-field select{flex:1;min-width:0}}.costs-toolbar{margin-bottom:1.25rem}.page-intro--tight{margin-bottom:.75rem}.page-intro--tight .page-title{margin-bottom:.2rem}.page-intro--tight p{font-size:.86rem;line-height:1.35}.toolbar-inline-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%;display:flex}.toolbar-inline-row .search-field{flex:min(100%,280px);min-width:0;max-width:none}.btn-filters-toggle{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.btn-filters-toggle--active:not(.btn-filters-toggle--open){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.btn-filters-toggle--open{border-color:var(--border)}.icon-filters{opacity:.88;background:currentColor;flex-shrink:0;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.toolbar-filter-drawer{border-top:1px dashed var(--border);width:100%;margin-top:.45rem;padding-top:.55rem}.toolbar-filter-drawer .inventory-filter-bar__controls{width:100%}.toolbar-filter-drawer:not(.is-open){display:none}.cost-overview-strip{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0 0 .65rem;padding:.5rem .75rem;font-size:.84rem;display:flex}.cost-overview-strip .sep{color:var(--border);-webkit-user-select:none;user-select:none}.cost-product-meta{color:var(--muted);font-size:.78rem}.costs-summary-bar--slim{margin-top:.85rem;padding:.55rem .85rem;font-size:.88rem}.cost-section{margin-bottom:2rem}.cost-product-block{margin-top:.75rem}.cost-section-head--sub{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.15rem 0 .5rem;display:flex}.cost-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.cost-section-title{font-size:var(--app-heading-screen);letter-spacing:.02em;color:var(--accent-text);border-left:3px solid var(--accent);margin:0;padding-left:.65rem;font-weight:650}.cost-section-title--var{color:var(--tan);border-left-color:var(--tan)}.cost-section-total{color:var(--text);font-size:.95rem;font-weight:600}.costs-table-block{margin-top:0}.cost-product-details{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 4px 24px var(--shadow-soft);border-radius:14px;margin:.75rem 0 0;padding:.25rem .75rem .75rem}.cost-products-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem;display:grid}.cost-products-grid .cost-product-details{margin:0}.cost-by-category-stack{flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.cost-by-category-stack .cost-product-details{margin:0}.cost-product-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:baseline;gap:.5rem .75rem;padding:.65rem .25rem;list-style:none;display:grid}.cost-product-summary>.cost-product-meta{text-align:right;white-space:normal;justify-self:end;max-width:15rem;line-height:1.3}.cost-product-summary::-webkit-details-marker{display:none}.cost-product-summary-title{color:var(--accent-text);font-weight:650}.cost-product-details[open] .cost-product-summary{border-bottom:1px solid var(--border);margin-bottom:.75rem}.costs-summary-bar{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 2px 12px var(--shadow-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem 1.15rem;display:flex}.costs-summary-total{color:var(--olive);font-size:1.1rem}.products-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.data-toolbar{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 1px 10px var(--shadow-soft);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.72rem .95rem;margin-bottom:1.25rem;padding:.72rem .86rem;display:flex}.data-toolbar input,.data-toolbar select{line-height:1.2}.data-toolbar .search-field{flex:220px;min-width:180px}.data-toolbar--stack{flex-direction:column;align-items:stretch}.data-toolbar--stack .toolbar-filters{width:100%}.data-toolbar--stack .toolbar-filters--wrap{flex:none}.data-toolbar--stack .search-field{flex:none;align-self:flex-start;width:100%;max-width:720px;min-height:34px;padding:.15rem .6rem}.data-toolbar--stack .search-field input{font-size:.88rem}.data-toolbar--stack .filter-field select,.data-toolbar--stack .filter-field input[type=date]{padding:.4rem .5rem;font-size:.84rem}.data-toolbar--stack .filter-field span{font-size:.64rem}.data-toolbar--compact{margin-bottom:1rem;padding:.65rem .85rem}.toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.toolbar-filters--wrap{flex:auto}.filter-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.filter-field span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.64rem;font-weight:650}.filter-field select,.filter-field input[type=date],.filter-field input[type=search]{border:1px solid var(--border);background:var(--input-bg);min-width:8.25rem;color:var(--text);font-size:.84rem;font-family:var(--sans);border-radius:10px;padding:.44rem .54rem}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:max-content;margin-left:auto;display:flex}.data-toolbar--stack .toolbar-actions{justify-content:flex-end;margin-left:0}.view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--sans);background:0 0;border:none;padding:.45rem .75rem}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button:hover{background:var(--hover);color:var(--text)}.view-toggle button.active{background:var(--accent-soft);color:var(--accent-text)}.btn-compact{align-self:flex-end;padding:.45rem .75rem;font-size:.8rem}.product-table-thumb{background:var(--hover);border-radius:8px;width:40px;height:40px;overflow:hidden}.product-table-thumb img{object-fit:cover;width:100%;height:100%}.data-table .col-thumb{vertical-align:middle;width:52px}.search-field{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;flex:1;align-items:center;gap:.5rem;min-width:200px;min-height:36px;padding:.2rem .65rem;display:flex}.search-icon{opacity:.45;background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat}.search-field input{min-width:0;color:var(--text);font-size:.9rem;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}@media (width<=560px){.filter-field select,.filter-field input[type=date]{min-width:100%}.toolbar-filters--wrap{width:100%}}.product-cards{grid-template-columns:minmax(0,1fr);gap:.85rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.product-cards>li{width:100%;min-width:0}.product-card{text-align:left;border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;width:100%;font-family:var(--sans);border-radius:14px;gap:.85rem;padding:.85rem;transition:border-color .15s,box-shadow .15s;display:flex}.product-card:hover{border-color:var(--accent-border);box-shadow:0 4px 20px var(--shadow-soft)}.product-card.active{border-color:var(--berry);box-shadow:0 0 0 2px var(--accent-soft)}.product-card-thumb{background:var(--hover);border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.product-card-thumb img{object-fit:cover;width:100%;height:100%}.product-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.product-card-name{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.product-card-meta{color:var(--muted);font-size:.8rem}.products-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:.65rem}.products-catalog-grid-wrap{flex-direction:column;gap:1.25rem;display:flex}.products-catalog-grid-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.products-catalog-grid .product-card--catalog{border-radius:12px;flex-direction:column;align-items:stretch;gap:.3rem;height:100%;min-height:0;padding:.72rem .78rem}.products-catalog-grid .product-card--subtle{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:none}.products-catalog-grid .product-card--subtle:hover{border-color:color-mix(in srgb, var(--border) 55%, var(--accent-border));box-shadow:0 2px 10px color-mix(in srgb, var(--shadow-soft) 22%, transparent)}.products-catalog-grid .product-card--subtle.active{border-color:color-mix(in srgb, var(--berry) 42%, var(--border));background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface-elevated));box-shadow:0 0 0 1px color-mix(in srgb, var(--berry) 14%, transparent)}.product-card-top{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.1rem;display:flex}.product-card-category{letter-spacing:.03em;text-transform:uppercase;max-width:72%;color:var(--muted);background:color-mix(in srgb, var(--surface) 65%, var(--border));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.1rem .42rem;font-size:.62rem;font-weight:600;display:inline-flex;overflow:hidden}.product-card-category--empty{visibility:hidden}.product-card-rank{color:color-mix(in srgb, var(--muted) 80%, var(--heading));flex-shrink:0;font-size:.62rem;font-weight:700}.product-card-rank--1{color:color-mix(in srgb, #ca8a04 75%, var(--muted))}.product-card-rank--2{color:color-mix(in srgb, #64748b 80%, var(--muted))}.product-card-rank--3{color:color-mix(in srgb, #b45309 75%, var(--muted))}.products-catalog-grid .product-card--subtle .product-card-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.88rem;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.product-card-footer{justify-content:space-between;align-items:baseline;gap:.35rem;margin-top:auto;padding-top:.35rem;display:flex}.product-card-price{color:var(--heading);font-size:.86rem;font-weight:650}.product-card-sales{white-space:nowrap;font-size:.68rem;font-weight:500}.product-card-hint{margin:.15rem 0 0;font-size:.72rem;line-height:1.3}.products-catalog-grid__stats{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding-bottom:.55rem;display:flex}.products-catalog-grid__qty{flex-direction:column;align-items:flex-end;gap:.05rem;min-width:0;display:flex}.products-catalog-grid__qty-value{color:var(--heading);font-size:1.35rem;line-height:1}.products-catalog-grid__qty-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.products-catalog-grid__head{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.products-catalog-grid__head .product-card-name{white-space:normal;flex:auto;line-height:1.25}.products-catalog-grid__price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:.15rem;display:flex}.products-catalog-grid__price{color:var(--heading);font-size:.95rem;font-weight:650}.products-catalog-grid__sku{font-size:.78rem}.products-catalog-grid__meta{margin:0;line-height:1.35}.products-catalog-grid__sales{color:var(--heading);margin:.15rem 0 0;font-weight:600;line-height:1.35}.products-catalog-grid__rank{letter-spacing:.02em;min-width:2rem;color:var(--muted);background:#ffffff0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.products-catalog-grid__rank--1{color:#ca8a04;background:#eab30838}.products-catalog-grid__rank--2{color:#64748b;background:#94a3b847}.products-catalog-grid__rank--3{color:#b45309;background:#b453092e}html[data-theme=light] .products-catalog-grid__rank--1{color:#a16207}html[data-theme=light] .products-catalog-grid__rank--3{color:#9a3412}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;margin-top:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.badge-muted{background:var(--hover);color:var(--muted)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-ok{color:#15803d;background:#22c55e24}@media (prefers-color-scheme:dark){.badge-ok{color:#86efac;background:#22c55e2e}}.editor-panel{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 12px 40px var(--shadow-soft);border-radius:16px;flex-direction:column;max-height:calc(100svh - 7rem);margin-top:1rem;display:flex;position:sticky;top:.5rem}@media (width>=960px){.editor-panel{margin-top:0}}@media (width<=959px){.editor-panel-backdrop{z-index:54;-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;background:#00000059;position:fixed;inset:0}.editor-panel.editor-panel--modal-mobile{z-index:55;box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:100dvh;max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-shadow:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.editor-panel.editor-panel--modal-mobile .editor-panel-head{z-index:1;background:var(--surface-elevated);flex-shrink:0;position:sticky;top:0}.editor-panel.editor-panel--modal-mobile .editor-panel-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.editor-panel.editor-panel--modal-mobile .editor-actions{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px));flex-shrink:0}}.editor-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1rem .75rem 1.15rem;display:flex}.editor-panel-head h2{font-size:var(--app-heading-panel);color:var(--heading);margin:0;font-weight:650}.editor-panel-head--stack{align-items:flex-start}.editor-panel-head-text{flex:1;min-width:0;padding-right:.5rem}.purchases-panel-lot-title{margin:.35rem 0 0;line-height:1.35}.purchase-lot-detail-page{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:0 .35rem 2rem}.purchase-lot-hero{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--heading) 6%, var(--surface-elevated)) 0%, var(--input-bg) 100%);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 80%, transparent), 0 8px 28px color-mix(in srgb, var(--shadow-soft) 18%, transparent);border-radius:16px;flex-direction:column;gap:.7rem;margin-bottom:1.1rem;padding:.95rem 1.1rem 1.05rem;display:flex}.purchase-lot-hero__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;display:flex}.purchase-lot-hero__nav-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.purchase-lot-hero__crumb{margin:0;line-height:1.35}.purchase-lot-hero__crumb-link{color:var(--text);text-decoration:none}.purchase-lot-hero__crumb-link:hover{text-decoration:underline}.purchase-lot-hero__crumb-strong{color:var(--heading);font-weight:600}.purchase-lot-hero__close,.purchase-lot-hero__edit{border:1px solid var(--border);background:var(--surface-elevated);width:2.1rem;height:2.1rem;color:var(--heading);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.purchase-lot-hero__close{font-size:1.25rem}.purchase-lot-hero__close:hover,.purchase-lot-hero__edit:hover{background:color-mix(in srgb, var(--heading) 8%, var(--surface-elevated));border-color:color-mix(in srgb, var(--heading) 28%, var(--border))}.purchase-lot-hero__close:hover{transform:rotate(90deg)}.purchase-lot-hero__edit:hover{color:color-mix(in srgb, var(--heading) 80%, var(--accent,var(--heading)))}.purchase-lot-hero__close:focus-visible,.purchase-lot-hero__edit:focus-visible{outline:2px solid color-mix(in srgb, var(--heading) 35%, var(--border));outline-offset:2px}.purchase-lot-hero__heading{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.purchase-lot-hero__title{letter-spacing:-.02em;color:var(--heading);word-break:break-word;flex:auto;min-width:0;margin:0;font-size:clamp(1.4rem,2.55vw,1.85rem);font-weight:700;line-height:1.18}.purchase-lot-status-pill{border:1px solid var(--border);background:var(--surface-elevated);color:var(--heading);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.purchase-lot-status-pill__dot{background:var(--muted);border-radius:999px;flex:none;width:.5rem;height:.5rem}.purchase-lot-status-pill--fresh{background:color-mix(in srgb, #15803d 10%, var(--surface-elevated));border-color:color-mix(in srgb, #15803d 35%, var(--border))}.purchase-lot-status-pill--fresh .purchase-lot-status-pill__dot{background:#15803d;box-shadow:0 0 0 3px #15803d2e}.purchase-lot-status-pill--partial{background:color-mix(in srgb, #ca8a04 10%, var(--surface-elevated));border-color:color-mix(in srgb, #ca8a04 38%, var(--border))}.purchase-lot-status-pill--partial .purchase-lot-status-pill__dot{background:#ca8a04;box-shadow:0 0 0 3px #ca8a0433}.purchase-lot-status-pill--depleted,.purchase-lot-status-pill--empty{background:color-mix(in srgb, var(--muted) 14%, var(--surface-elevated));border-color:color-mix(in srgb, var(--muted) 38%, var(--border));color:color-mix(in srgb, var(--muted) 30%, var(--heading))}.purchase-lot-status-pill--depleted .purchase-lot-status-pill__dot,.purchase-lot-status-pill--empty .purchase-lot-status-pill__dot{background:color-mix(in srgb, var(--muted) 70%, var(--heading))}.purchase-lot-meta-chips{flex-wrap:wrap;gap:.45rem .55rem;display:flex}.purchase-lot-meta-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 70%, transparent);border-radius:10px;align-items:center;gap:.45rem;max-width:100%;padding:.32rem .65rem;font-size:.82rem;line-height:1.25;display:inline-flex}.purchase-lot-meta-chip__label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.66rem;font-weight:650}.purchase-lot-meta-chip__value{color:var(--heading);word-break:break-word;font-weight:600}.purchase-lot-meta-chip--notes{max-width:min(100%,24rem)}.purchase-lot-meta-chip--notes .purchase-lot-meta-chip__value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,18rem);font-weight:500;overflow:hidden}.purchase-lot-hero__total{border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);flex-direction:column;gap:.1rem;min-width:0;margin-top:.05rem;padding-top:.7rem;display:inline-flex}.purchase-lot-hero__total-label{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:650}.purchase-lot-hero__total-value{color:var(--heading);letter-spacing:-.01em;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700}@media (width<=560px){.purchase-lot-hero{border-radius:14px;gap:.6rem;padding:.85rem .85rem .95rem}.purchase-lot-hero__heading{gap:.4rem .6rem}.purchase-lot-status-pill{order:3}.purchase-lot-hero__nav-actions{margin-left:auto}.purchase-lot-hero__total{width:100%}}.purchase-lot-loading{margin:0 0 1rem}.purchase-lot-detail-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.purchase-lot-item-save-banner{text-align:center;letter-spacing:-.02em;color:#166534;background:#22c55e26;border:1px solid #22c55e61;border-radius:14px;margin:0;padding:1.15rem 1.35rem;font-size:clamp(1.02rem,2.6vw,1.2rem);font-weight:650;line-height:1.38;box-shadow:0 3px 18px #22c55e16}@media (prefers-color-scheme:dark){.purchase-lot-item-save-banner{color:#bbf7d0;background:#22c55e33;border-color:#22c55e7a;box-shadow:0 3px 22px #22c55e19}}.purchase-lot-panel{border:1px solid var(--border);background:var(--input-bg);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-soft) 35%, transparent);border-radius:12px;padding:1.05rem 1.15rem 1.2rem}.purchase-lot-section-head{flex-direction:column;gap:.2rem;margin-bottom:1rem;display:flex}.purchase-lot-section-head__title{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:700}.purchase-lot-section-head__lead{max-width:56rem;margin:.1rem 0 0;line-height:1.45}.purchase-lot-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.purchase-lot-panel-actions__btn{white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.85rem;font-weight:650;display:inline-flex;position:relative}.purchase-lot-panel-actions__btn--open{background:color-mix(in srgb, var(--heading) 7%, var(--surface-elevated));border-color:color-mix(in srgb, var(--heading) 28%, var(--border))}.purchase-lot-panel-actions__btn--active{border-color:color-mix(in srgb, #ca8a04 45%, var(--border));background:color-mix(in srgb, #ca8a04 8%, var(--surface-elevated))}.purchase-lot-panel-actions__chevron{color:var(--muted);font-size:.85rem;line-height:1;transition:transform .16s;display:inline-flex}.purchase-lot-panel-actions__btn--open .purchase-lot-panel-actions__chevron{color:var(--heading);transform:rotate(180deg)}.purchase-lot-panel-actions__dot{background:#ca8a04;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #ca8a0438}.purchase-lot-panel .purchase-lot-kpi-grid{margin-top:0;margin-bottom:1.1rem;animation:.18s ease-out purchase-lot-summary-fade}@keyframes purchase-lot-summary-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.purchase-lot-panel-actions__chevron,.purchase-lot-panel .purchase-lot-kpi-grid{transition:none;animation:none}}.purchase-lot-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));gap:.65rem;margin-bottom:1.1rem;display:grid}.purchase-lot-kpi{background:var(--surface-elevated);border:1px solid var(--border);min-height:3.55rem;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-soft) 35%, transparent);border-radius:12px;flex-direction:column;justify-content:center;padding:.6rem .75rem .7rem;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.purchase-lot-kpi:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--shadow-soft) 45%, transparent);transform:translateY(-1px)}.purchase-lot-kpi--accent-warn{border-left:3px solid color-mix(in srgb, #ca8a04 80%, var(--border));background:color-mix(in srgb, #ca8a04 7%, var(--surface-elevated))}.purchase-lot-kpi--accent-muted{border-left:3px solid color-mix(in srgb, var(--muted) 65%, var(--border));background:color-mix(in srgb, var(--muted) 9%, var(--surface-elevated))}.purchase-lot-kpi--state{border-left-style:solid;border-left-width:4px;grid-column:span 2}.purchase-lot-kpi--state-fresh{border-left-color:color-mix(in srgb, #15803d 80%, var(--border));background:color-mix(in srgb, #15803d 8%, var(--surface-elevated))}.purchase-lot-kpi--state-fresh .purchase-lot-kpi__value{color:color-mix(in srgb, #15803d 60%, var(--heading))}.purchase-lot-kpi--state-partial{border-left-color:color-mix(in srgb, #ca8a04 85%, var(--border));background:color-mix(in srgb, #ca8a04 9%, var(--surface-elevated))}.purchase-lot-kpi--state-partial .purchase-lot-kpi__value{color:color-mix(in srgb, #ca8a04 55%, var(--heading))}.purchase-lot-kpi--state-depleted,.purchase-lot-kpi--state-empty{border-left-color:color-mix(in srgb, var(--muted) 70%, var(--border));background:color-mix(in srgb, var(--muted) 10%, var(--surface-elevated))}.purchase-lot-kpi--state-depleted .purchase-lot-kpi__value,.purchase-lot-kpi--state-empty .purchase-lot-kpi__value{color:color-mix(in srgb, var(--muted) 30%, var(--heading))}.purchase-lot-kpi--state-unknown{border-left-color:var(--border)}.purchase-lot-kpi__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.65rem;font-weight:650;line-height:1.2}.purchase-lot-kpi__value{color:var(--heading);letter-spacing:-.005em;margin-top:.3rem;font-size:1.05rem;font-weight:700;line-height:1.2}.purchase-lot-table-wrap{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border-radius:10px;max-width:100%;overflow:auto}.purchase-lot-comprobante-footer{border:1px solid var(--border);background:color-mix(in srgb, var(--heading) 5%, var(--surface-elevated));border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.65rem 1rem;margin-top:.65rem;padding:.65rem .85rem;display:flex}.purchase-lot-comprobante-footer__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:650}.purchase-lot-comprobante-footer__value{color:var(--heading);font-size:1.08rem;font-weight:700}.purchase-lot-line-items-table thead th{z-index:1;background:color-mix(in srgb, var(--table-header) 88%, var(--surface-elevated));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);white-space:nowrap;padding-top:.28rem;padding-bottom:.28rem;font-size:.54rem;font-weight:700;position:sticky;top:0}.purchase-lot-line-items-table tbody td{vertical-align:middle}.purchase-lot-line-items-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--heading) 2.5%, transparent)}.purchase-lot-item-cell{display:table-cell}.purchase-lot-item-cell__name{color:var(--heading);font-weight:650;line-height:1.2;display:block}.purchase-lot-item-cell__sub{display:none}table.data-table.purchase-lot-line-items-table--cols3{table-layout:fixed;width:100%;min-width:0}.purchase-lot-line-items-table--cols3 .purchase-lot-th-summary{white-space:normal;text-align:center;line-height:1.25}.purchase-lot-line-items-table--cols3 thead th.purchase-lot-cost-th,.purchase-lot-line-items-table--cols3 td.purchase-lot-cost-cell{text-align:right}.purchase-lot-summary-cell{vertical-align:middle}.purchase-lot-summary-stack{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.purchase-lot-summary-stack .purchase-lot-qty-stack{text-align:center;align-items:center;width:100%}.purchase-lot-cost-cell--line-only{font-size:.92rem;font-weight:650}.purchase-lot-qty-stack[data-has-total=false] .purchase-lot-qty-stack__total{font-size:.82rem;font-weight:500}.purchase-lot-qty-stack[data-has-total=false] .purchase-lot-qty-stack__remain{font-size:.88rem;font-weight:650}.purchase-lot-qty-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;line-height:1.2;display:flex}.purchase-lot-qty-stack__total{color:var(--heading);font-size:.88rem;font-weight:650}.purchase-lot-summary-stack .purchase-lot-qty-stack[data-has-total=true] .purchase-lot-qty-stack__remain{color:var(--muted);font-weight:500}.purchase-lot-cost-cell__total-full{display:inline}.purchase-lot-cost-cell__total-compact,.purchase-lot-cost-cell__sub,.purchase-lot-col-desktop-hide{display:none}.purchase-lot-th__full{display:inline}.purchase-lot-th__mobile{display:none}.purchase-lot-row--clickable{cursor:pointer;transition:background-color .12s,transform .12s}.purchase-lot-row--clickable:hover td{background:color-mix(in srgb, var(--heading) 6%, var(--surface-elevated))}.purchase-lot-row--clickable:active td{background:color-mix(in srgb, var(--heading) 9%, var(--surface-elevated))}.purchase-lot-row--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--heading) 35%, var(--border));outline-offset:-2px}.data-table th.table-col-index,.data-table td.table-col-index{font-variant-numeric:tabular-nums;vertical-align:middle;width:2.35rem;max-width:3rem;padding-inline:.4rem}.purchase-lot-th-actions{text-align:center;width:6.5rem}.purchase-lot-td-actions{text-align:center;vertical-align:middle}.purchase-lot-edit-btn{min-width:5.5rem;font-weight:600}.purchase-lot-line-items-table .purchases-stock-inline{text-align:left;align-items:flex-start}.purchase-lot-empty-hint{background:color-mix(in srgb, var(--muted) 8%, var(--input-bg));border:1px dashed color-mix(in srgb, var(--border) 90%, transparent);border-radius:10px;margin:.5rem 0 0;padding:.65rem .75rem;line-height:1.4}.purchase-lot-empty-hint--ok{background:color-mix(in srgb, #15803d 7%, var(--input-bg));border-style:solid;border-color:color-mix(in srgb, #15803d 28%, var(--border))}.purchase-lot-aside-card{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 2px 12px color-mix(in srgb, var(--shadow-soft) 40%, transparent);border-radius:12px;padding:1.1rem 1.15rem 1.25rem}.purchase-lot-aside-card__title{font-size:var(--app-heading-screen);color:var(--heading);margin:0 0 .35rem;font-weight:700}.purchase-lot-aside-card__intro{margin:0 0 1rem;line-height:1.45}.purchase-lot-aside-field{margin-bottom:.65rem}.purchase-lot-aside-field span:first-child{font-size:.82rem;font-weight:600}.purchase-lot-aside-hint{margin:.3rem 0 .85rem;line-height:1.35}.purchase-lot-aside-readonly-total{font-size:1.05rem;font-weight:700;background:color-mix(in srgb, var(--muted) 6%, var(--input-bg))!important}.purchase-lot-aside-actions{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.purchase-lot-meta-edit-card{box-shadow:none;background:0 0;border:none;padding:0}.purchase-lot-meta-edit-card .purchase-lot-aside-actions{margin-bottom:0}.purchase-lot-save-btn{border-radius:12px;justify-content:center;width:100%;min-height:3rem;padding:.65rem 1.15rem;font-size:1.02rem;font-weight:720}.purchases-lot-inventory-block{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;padding:.65rem .75rem}.purchases-lot-inventory-block__title{color:var(--heading);margin:0 0 .5rem;font-size:.93rem;font-weight:650}.purchases-lot-metrics-hint{max-width:48rem;margin:0 0 .65rem;line-height:1.45}.purchases-qty-unit-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;display:flex}.purchases-qty-unit-cell__qty{flex:4rem;min-width:3.25rem;max-width:7rem}.purchases-qty-unit-cell__unit{flex:5rem;min-width:4rem;max-width:8.5rem}.purchases-qty-unit-hint{text-align:right;flex:100%;margin:.25rem 0 0;font-size:.68rem;line-height:1.3}.purchases-stock-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;margin-bottom:.4rem;display:flex}.purchases-stock-summary__main{font-size:.95rem;line-height:1.25}.purchases-stock-summary__unit{color:var(--muted);font-weight:500}.purchases-stock-summary__ref{display:block}.purchases-stock-status{width:100%;max-width:14rem;margin:0 0 .45rem auto}.purchases-stock-status__label{text-align:right;margin:0 0 .2rem;font-size:.72rem;display:block}.purchases-stock-status__select{width:100%;font-size:.8rem}.purchases-deduct-stack{flex-direction:column;align-items:stretch;gap:.35rem;min-width:6.5rem;display:flex}.purchases-deduct-stack__row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.input-cell--deduct{flex:3.25rem;min-width:2.75rem;max-width:5rem}.purchases-deduct-agotar{font:inherit;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:.72rem;text-decoration:underline}.purchases-deduct-agotar:hover:not(:disabled){color:var(--heading)}.purchases-deduct-agotar:disabled{opacity:.45;cursor:not-allowed}.purchases-consumption-pills{flex-wrap:wrap}.purchases-consumption-pills .section-summary-pill{text-align:left;flex:8.5rem;align-items:flex-start;font-size:.8rem;line-height:1.35}.section-summary-pill--accent-warn{border-left:3px solid color-mix(in srgb, #ca8a04 75%, var(--border));background:color-mix(in srgb, #ca8a04 8%, var(--input-bg))}.section-summary-pill--accent-done{border-left:3px solid color-mix(in srgb, #64748b 85%, var(--border));background:color-mix(in srgb, var(--muted) 12%, var(--input-bg))}.purchases-cell-pending{color:color-mix(in srgb, #a16207 88%, var(--heading));font-weight:600}.purchases-cell-done{color:color-mix(in srgb, var(--muted) 92%, var(--heading));font-weight:600}.data-table-compact .data-table{min-width:0;font-size:.72rem}.data-table-compact .data-table th,.data-table-compact .data-table td{padding:.28rem .36rem}.data-table-compact .data-table thead th{padding-top:.26rem;padding-bottom:.26rem;font-size:.54rem}.editor-panel-body{flex-direction:column;flex:1;gap:.85rem;padding:1rem 1.15rem 1.25rem;display:flex;overflow:auto}.panel-lot-meta{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;padding:.65rem .75rem;font-size:.9rem;line-height:1.5}.panel-lot-meta strong{color:var(--heading);font-weight:600}.editor-preview-img{border:1px solid var(--border);border-radius:12px;max-height:160px;overflow:hidden}.editor-preview-img img{object-fit:cover;width:100%;height:auto;display:block}.field{flex-direction:column;gap:.3rem;display:flex}.field>span:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.9rem;font-family:var(--sans);border-radius:10px;padding:.5rem .65rem}.field textarea{resize:vertical;min-height:72px}.checkbox-field{flex-direction:row;align-items:center;gap:.6rem}.checkbox-field input{width:auto}.recipe-box{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:.75rem}.recipe-box h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.8rem}.recipe-box ul{color:var(--text);margin:0;padding-left:1.1rem;font-size:.85rem}.editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.stock-board{max-width:1200px}.stock-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.stock-header h2{color:var(--heading);margin:0 0 .35rem;font-size:1.35rem}.stock-total-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;display:grid}.stock-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;padding:1rem;transition:box-shadow .15s}.stock-card h3{color:var(--heading);margin:0 0 .65rem;font-size:.92rem;font-weight:600;line-height:1.3}.stock-card-qty{align-items:baseline;gap:.35rem;margin:0;display:flex}.stock-qty-value{font-variant-numeric:tabular-nums;color:var(--heading);font-size:1.5rem;font-weight:700;font-family:var(--mono)}.stock-qty-unit{color:var(--muted);font-size:.85rem}.stock-card-min{margin:.35rem 0 0;font-size:.78rem}.stock-card--low{border-color:var(--warn);background:var(--warn-soft)}.explorer-split{grid-template-columns:200px 1fr;gap:1rem;min-height:400px;display:grid}@media (width<=720px){.explorer-split{grid-template-columns:1fr}.explorer-sidebar{max-height:180px}}.explorer-sidebar{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;padding:.75rem;overflow:auto}.explorer-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .65rem .35rem;font-size:.68rem}.explorer-nav ul{margin:0;padding:0;list-style:none}.explorer-nav button{text-align:left;width:100%;color:var(--text);font-size:.8rem;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;margin-bottom:2px;padding:.45rem;display:flex}.explorer-nav__label{font-weight:600;line-height:1.25}.explorer-nav__slug{font-size:.65rem;font-family:var(--mono);line-height:1.2}.explorer-nav button:hover{background:var(--hover)}.explorer-nav button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.explorer-main{min-width:0}.explorer-toolbar{align-items:flex-start}.explorer-toolbar__titles{flex:12rem;min-width:0}.explorer-toolbar__name{font-size:var(--app-heading-screen);color:var(--heading);font-weight:650;font-family:var(--sans);margin:0;line-height:1.2}.explorer-toolbar__desc{max-width:42rem;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.explorer-toolbar__slug{margin:.4rem 0 0;font-size:.72rem}.explorer-data-table{border-collapse:collapse;width:100%;font-size:.74rem;line-height:1.25}.explorer-data-table th,.explorer-data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;padding:.34rem .42rem}.explorer-data-table th{white-space:normal;word-break:break-word;text-transform:uppercase;letter-spacing:.06em;max-width:14rem;color:var(--muted);background:color-mix(in srgb, var(--table-header) 88%, var(--surface-elevated));font-size:.58rem;font-weight:700}.explorer-data-table td{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.explorer-table-wrap{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 2px 14px color-mix(in srgb, var(--shadow-soft) 45%, transparent);border-radius:8px}.toolbar{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.toolbar h2{font-size:var(--app-heading-panel);color:var(--heading);margin:0;font-weight:600}.mono{font-family:var(--mono)}.pager{gap:.5rem;margin-left:auto;display:flex}.pager-dots{align-items:center;gap:.32rem;margin-left:auto;display:inline-flex}.pager-dot{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px;width:.42rem;height:.42rem}.pager-dot.is-active{background:var(--accent);transform:scale(1.08)}.pager button{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--sans);border-radius:8px;padding:.45rem .85rem}.pager button:hover:not(:disabled){background:var(--hover)}.pager button:disabled{opacity:.4;cursor:not-allowed}.pagination-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.pagination-left{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;min-width:0;display:flex}.page-size{align-items:center;gap:.4rem;display:inline-flex}.page-size select{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);font-size:.82rem;font-family:var(--sans);border-radius:8px;padding:.28rem .45rem}.muted{color:var(--muted);font-size:.875rem}.error{color:var(--danger);white-space:pre-wrap;word-break:break-word;font-size:.9rem}.banner-warn{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.85rem}.empty-hint{max-width:28rem;color:var(--text);padding:2rem 0}.empty-hint p{margin:0 0 .5rem}.table-wrap{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.76rem;font-family:var(--mono)}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:280px;padding:.45rem .65rem;overflow:hidden}th{background:var(--table-header);color:var(--heading);z-index:1;font-weight:600;position:sticky;top:0}tbody tr:hover td{background:var(--hover)}code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:.12em .35em;font-size:.85em}.small{font-size:.82rem}.pane-title{color:var(--heading);margin:0 0 .35rem;font-size:1.35rem}.btn-secondary{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--sans);border-radius:10px;padding:.55rem 1rem}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.data-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface-elevated);box-shadow:0 2px 14px color-mix(in srgb, var(--shadow-soft) 48%, transparent);border-radius:8px;overflow:auto}.data-table-wrap.data-table-elevated{box-shadow:0 2px 14px color-mix(in srgb, var(--shadow-soft) 48%, transparent)}table.data-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.76rem;line-height:1.25;font-family:var(--sans)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;white-space:normal;max-width:none;padding:.36rem .44rem}.data-table thead th{z-index:1;background:color-mix(in srgb, var(--table-header) 88%, var(--surface-elevated));text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-top:.32rem;padding-bottom:.32rem;font-size:.58rem;font-weight:700;position:sticky;top:0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr.row-active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));box-shadow:inset 2px 0 0 var(--accent)}.data-table tbody tr.row-warn{background:var(--warn-soft)}.data-table-striped tbody tr:nth-child(2n):not(.row-active):not(.row-warn){background:var(--table-stripe)}.data-table-striped tbody tr:nth-child(2n):not(.row-active):not(.row-warn):hover{background:var(--hover)}@media (width<=720px){table.data-table{min-width:0;font-size:.72rem}.data-table th,.data-table td{padding:.3rem .34rem}.data-table thead th{padding-top:.26rem;padding-bottom:.26rem;font-size:.54rem}.data-table-wrap{border-radius:8px}table.recipe-table{min-width:0;font-size:.72rem}.recipe-table th,.recipe-table td{padding:.3rem .34rem}.explorer-data-table{font-size:.7rem}.explorer-data-table th,.explorer-data-table td{padding:.28rem .32rem}}.inventory-th-mov{min-width:8rem}.inventory-td-mov{vertical-align:top}.mov-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .55rem;max-width:10rem;font-size:.72rem;line-height:1.2;display:grid}.mov-summary--na{color:var(--muted);display:inline}.mov-summary__item{flex-direction:column;align-items:flex-start;gap:.06rem;min-width:0;display:flex}.mov-summary__lab{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:750}.mov-summary__val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:.76rem;font-weight:600}.mov-summary__val--soft{color:color-mix(in srgb, var(--muted) 88%, var(--text));font-weight:500}.field-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=560px){.field-row-2{grid-template-columns:1fr}}.sales-header-block,.sales-lines-block{flex-direction:column;gap:1rem;display:flex}.sales-header-block{padding-bottom:.15rem}.sales-table-wrap{margin-top:.35rem}table.data-table--sales-list{table-layout:fixed;min-width:min(100%,280px)}.data-table--sales-list thead th{position:static}.data-table--sales-list tbody tr:last-child td{border-bottom:none}.data-table--sales-list .sales-table-col--id,.data-table--sales-list .sales-table-cell--id{width:14%;min-width:0}.data-table--sales-list .sales-table-col--client,.data-table--sales-list .sales-table-cell--client{width:22%;min-width:0}.data-table--sales-list .sales-table-col--time,.data-table--sales-list .sales-table-cell--time{white-space:nowrap;width:9%}.data-table--sales-list .sales-table-col--detail,.data-table--sales-list .sales-table-cell--detail{width:28%;min-width:0}.data-table--sales-list .sales-table-col--total,.data-table--sales-list .sales-table-cell--total{width:14%}.data-table--sales-list .sales-table-col--action,.data-table--sales-list .sales-table-cell--action{text-align:center;width:9%}.data-table--sales-list .sales-table-col--sale,.data-table--sales-list .sales-table-cell--sale{width:34%;min-width:0}.sales-table-link{width:100%;max-width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.08rem;margin:0;padding:0;display:flex}.sales-table-link:hover .sales-table-link__date,.sales-table-link:focus-visible .sales-table-link__date{color:var(--accent)}.sales-table-link__date{color:var(--heading);font-size:.78rem;font-weight:650;line-height:1.2;transition:color .12s}.sales-table-link__code{letter-spacing:.04em;color:var(--heading);font-size:.78rem;font-weight:800;display:block}.sales-table-link__client{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.sales-table-link--id .sales-table-link__date{font-size:.64rem;font-weight:500}.sales-table-link__meta{text-overflow:ellipsis;white-space:nowrap;opacity:.92;max-width:100%;font-size:.64rem;line-height:1.2;display:block;overflow:hidden}.data-table--sales-list .sales-table-cell--total{color:var(--heading);white-space:nowrap;letter-spacing:-.01em;font-size:.76rem;font-weight:700}.data-table--sales-list .sales-table-cell--lines{color:var(--muted);font-size:.72rem}.sales-source-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--heading));min-width:2.75rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.12rem .38rem;font-size:.56rem;font-weight:700;display:inline-flex}.sales-source-pill--manual{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));color:var(--accent-text)}.sales-source-pill--cart{border-color:color-mix(in srgb, var(--berry) 35%, var(--border));background:color-mix(in srgb, var(--berry-glow) 80%, var(--surface));color:var(--berry-dark,var(--heading))}.sales-source-pill--ai{border-color:color-mix(in srgb, var(--heading) 18%, var(--border));background:color-mix(in srgb, var(--heading) 6%, var(--surface-elevated));color:var(--heading)}.sales-table-detail{flex-direction:column;gap:.12rem;max-width:100%;display:flex}.sales-table-detail__line{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.22;display:block;overflow:hidden}.sales-table-action{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--heading));color:var(--heading);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;margin:0;padding:.22rem .42rem;font-size:.64rem;font-weight:650;transition:background .12s,border-color .12s,color .12s}.sales-table-action:hover,.sales-table-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface-elevated));color:var(--accent-text)}.data-table--sales-list tbody tr.sales-table-row--active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));box-shadow:inset 2px 0 0 var(--accent)}.data-table--sales-list tbody tr.sales-table-row--active:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-elevated))}@media (width<=720px){.data-table--sales-list .sales-table-col--time,.data-table--sales-list .sales-table-cell--time,.data-table--sales-list .sales-table-col--detail,.data-table--sales-list .sales-table-cell--detail{display:none}.data-table--sales-list .sales-table-col--id,.data-table--sales-list .sales-table-cell--id{width:24%}.data-table--sales-list .sales-table-col--client,.data-table--sales-list .sales-table-cell--client{width:38%}.data-table--sales-list .sales-table-col--total,.data-table--sales-list .sales-table-cell--total{width:22%}.data-table--sales-list .sales-table-col--action,.data-table--sales-list .sales-table-cell--action{width:16%}.sales-table-link__date{font-size:.74rem}.sales-table-link__meta{font-size:.6rem}.data-table--sales-list .sales-table-cell--total{font-size:.72rem}.sales-source-pill{min-width:0;padding:.1rem .3rem;font-size:.52rem}.sales-table-action{padding:.18rem .34rem;font-size:.6rem}}@media (width<=400px){.data-table--sales-list .sales-table-col--source,.data-table--sales-list .sales-table-cell--source{display:none}.data-table--sales-list .sales-table-col--sale,.data-table--sales-list .sales-table-cell--sale{width:58%}.data-table--sales-list .sales-table-col--total,.data-table--sales-list .sales-table-cell--total{width:28%}.data-table--sales-list .sales-table-col--action,.data-table--sales-list .sales-table-cell--action{width:14%}}.sale-detail-readonly{margin-bottom:.15rem}.sale-detail-readonly-grid{grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));gap:.65rem 1rem;display:grid}.sale-detail-readonly-grid>div>strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:600;display:block}.sale-detail-span{grid-column:1/-1}.wrap-break{overflow-wrap:anywhere;word-break:break-word}.sales-edit-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .15rem;font-size:.85rem}.sales-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sales-lines-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.85rem}.sales-lines-toolbar{flex-direction:column;gap:.5rem;display:flex}.sales-lines-toolbar__search{margin:0}.sales-lines-table-wrap{scrollbar-width:thin;background:linear-gradient(to right, var(--surface) 30%, transparent), linear-gradient(to right, transparent, var(--surface) 70%) 100% 0, radial-gradient(farthest-side at 0 50%, #00000024, transparent), radial-gradient(farthest-side at 100% 50%, #00000024, transparent) 100% 0;background-repeat:no-repeat;background-size:2.25rem 100%,2.25rem 100%,.75rem 100%,.75rem 100%;background-attachment:local,local,scroll,scroll;flex-direction:column;max-height:min(52vh,460px);display:flex;overflow:auto}.sales-advanced-details{margin:0}.sales-advanced-details__body{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding:0 .75rem .65rem}.sales-advanced-details__hint{margin:0;line-height:1.35}.sales-lines-table{min-width:58rem}.sales-lines-table--core{min-width:42rem}.sales-lines-table .recipe-select{min-width:7rem;max-width:11.5rem}.sales-lines-table td:nth-child(2){white-space:normal;min-width:8.5rem}.sales-lines-table td:nth-child(2) .input-cell{min-width:7.5rem}.sales-lines-table th.col-unit,.sales-lines-table td.col-unit{border-left:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding-left:.48rem}.sales-lines-table .col-unit,.sales-lines-table .col-size{width:4.75rem;min-width:4.25rem;max-width:5.5rem}.sales-lines-table .col-qty{width:4.25rem;min-width:3.75rem}.sales-lines-table .col-unit .input-cell,.sales-lines-table .col-size .input-cell,.sales-lines-table .col-qty .input-cell{padding:.28rem .34rem;font-size:.72rem}.sales-lines-table .col-cost{width:5.5rem;min-width:4.75rem;padding-left:.36rem;padding-right:.36rem}.sales-lines-table .col-actions{padding-right:.44rem}.sales-lines-block>.recipe-editor-footer{margin-top:.25rem;padding-top:.15rem}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.table-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.table-link--with-icon{align-items:center;gap:.3rem;display:inline-flex}.table-link-icon-external{opacity:.75;background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.25 3H17v5.75M9 11l7.5-7.5M9.75 3H5.5A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V10' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.25 3H17v5.75M9 11l7.5-7.5M9.75 3H5.5A2.5 2.5 0 0 0 3 5.5v9A2.5 2.5 0 0 0 5.5 17h9a2.5 2.5 0 0 0 2.5-2.5V10' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.recipe-page{flex-direction:column;gap:0;display:flex}.recipe-page-head{border-bottom:1px solid var(--border);background:var(--surface-elevated);z-index:1;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.5rem .8rem;display:flex;position:sticky;top:0}.recipe-page-title h2{font-size:var(--app-heading-panel);color:var(--heading);margin:0;font-weight:650}.recipe-page-sub{margin:.15rem 0 0}.recipe-page-actions{align-items:center;gap:.5rem;display:flex}.recipe-page-body{padding:1rem 1.5rem 2rem}@media (width<=640px){.recipe-page-head{flex-wrap:wrap;align-items:flex-start;padding:.8rem 1rem .7rem}.recipe-page-body{padding:.85rem 1rem 1.7rem}.recipe-page-actions{justify-content:flex-end;width:100%}}.pill{background:var(--hover);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:50;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);box-shadow:0 18px 60px var(--shadow-soft);border-radius:18px;flex-direction:column;width:min(980px,100%);min-height:0;max-height:min(92svh,880px);margin:auto;animation:.14s ease-out modal-fade-in;display:flex;overflow:hidden}.modal--fullscreen{animation:.14s ease-out modal-fade-in}.modal-backdrop{animation:.14s ease-out backdrop-fade-in}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal--fullscreen{border-radius:18px;width:min(1100px,80vw);height:80vh;max-height:80svh;margin:0}.modal-backdrop.modal-backdrop--product-editor{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#0a0c1085}.modal-backdrop.modal-backdrop--config{padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.modal.modal--config{--config-modal-width:640px;--config-modal-max-height:min(90dvh, 820px);isolation:isolate;width:min(var(--config-modal-width), calc(100vw - 2.5rem));max-height:min(var(--config-modal-max-height), calc(100dvh - 2.5rem));border-radius:18px;flex-direction:column;height:auto;min-height:0;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000002e,0 28px 90px #00000038}.modal--config-lg{--config-modal-width:760px;--config-modal-max-height:min(88dvh, 800px)}.modal--config-xl{--config-modal-width:920px;--config-modal-max-height:min(92dvh, 880px)}.modal--config-full{--config-modal-width:min(1120px, calc(100vw - 2.5rem));--config-modal-max-height:min(calc(100dvh - 2.5rem), 920px);width:min(1120px,100vw - 2.5rem);height:min(100dvh - 2.5rem,920px);max-height:min(100dvh - 2.5rem,920px)}.modal-head--config{flex-shrink:0;padding:1rem 1.35rem .95rem}.modal-body--config{flex:1;min-height:0;padding:1rem 1.35rem 1.15rem;overflow:auto}.modal-footer--config{padding:.85rem 1.35rem max(.85rem, env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg));flex-shrink:0}.product-submodal-footer.modal-footer--config,.sales-editor-footer.modal-footer--config{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.modal.modal--product-editor:not(.modal--config){isolation:isolate;border-radius:16px;flex-direction:column;width:min(480px,100vw - 1.25rem);height:auto;min-height:0;max-height:min(90dvh,800px);margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000002e,0 28px 90px #00000038}.modal--product-editor .product-editor-footer{flex-shrink:0}@keyframes product-submodal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes product-submodal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-backdrop.modal-backdrop--product-submodal{z-index:56;-webkit-backdrop-filter:blur(14px)saturate(1.12);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#0a0c107a;justify-content:center;align-items:center;animation:.2s ease-out product-submodal-backdrop-in;display:flex;position:fixed;inset:0}.modal.modal--product-submodal:not(.modal--config){isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 90%, var(--heading));border-radius:16px;flex-direction:column;width:min(520px,100vw - 1.25rem);height:auto;min-height:0;max-height:min(78dvh,660px);margin:0;animation:.24s cubic-bezier(.22,1,.36,1) product-submodal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 8px 32px #00000024,0 28px 80px #00000042}.modal--product-advanced-popup{border-color:color-mix(in srgb, var(--border) 92%, var(--heading));width:min(640px,100vw - 1.5rem);max-height:min(88dvh,780px)}.modal--product-history-popup{border-color:color-mix(in srgb, var(--border) 92%, var(--heading));width:min(580px,100vw - 1.25rem)}.modal-head--product-submodal{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface-elevated);flex-shrink:0;align-items:flex-start;padding:.9rem 1rem .8rem}.modal-head--product-submodal--advanced,.modal-head--product-submodal--history{background:var(--surface-elevated)}.product-submodal-head__copy{flex:1;min-width:0}.product-submodal-head__copy h2{letter-spacing:-.02em;color:var(--heading);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.product-submodal-head__product{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.78rem;line-height:1.35;overflow:hidden}.modal-body--product-submodal{background:color-mix(in srgb, var(--surface) 96%, var(--heading));flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.65rem .75rem .55rem;display:flex;overflow:hidden}.modal-body--product-submodal--history{padding-top:.5rem}.product-submodal-callout{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--input-bg) 45%, var(--surface-elevated));border-radius:8px;flex-shrink:0;padding:.5rem .6rem}.product-submodal-callout__text{margin:0;line-height:1.45}.product-editor-panel-scroll--popup{flex:1;gap:.65rem;min-height:0;max-height:min(56dvh,460px);padding:.15rem .1rem .35rem}.product-editor-panel-scroll--popup.product-editor-panel-scroll--history{max-height:min(62dvh,500px);padding-top:.1rem}.modal--product-submodal .product-editor-subsection{border-color:color-mix(in srgb, var(--border) 82%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 3%, transparent);border-radius:12px}.modal--product-submodal .product-editor-subsection--history{background:color-mix(in srgb, var(--input-bg) 48%, var(--surface-elevated))}.modal--product-submodal .product-history-intro{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-radius:10px;padding:.5rem .6rem}.modal--product-submodal .product-history-timeline__item{border-radius:10px;transition:background .14s,border-color .14s}.modal--product-submodal .product-history-timeline__item:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-elevated))}.modal--product-submodal .product-editor-panel-empty{border:1px dashed color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--input-bg) 40%, transparent);border-radius:12px;padding:1.25rem .75rem}.product-submodal-footer{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 98%, var(--heading)), color-mix(in srgb, var(--surface) 94%, var(--heading)));justify-content:flex-end;gap:.5rem;padding:.65rem .85rem .75rem}.product-submodal-footer .product-editor-btn--primary{min-width:6.5rem}.product-submodal-footer--advanced{justify-content:space-between}.product-submodal-save-error{flex-shrink:0;margin:.35rem 0 0}.product-editor-extra-links{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:.4rem;margin-top:.45rem;padding-top:.6rem;display:flex}.product-editor-extra-links__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .1rem;font-size:.68rem;font-weight:600}.product-editor-extra-links__grid{flex-direction:column;gap:.4rem;display:flex}.product-editor-link-card{text-align:left;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface-elevated);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.58rem 1.85rem .58rem .65rem;transition:border-color .14s,background .14s;display:flex;position:relative}.product-editor-link-card__copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.product-editor-link-card__chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);opacity:.45;width:.42rem;height:.42rem;margin-top:-.12rem;transition:opacity .14s;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)rotate(-45deg)}.product-editor-link-card:hover{border-color:color-mix(in srgb, var(--border) 55%, var(--heading));background:color-mix(in srgb, var(--hover) 80%, var(--surface-elevated))}.product-editor-link-card:hover .product-editor-link-card__chevron{opacity:.75}.product-editor-link-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.product-editor-link-card__title{color:var(--heading);font-size:.82rem;font-weight:650}.product-editor-link-card__preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.modal-backdrop.modal-backdrop--sales-editor{-webkit-backdrop-filter:blur(16px)saturate(1.08);z-index:52;background:#0a0c1085}.modal.modal--sales-editor:not(.modal--config){isolation:isolate;border-radius:16px;flex-direction:column;width:min(940px,100vw - 1rem);height:auto;min-height:0;max-height:min(94dvh,920px);margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000002e,0 28px 90px #00000038}.modal--sales-editor .product-editor-footer{flex-shrink:0}.modal-head--sales-editor{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 100%, var(--heading)), color-mix(in srgb, var(--surface) 94%, var(--heading)));flex-shrink:0;padding:.9rem 1rem .75rem}.modal-body--sales-editor{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.65rem .75rem .5rem;display:flex;overflow:hidden auto}.sales-editor-footer{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface-elevated) 98%, var(--heading));padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px))}.sales-editor-footer__actions{flex-wrap:wrap;gap:.6rem;width:100%;display:flex}.sales-editor-footer__actions .product-editor-btn{letter-spacing:.01em;flex:9rem;width:auto;min-height:2.7rem;padding:.55rem 1rem;font-size:.9rem;font-weight:650}.sales-editor-footer__actions .product-editor-btn--primary{flex-grow:1.2}.sales-editor-footer__actions .product-editor-btn--secondary{background:color-mix(in srgb, var(--surface) 90%, var(--heading));border-color:color-mix(in srgb, var(--heading) 18%, var(--border));color:var(--heading)}.sales-editor-footer__actions .product-editor-btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 80%, var(--heading));border-color:color-mix(in srgb, var(--heading) 28%, var(--border))}.sales-invoice-sheet{flex-direction:column;flex:1;gap:.55rem;min-height:min(58vh,520px);display:flex}.sales-invoice-sheet__top{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem;display:flex}.sales-invoice-sheet__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.sales-invoice-sheet__add-line{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));width:100%;min-height:2.55rem;color:var(--heading);font-family:var(--sans);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.88rem;font-weight:650;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.sales-invoice-sheet__add-line:active{transform:scale(.985)}.sales-invoice-sheet__add-line:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.sales-editor-total-bar{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), color-mix(in srgb, var(--surface) 98%, var(--heading)));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem .85rem;display:flex}.sales-editor-total-bar__main{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.sales-editor-total-bar__label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.sales-editor-total-bar__amount{color:var(--heading);letter-spacing:-.02em;font-size:1.35rem;font-weight:750}.sales-editor-total-bar__meta{align-self:center}.sales-editor-section{flex-direction:column;gap:.65rem;display:flex}.sales-editor-section--products{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 98%, var(--accent));box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 4%, transparent);border-radius:14px;padding:.85rem .9rem .9rem}.sales-editor-section--invoice{border-color:color-mix(in srgb, var(--border) 88%, var(--heading));background:var(--surface-elevated);padding:.75rem .85rem .85rem}.sales-editor-section--config{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.sales-editor-section__head--row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem}.sales-editor-section__head--row>div{flex:1;min-width:0}.sales-advanced-toggle--compact{flex-shrink:0;gap:.45rem;min-height:2.4rem;margin-left:0;padding:.4rem .85rem .4rem .55rem}.sales-advanced-toggle--compact .sales-advanced-toggle__icon-wrap{width:1.65rem;height:1.65rem}.sales-advanced-toggle--compact .sales-advanced-toggle__title{white-space:nowrap;font-size:.74rem}.sales-advanced-toggle--compact .sales-advanced-toggle__copy,.sales-advanced-toggle--compact .sales-advanced-toggle__subtitle,.sales-advanced-toggle--compact .sales-advanced-toggle__badge{display:none}.sales-invoice{border:1px solid color-mix(in srgb, var(--border) 88%, var(--heading));background:var(--surface-elevated);min-height:0;color:var(--heading);border-radius:14px;flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.sales-invoice__header{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 11%, var(--surface-elevated)), color-mix(in srgb, var(--surface) 96%, var(--heading)));border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;padding:1rem 1.1rem .85rem;display:flex}.sales-invoice__brand{flex-direction:column;gap:.15rem;display:flex}.sales-invoice__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.sales-invoice__title{letter-spacing:-.03em;color:var(--heading);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;line-height:1.1;font-family:var(--mono)}.sales-invoice__count{font-size:.75rem}.sales-invoice__chips{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.sales-invoice__chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--heading));border-radius:9px;flex-direction:column;gap:.08rem;max-width:11rem;padding:.4rem .55rem;font-size:.76rem;font-weight:550;line-height:1.25;display:flex}.sales-invoice__chip-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700}.sales-invoice__add{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--input-bg) 50%, var(--surface-elevated));padding:.65rem 1rem .5rem;position:relative}.sales-invoice__search{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;padding:.55rem .7rem;font-size:.88rem;box-shadow:0 1px 2px #0000000a}.sales-invoice-quick-add{border:1px solid var(--border);background:var(--surface-elevated);max-height:10rem;box-shadow:0 8px 24px var(--shadow-soft);border-radius:10px;margin:.35rem 0 0;padding:.25rem;list-style:none;overflow:auto}.sales-invoice-quick-add__btn{width:100%;font-family:var(--sans);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.sales-invoice-quick-add__btn:hover{background:var(--hover)}.sales-invoice-quick-add__name{font-weight:550}.sales-invoice-quick-add__price{color:var(--muted);font-size:.75rem}.sales-invoice__body{-webkit-overflow-scrolling:touch;flex:1;min-height:8rem;overflow:auto}.sales-invoice__table{border-collapse:collapse;width:100%;font-size:.88rem}.sales-invoice__table thead th{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;background:color-mix(in srgb, var(--table-header) 90%, var(--surface));padding:.55rem 1rem;font-size:.64rem;font-weight:700}.sales-invoice__table thead th.num{text-align:right}.sales-invoice__table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;padding:.65rem 1rem}.sales-invoice__table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--heading) 2.5%, transparent)}.sales-invoice__table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.sales-invoice__col-desc{width:auto;min-width:10rem}.sales-invoice__col-qty{width:4.5rem}.sales-invoice__col-price{width:6.5rem}.sales-invoice__col-total{width:7rem;color:var(--heading);font-weight:650}.sales-invoice__col-act{text-align:center;width:2rem}.sales-invoice__input{width:100%;font-family:inherit;font-size:inherit;color:var(--heading);background:0 0;border:none;padding:.15rem 0}.sales-invoice__input:focus{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:4px;outline:none}.sales-invoice__input--name{font-size:.92rem;font-weight:600}.sales-invoice__input--qty,.sales-invoice__input--price{text-align:right;font-variant-numeric:tabular-nums}.sales-invoice__line-meta{margin-top:.12rem;font-size:.68rem;display:block}.sales-invoice__remove{width:2rem;min-width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.sales-invoice__remove:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.sales-invoice__remove:disabled{opacity:.35;cursor:not-allowed}.sales-invoice__footer{border-top:2px solid color-mix(in srgb, var(--heading) 14%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--heading));flex-direction:column;gap:.5rem;margin-top:auto;padding:.85rem 1rem 1rem;display:flex}.sales-invoice__totals{flex-direction:column;gap:.35rem;width:100%;max-width:20rem;margin-left:auto;display:flex}.sales-invoice__total-row{justify-content:space-between;align-items:baseline;gap:1.25rem;font-size:.84rem;display:flex}.sales-invoice__total-row--muted{color:var(--muted);font-size:.78rem}.sales-invoice__total-row--grand{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:10px;padding:.55rem .65rem;font-size:1rem}.sales-invoice__total-row--grand strong{color:var(--heading);font-size:1.35rem;font-weight:800}.sales-invoice__notes{background:color-mix(in srgb, var(--input-bg) 80%, var(--surface));color:var(--text);border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.4}.sales-invoice__notes-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.6rem;font-weight:700;display:block}.sales-editor-lines-actions--invoice{padding-top:.15rem}.sales-editor-section__head{flex-direction:column;gap:.25rem;display:flex}.sales-editor-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.sales-editor-section__title--primary{letter-spacing:.04em;text-transform:none;color:var(--heading);font-size:.95rem;font-weight:750}.sales-editor-section__hint{margin:0;line-height:1.4}.sales-editor-product-search{margin:0}.sales-editor-product-search .inventory-filter__input,.sales-editor-product-search input{padding:.55rem .65rem;font-size:.92rem}.sales-editor-section--products .sales-lines-table-wrap{border-color:color-mix(in srgb, var(--border) 90%, var(--accent));max-height:min(46vh,380px)}.sales-lines-table--simple{min-width:36rem}.sales-lines-table-wrap--advanced .sales-lines-table--advanced{min-width:52rem}.sales-editor-section--products .sales-lines-table td:nth-child(2){min-width:9.5rem}.sales-editor-section--products .sales-lines-table td:nth-child(2) .input-cell{font-family:var(--sans);font-size:.86rem;font-weight:550}.sales-line-subtotal{color:var(--heading);font-weight:650}.sales-editor-lines-actions{flex-wrap:wrap;align-items:stretch;gap:.55rem .65rem;padding-top:.35rem;display:flex}.sales-editor-btn{min-height:2.55rem;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.sales-editor-btn__icon{opacity:.95;flex-shrink:0}.sales-editor-btn--add{background:linear-gradient(180deg, var(--berry), var(--berry-dark));color:#fff;box-shadow:0 2px 10px var(--berry-glow)}.sales-editor-btn--add:hover{filter:brightness(1.06);box-shadow:0 4px 14px var(--berry-glow)}.sales-editor-btn--add:active{transform:scale(.98)}.sales-advanced-toggle{border:1px solid color-mix(in srgb, var(--border) 75%, var(--heading));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 100%, var(--heading)), color-mix(in srgb, var(--surface) 94%, var(--accent)));min-height:2.35rem;color:var(--heading);cursor:pointer;text-align:left;font-family:var(--sans);border-radius:12px;align-items:center;gap:.55rem;margin-left:auto;padding:.4rem .65rem .4rem .5rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 1px #fff6}.sales-advanced-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 2px 12px color-mix(in srgb, var(--accent) 12%, transparent), 0 1px 0 #ffffff59}.sales-advanced-toggle:active{transform:scale(.985)}.sales-advanced-toggle--on{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, var(--surface-elevated)), color-mix(in srgb, var(--accent) 8%, var(--surface)));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--accent) 14%, transparent)}.sales-advanced-toggle__icon-wrap{background:color-mix(in srgb, var(--heading) 6%, var(--surface));width:2rem;height:2rem;color:var(--muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.sales-advanced-toggle--on .sales-advanced-toggle__icon-wrap{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--heading)}.sales-advanced-toggle__copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.sales-advanced-toggle__title{letter-spacing:.01em;color:var(--heading);font-size:.78rem;font-weight:700;line-height:1.2}.sales-advanced-toggle__subtitle{color:var(--muted);font-size:.65rem;font-weight:500;line-height:1.25}.sales-advanced-toggle--on .sales-advanced-toggle__subtitle{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}.sales-advanced-toggle__badge{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:6px;flex-shrink:0;padding:.2rem .42rem;font-size:.58rem;font-weight:800}.sales-advanced-toggle--on .sales-advanced-toggle__badge{background:color-mix(in srgb, var(--accent) 28%, var(--surface));color:var(--heading);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.sales-editor-lines-actions__hint{background:color-mix(in srgb, var(--accent) 6%, var(--input-bg));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;flex:100%;width:100%;margin:0;padding:.35rem .5rem;line-height:1.35}.sales-editor-details-block{margin-top:.1rem}.sales-editor-audit{opacity:.92;margin-top:0}.product-editor-footer--idle{flex-direction:column;align-items:stretch;gap:.45rem}.product-editor-footer--idle .product-editor-footer__hint{text-align:center;margin:0}.data-table .product-editor-btn--pill{min-height:1.75rem;padding:.28rem .55rem;font-size:.72rem}@media (width<=640px){.modal.modal--sales-editor{width:calc(100vw - 1rem);max-height:min(94dvh,900px)}.sales-editor-total-bar__amount{font-size:1.2rem}.sales-editor-section--products{padding:.7rem .75rem .8rem}.sales-editor-section__head--row{flex-direction:column}.sales-advanced-toggle--compact{justify-content:center;width:100%}.sales-invoice__header{flex-direction:column}.sales-invoice__chips{justify-content:flex-start;width:100%}.sales-invoice__chip{flex:auto;max-width:none}.sales-invoice__totals{max-width:none}.sales-editor-btn--add{width:100%}.sales-lines-table-wrap--advanced .sales-lines-table--advanced{min-width:44rem}}@media (width<=420px){.modal-backdrop--sales-editor{padding:0}.modal.modal--sales-editor{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.modal-head--sales-editor{padding:.7rem .85rem .55rem}.modal-body--sales-editor{padding:.55rem .65rem .4rem}.sales-editor-footer{padding:.55rem .7rem calc(.7rem + env(safe-area-inset-bottom,0px))}.sales-editor-footer__actions .product-editor-btn{flex:100%}.sales-editor-total-bar{padding:.55rem .7rem}.sales-editor-total-bar__amount{font-size:1.1rem}.sales-invoice__add{padding:.55rem .7rem .45rem}.sales-invoice__chip{padding:.3rem .45rem;font-size:.72rem}.product-editor-close{width:2.5rem;height:2.5rem}}.modal-head--product-editor{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface-elevated);flex-shrink:0;padding:.9rem 1rem .8rem}.modal-head--product-editor h2{letter-spacing:-.025em;color:var(--heading);margin:0;font-size:1.15rem;font-weight:700;line-height:1.22}.product-editor-head__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.64rem;font-weight:600}.product-editor-head__subtitle{color:var(--muted);margin:.22rem 0 0;font-size:.78rem;font-weight:500;line-height:1.35}.product-editor-head__status{color:color-mix(in srgb, var(--accent) 75%, var(--muted));font-weight:550}.product-editor-head__status--off{color:var(--muted);font-weight:500}.product-editor-close{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--heading));width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;font-family:var(--sans);border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.product-editor-close span{margin-top:-.05rem;font-size:1.25rem;line-height:1}.product-editor-close:hover{background:var(--hover);color:var(--heading);border-color:color-mix(in srgb, var(--heading) 18%, var(--border))}.product-editor-head__actions{align-items:center;gap:.35rem;display:flex}.product-editor-icon-btn{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--heading));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.product-editor-icon-btn:disabled{opacity:.4;cursor:not-allowed}.product-editor-icon-btn--archive{color:var(--danger);border-color:color-mix(in srgb, var(--danger-border) 70%, var(--border));background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.product-editor-icon-btn--archive:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--danger-soft));border-color:var(--danger-border);color:var(--danger)}.product-editor-archive-bar{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-top:.85rem;padding-top:.85rem}.product-editor-btn--archive-full{width:100%;min-height:2.35rem;font-size:.8rem;font-weight:600}.product-editor-confirm-layer{z-index:5;-webkit-backdrop-filter:blur(4px);background:#0a0c106b;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.product-editor-confirm{border:1px solid color-mix(in srgb, var(--danger-border) 55%, var(--border));background:var(--surface-elevated);border-radius:12px;width:min(100%,20rem);padding:.85rem .9rem .9rem;box-shadow:0 12px 40px #00000038}.product-editor-confirm__title{color:var(--heading);margin:0 0 .45rem;font-size:.95rem;font-weight:700}.product-editor-confirm__desc{color:var(--text);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.product-editor-confirm__desc strong{color:var(--heading)}.product-editor-confirm__actions{gap:.4rem;display:flex}.product-editor-confirm__actions .product-editor-btn{flex:1;min-height:2rem}.modal-body--product-editor{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.75rem 1rem 1rem;scroll-padding-bottom:1rem;display:flex;overflow:hidden auto}.modal-body--product-editor .product-editor-archive-bar{margin-bottom:.25rem}.product-editor-btn{min-height:2.1rem;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.25rem;padding:.38rem .75rem;font-size:.8rem;font-weight:600;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform 80ms;display:inline-flex}.product-editor-btn:disabled{opacity:.42;cursor:not-allowed}.product-editor-btn--pill{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-elevated) 96%, var(--heading));min-height:1.65rem;color:var(--heading);border-radius:999px;flex-shrink:0;align-self:center;padding:.2rem .55rem;font-size:.7rem;font-weight:650}.product-editor-btn--pill:hover:not(:disabled){background:color-mix(in srgb, var(--berry) 10%, var(--surface-elevated));border-color:color-mix(in srgb, var(--berry) 28%, var(--border))}.product-editor-btn--pill[aria-pressed=true]{background:color-mix(in srgb, var(--berry) 14%, var(--surface-elevated));border-color:color-mix(in srgb, var(--berry) 35%, var(--border));color:var(--heading)}.product-editor-btn--primary{background:linear-gradient(180deg, var(--berry), var(--berry-dark));color:#fff;width:100%;box-shadow:0 2px 8px var(--berry-glow);border:none}.product-editor-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 3px 12px var(--berry-glow)}.product-editor-btn--confirm{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-border) 45%, transparent), 0 6px 20px var(--berry-glow)}.product-editor-btn--secondary{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--heading));width:100%;color:var(--text)}.product-editor-btn--secondary:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb, var(--heading) 16%, var(--border))}.product-editor-btn--danger{border:1px solid var(--danger-border);background:var(--danger-soft);width:100%;color:var(--danger)}.product-editor-btn--danger:hover:not(:disabled){filter:brightness(1.04);background:color-mix(in srgb, var(--danger) 8%, var(--danger-soft))}.product-editor-confirm--warning{border-color:color-mix(in srgb, var(--warning,#d97706) 35%, var(--border))}.product-editor-btn--warning{border:1px solid color-mix(in srgb, var(--warning,#d97706) 45%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 10%, var(--surface-elevated));color:color-mix(in srgb, var(--warning,#b45309) 85%, var(--heading))}.product-editor-btn--warning:hover:not(:disabled){filter:brightness(1.03);background:color-mix(in srgb, var(--warning,#d97706) 16%, var(--surface-elevated))}.product-editor-footer{padding:.55rem 1rem max(.65rem, env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--heading));flex-shrink:0;margin:0}.product-editor-footer--confirm{background:color-mix(in srgb, var(--accent-soft) 12%, var(--surface-elevated));border-top-color:color-mix(in srgb, var(--accent-border) 40%, var(--border))}.product-editor-footer__hint{background:color-mix(in srgb, var(--heading) 5%, var(--surface));border:1px dashed color-mix(in srgb, var(--border) 75%, transparent);color:var(--text);border-radius:10px;margin:0 0 .6rem;padding:.5rem .6rem;font-size:.8rem;line-height:1.45}.product-editor-footer__hint-step{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);min-width:1.25rem;height:1.25rem;color:var(--heading);vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;margin-right:.4rem;font-size:.7rem;font-weight:800;display:inline-flex}.product-editor-footer__actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}@media (width>=420px){.product-editor-footer__actions:not(:has(.product-editor-btn--danger)){flex-flow:wrap}.product-editor-footer__actions .product-editor-btn--primary{flex:100%}:is(.product-editor-footer__actions:has(.product-editor-btn--danger) .product-editor-btn--secondary,.product-editor-footer__actions:has(.product-editor-btn--danger) .product-editor-btn--danger){flex:calc(50% - .25rem);width:auto}}.product-editor-save-ribbon{background:linear-gradient(135deg, color-mix(in srgb, #15803d 24%, var(--surface-elevated)), color-mix(in srgb, #166534 20%, var(--surface-elevated)));border:1px solid color-mix(in srgb, #22c55e 38%, var(--border));color:var(--heading);z-index:1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;margin:-.35rem 0 .45rem;padding:.55rem .75rem;font-size:.92rem;font-weight:650;animation:.48s cubic-bezier(.34,1.56,.64,1) both product-editor-save-ribbon-in;display:flex;position:relative;box-shadow:0 6px 20px #15803d26}.product-editor-save-ribbon__check{color:#14532d;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.95rem;font-weight:800;line-height:1;animation:.52s cubic-bezier(.34,1.56,.64,1) .12s both product-editor-save-check-pop;display:inline-flex}.product-editor-save-ribbon__check:before{content:"✓"}.product-editor-save-ribbon__text{animation:.4s 80ms both product-editor-save-text-fade}@keyframes product-editor-save-ribbon-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes product-editor-save-check-pop{0%{opacity:0;transform:scale(.35)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes product-editor-save-text-fade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.product-editor-fields{flex-direction:column;gap:.35rem;display:flex}.product-editor-economics{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;margin:.12rem 0 0;padding:.45rem .52rem}.product-editor-economics__grid{grid-template-columns:auto 1fr;align-items:baseline;gap:.28rem .92rem;margin:0;display:grid}.product-editor-economics__grid dt{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:0;font-weight:600}.product-editor-economics__grid dd{color:var(--text);justify-self:start;margin:0;font-size:.92rem}.product-editor-profit--neg{color:color-mix(in srgb, var(--destructive-text,#b42318) 88%, var(--heading))}.product-editor-description-input{resize:vertical;min-height:5.25rem;line-height:1.4}.product-advanced-fields .product-editor-field-row__value.product-editor-field-value-text--multiline,.product-advanced-fields .product-editor-field-value-text--multiline{white-space:pre-wrap;line-height:1.4}.product-editor-field-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--heading));border-radius:10px;flex-shrink:0;align-items:flex-start;gap:.45rem;padding:.42rem .5rem;display:flex}.product-editor-field-row--unlocked{border-color:color-mix(in srgb, var(--heading) 22%, var(--border));background:color-mix(in srgb, var(--heading) 4%, var(--surface-elevated))}.product-editor-field-row__main{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.product-editor-field-row__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.product-editor-field-row__value{color:var(--text);word-break:break-word;font-size:.9rem;line-height:1.35}.product-editor-field-row__input{flex-direction:column;gap:.25rem;width:100%;display:flex}.product-editor-field-row__input .input-cell,.product-editor-field-row__input textarea,.product-editor-field-row__input select{width:100%}.product-editor-field-row .product-editor-btn--pill{margin-top:.1rem}.product-editor-field-row--advanced{border-radius:11px;padding:.5rem .55rem}.product-editor-field-row--advanced.product-editor-field-row--unlocked{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}.product-editor-field-row__value-btn{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:0;transition:background .12s;display:block}.product-editor-field-row__value-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, transparent)}.product-editor-field-row__value-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.product-editor-field-row__value-btn:disabled{opacity:.55;cursor:not-allowed}.product-editor-field-edit{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface-elevated) 98%, var(--heading));width:2.15rem;height:2.15rem;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;padding:0;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex}.product-editor-field-edit:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--heading);background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated))}.product-editor-field-edit--active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--surface-elevated));color:var(--heading);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.product-editor-field-edit:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.product-editor-field-edit:disabled{opacity:.5;cursor:not-allowed}.product-advanced-fields{gap:.65rem}.product-advanced-fields__grid{flex-direction:column;gap:.65rem;display:flex}.product-advanced-image-preview{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--input-bg) 40%, var(--surface-elevated));border-radius:10px;max-width:140px;margin-top:.35rem;overflow:hidden}.product-advanced-image-preview img{object-fit:cover;width:100%;height:auto;max-height:96px;display:block}.product-editor-description-input--advanced{min-height:6.5rem;line-height:1.45}.product-advanced-fields .product-editor-subsection--advanced-sale{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface-elevated))}.product-editor-readonly-block--audit{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--input-bg) 35%, var(--surface-elevated));border-radius:10px;padding:.5rem .55rem}.product-editor-readonly-block__value{color:var(--heading);margin:.2rem 0 0;font-size:.82rem}.product-history-unavailable{text-align:center;padding:1.5rem 1rem}.product-history-unavailable__title{color:var(--heading);margin:0 0 .35rem;font-size:.88rem;font-weight:650}.product-editor-field-value-text--multiline{white-space:pre-wrap}.product-editor-field-value-text--clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.product-editor-field-hint{margin:0;line-height:1.3}.product-editor-checkbox-inline{cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.product-editor-cost-mode{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:12px;flex-direction:column;gap:.45rem;padding:.55rem .65rem;display:flex}.product-editor-cost-mode__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.product-editor-cost-mode__switch{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;gap:.1rem;padding:.15rem;display:inline-flex}.product-editor-cost-mode__option{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.28rem .65rem;font-size:.74rem;font-weight:650}.product-editor-cost-mode__option--active{background:var(--surface-elevated);color:var(--heading);box-shadow:0 1px 4px #0000001f}.product-editor-cost-mode__value{margin:0;font-size:1rem}.product-editor-cost-mode__recipe-hint{margin:0}.product-editor-cost-mode__input{width:100%}.product-editor-cost-mode--saved .product-editor-cost-mode__input{animation:1.1s product-editor-cost-saved}.product-editor-btn--saved{animation:1.2s product-editor-save-btn-pulse;background:linear-gradient(135deg, color-mix(in srgb, #15803d 88%, var(--accent)), color-mix(in srgb, #166534 82%, var(--accent)))!important;border-color:color-mix(in srgb, #22c55e 55%, var(--border))!important}@keyframes product-editor-save-btn-pulse{0%{transform:scale(1);box-shadow:0 0 #22c55e73}35%{transform:scale(1.03);box-shadow:0 0 0 8px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes product-editor-cost-saved{0%{border-color:color-mix(in srgb, #22c55e 70%, var(--border));box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:none}}.product-editor-advanced-panel{border-radius:14px;margin-top:.85rem}.product-editor-advanced-panel__summary{cursor:pointer;list-style:none}.product-editor-advanced-panel__summary::-webkit-details-marker{display:none}.product-editor-advanced-panel__title{color:var(--heading);font-weight:650;display:block}.product-editor-advanced-panel__preview{margin-top:.15rem;display:block}.product-editor-advanced-panel__intro{margin:0 0 .85rem}.product-editor-advanced-panel__body{padding-top:.35rem}@media (width>=960px){.modal-body--product-editor .product-editor-fields>.product-editor-cost-mode,.modal-body--product-editor .product-editor-fields>.product-editor-economics,.modal-body--product-editor .product-editor-advanced-panel{grid-column:1/-1}}.product-editor-readonly-block{padding:.35rem .15rem .15rem}.product-editor-details__body .product-editor-field-row{margin:0}.product-editor-preview-thumb{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;max-width:120px;margin:0 auto .1rem;overflow:hidden}.product-editor-preview-thumb img{object-fit:cover;width:100%;height:auto;max-height:72px;display:block}.product-editor-core{flex-direction:column;gap:.5rem;display:flex}.product-editor-grid-2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=480px){.product-editor-grid-2{grid-template-columns:1fr}}.product-editor-active-row{margin:0;padding:.35rem 0}.product-editor-recipe-card{border:1px solid color-mix(in srgb, var(--heading) 18%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, var(--heading)), color-mix(in srgb, var(--surface) 97%, transparent));box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 8%, transparent);border-radius:12px;padding:.65rem .72rem .68rem}.product-editor-recipe-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.product-editor-recipe-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.product-editor-recipe-card__badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:650}.product-editor-recipe-card__badge--ok{color:color-mix(in srgb, var(--ok,#15803d) 90%, var(--text));background:color-mix(in srgb, var(--ok,#22c55e) 12%, var(--surface));border-color:color-mix(in srgb, var(--ok,#22c55e) 28%, var(--border))}.product-editor-recipe-card__badge--muted{color:var(--muted);background:color-mix(in srgb, var(--border) 35%, var(--surface));border-color:color-mix(in srgb, var(--border) 65%, transparent)}.product-editor-recipe-card__foot-hint{color:var(--muted);font-style:italic}.product-editor-recipe-card__lead{margin:0 0 .5rem;line-height:1.35}.product-editor-recipe-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.product-editor-recipe-card__actions--primary-row{align-items:center;gap:.5rem}.product-editor-recipe-card__btn-edit{margin-left:auto}@media (width<=520px){.product-editor-recipe-card__btn-edit{margin-left:0}}.product-editor-recipe-view-btn{letter-spacing:.02em;min-height:2.05rem;color:var(--surface);background:linear-gradient(165deg, color-mix(in srgb, var(--heading) 88%, #000), var(--heading));border:1px solid color-mix(in srgb, var(--heading) 55%, #000);cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 35%, transparent), inset 0 1px 0 #ffffff38;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.38rem 1rem;font-size:.88rem;font-weight:650;transition:transform .1s,box-shadow .12s,opacity .12s;display:inline-flex}.product-editor-recipe-view-btn:hover:not(:disabled){box-shadow:0 3px 12px color-mix(in srgb, var(--heading) 28%, transparent), 0 1px 0 color-mix(in srgb, var(--heading) 45%, transparent);transform:translateY(-1px)}.product-editor-recipe-view-btn:active:not(:disabled){transform:translateY(0)}.product-editor-recipe-view-btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;background:color-mix(in srgb, var(--border) 55%, var(--muted));border-color:color-mix(in srgb, var(--border) 80%, transparent);color:color-mix(in srgb, var(--surface) 75%, var(--text))}.product-editor-recipe-card__foot{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);margin:.55rem 0 0;padding-top:.45rem;line-height:1.4}.product-editor-hash-link{color:var(--heading);text-underline-offset:2px;font-weight:600;text-decoration:underline}.product-editor-hash-link:hover{color:var(--text)}.product-editor-hash-sep{color:var(--muted);margin:0 .35rem}.product-editor-recipe-hint{margin:0;line-height:1.4}.product-editor-details{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 97%, var(--heading));border-radius:12px;flex-shrink:0;overflow:visible}.product-editor-details--advanced{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 98%, var(--accent))}.product-editor-details--history{border-color:color-mix(in srgb, var(--border) 88%, var(--heading))}.product-editor-details>summary{cursor:pointer;color:var(--heading);-webkit-user-select:none;user-select:none;padding:.5rem 1.35rem .5rem .65rem;font-size:.78rem;font-weight:650;list-style:none;position:relative}.product-editor-details__summary{flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;display:flex}.product-editor-details__summary-title{font-size:inherit;font-weight:inherit;color:inherit}.product-editor-details__summary-preview{max-width:100%;font-weight:400;line-height:1.35}.product-editor-details--advanced>summary{padding:.6rem 1.5rem .6rem .75rem}.product-editor-details--nested{background:color-mix(in srgb, var(--surface) 96%, var(--heading));border-radius:9px}.product-editor-details--nested>summary{padding:.45rem 1.25rem .45rem .6rem;font-size:.74rem}.product-editor-details__body--advanced,.product-editor-details__body--history{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);gap:0;padding:0;overflow:hidden}.product-editor-details__body--advanced>.product-editor-advanced-lead{flex-shrink:0;margin:0;padding:.55rem .75rem 0;line-height:1.4}.product-editor-advanced-lead{margin:0;line-height:1.4}.product-editor-panel-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:.55rem;max-height:min(42vh,340px);padding:.5rem .65rem .65rem;display:flex;overflow:hidden auto}.product-editor-panel-scroll--history{max-height:min(40vh,320px)}.product-editor-panel-empty{text-align:center;margin:.5rem 0;padding:.65rem .5rem}.product-editor-subsection{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-elevated) 96%, var(--heading));border-radius:10px;overflow:hidden}.product-editor-subsection--history{background:color-mix(in srgb, var(--input-bg) 55%, var(--surface-elevated))}.product-editor-subsection__head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--table-header) 85%, var(--surface));justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.product-editor-subsection__title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.product-editor-subsection__badge{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--heading);font-variant-numeric:tabular-nums;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:750}.product-editor-subsection__body{flex-direction:column;gap:.5rem;padding:.55rem .6rem .65rem;display:flex}.product-editor-sale-defaults-preview{background:color-mix(in srgb, var(--accent) 8%, var(--input-bg));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;margin:0 0 .15rem;padding:.4rem .5rem}.product-editor-sale-defaults-preview strong{color:var(--heading);font-weight:650}.product-editor-details>summary::-webkit-details-marker{display:none}.product-editor-details>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);opacity:.7;width:.45rem;height:.45rem;margin-top:-.12rem;transition:transform .12s;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)rotate(45deg)}.product-editor-details[open]>summary:after{transform:translateY(-35%)rotate(225deg)}.product-editor-details__body{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-direction:column;gap:.65rem;padding:.55rem .75rem .75rem;display:flex}.product-editor-details__body .product-editor-field-row+.product-editor-field-row{margin-top:.1rem}.product-history-intro{background:color-mix(in srgb, var(--accent) 6%, var(--input-bg));border-radius:8px;margin:0 0 .15rem;padding:.45rem .5rem;line-height:1.4}.product-history-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:8px;overflow-x:auto}.product-history-table{border-collapse:collapse;width:100%;min-width:18rem;font-size:.76rem}.product-history-table th,.product-history-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);text-align:left;vertical-align:middle;padding:.34rem .4rem}.product-history-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--table-header) 88%, var(--surface));white-space:nowrap;padding-top:.28rem;padding-bottom:.28rem;font-size:.56rem;font-weight:700}.product-history-table tbody tr:last-child td{border-bottom:none}.product-history-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.product-history-table .num{text-align:right;font-variant-numeric:tabular-nums}.product-history-timeline{flex-direction:column;gap:.4rem;margin:0;padding:.5rem .55rem .55rem;list-style:none;display:flex}.product-history-timeline__item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-elevated);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.1rem .65rem;padding:.45rem .5rem;display:grid}.product-history-timeline__when{grid-column:1;font-size:.68rem}.product-history-timeline__price{color:var(--heading);grid-area:1/2/span 2;align-self:center;font-size:.88rem;font-weight:700}.product-history-timeline__label{grid-column:1;font-size:.8rem;font-weight:550}.product-history-timeline__meta{grid-column:1/-1;font-size:.72rem;line-height:1.35}.product-history-timeline--events .product-history-timeline__item{grid-template-columns:1fr}.product-history-timeline--events .product-history-timeline__when{margin-bottom:.1rem}.modal-head{border-bottom:1px solid var(--border);background:var(--surface-elevated);z-index:2;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem 1.15rem;display:flex;position:sticky;top:0}.modal-head-actions{align-items:center;gap:.6rem;display:flex}.modal-head h2{font-size:var(--app-heading-panel);color:var(--heading);margin:0;font-weight:650}.modal-subtitle{color:var(--heading);margin:.15rem 0 0;font-weight:500}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:1rem 1.15rem 1.35rem;overflow:auto}@media (width<=959px){.modal-backdrop{justify-content:stretch;align-items:stretch;padding:0}.modal.modal--fullscreen{border-radius:0;width:100%;max-width:none;height:100%;min-height:100dvh;max-height:none;margin:0}.modal.modal--fullscreen .modal-head{padding:max(.45rem, env(safe-area-inset-top,0px)) max(.65rem, env(safe-area-inset-right,0px)) .55rem max(.65rem, env(safe-area-inset-left,0px));flex-shrink:0}.modal.modal--fullscreen .modal-body{padding:.65rem max(.65rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(.65rem, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch}.modal-head-actions{gap:.4rem}.modal-head-actions .btn-secondary,.modal-head-actions .btn-compact{min-height:44px}.modal-backdrop.purchase-lot-meta-edit-backdrop,.modal-backdrop.purchase-lot-item-edit-backdrop,.modal-backdrop.purchase-lot-filters-backdrop{padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.modal-backdrop.modal-backdrop--product-editor{padding:max(.65rem, env(safe-area-inset-top,0px)) max(.65rem, env(safe-area-inset-right,0px)) max(.65rem, env(safe-area-inset-bottom,0px)) max(.65rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.modal.modal--product-editor{border-radius:16px;width:min(100vw - 1.25rem,440px);min-height:0;max-height:min(90dvh,720px)}}@media (width<=560px){.modal:not(.modal--fullscreen) .modal-body{padding:.85rem .85rem 1.1rem}.modal:not(.modal--fullscreen) .modal-head{padding:.85rem .85rem .65rem}.modal--popup{width:calc(100vw - 1rem);max-width:none;max-height:min(88dvh,640px)}.purchase-lot-meta-edit-modal{width:min(100vw - 2.5rem,320px);max-width:none;max-height:min(82dvh,560px)}.purchase-lot-item-edit-modal{width:min(100vw - 2.5rem,400px);max-width:none;max-height:min(82dvh,580px)}.purchase-lot-filters-modal{width:min(100vw - 2.5rem,300px);max-width:none;max-height:min(70dvh,440px)}}.purchase-lot-meta-edit-backdrop,.purchase-lot-item-edit-backdrop,.purchase-lot-filters-backdrop{-webkit-backdrop-filter:blur(18px);background:#00000047}.purchase-lot-meta-edit-backdrop{z-index:55}.purchase-lot-meta-edit-modal{width:min(320px,100% - 2.5rem);max-height:min(82svh,600px)}.purchase-lot-item-edit-backdrop{z-index:60}.purchase-lot-item-edit-modal{width:min(420px,100% - 2.5rem);max-height:min(80svh,600px)}.purchase-lot-filters-backdrop{z-index:58}.purchase-lot-filters-modal{width:min(300px,100% - 2.5rem);max-height:min(70svh,460px)}.purchase-lot-filters-grid{flex-direction:column;gap:.85rem;display:flex}.purchase-lot-filters-grid .inventory-filter,.purchase-lot-filters-grid .inventory-filter__input{width:100%}.purchase-lot-filters-actions{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.85rem;display:flex}.purchase-lot-item-edit-form{flex-direction:column;gap:.6rem;display:flex}.purchase-lot-item-edit-form__metrics{border:1px solid var(--border);background:color-mix(in srgb, var(--heading) 4%, var(--surface-elevated));border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin-bottom:.15rem;padding:.5rem .6rem;display:grid}.purchase-lot-item-edit-form__metric-card{background:color-mix(in srgb, var(--surface) 86%, var(--heading));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:9px;padding:.4rem .5rem}.purchase-lot-item-edit-form__metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.1rem;font-size:.62rem;font-weight:650;display:block}.purchase-lot-item-edit-form__metric-value{font-size:.88rem}.purchase-lot-qty-dual-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--heading));border-radius:10px;flex-direction:column;gap:.45rem;padding:.55rem .65rem .6rem;display:flex}.purchase-lot-qty-dual-card__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.purchase-lot-qty-dual-card__lead{margin:0;line-height:1.35}.purchase-lot-qty-dual-card__lead strong{color:var(--heading);font-weight:650}.purchase-lot-qty-dual-card__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.purchase-lot-qty-dual-field{flex-direction:column;gap:.25rem;margin:0;display:flex}.purchase-lot-qty-dual-field__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.65rem;font-weight:650}.purchase-lot-qty-dual-field__input{width:100%}.purchase-lot-qty-dual-field__unit{margin-top:.05rem}.purchase-lot-qty-dual-card__derived{border-top:1px dashed color-mix(in srgb, var(--border) 65%, transparent);margin:.1rem 0 0;padding-top:.35rem}.purchase-lot-consumed-at-block .purchase-lot-item-edit-form__trace-row{flex-wrap:wrap;gap:.4rem}.purchase-lot-consumed-at-block__hint{margin:.2rem 0 0;line-height:1.35}.lot-edit-field{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 95%, var(--heading));border-radius:10px;flex-direction:column;gap:.35rem;padding:.45rem .6rem .55rem;transition:border-color .12s,background .12s;display:flex}.lot-edit-field[data-unlocked=true]{border-color:color-mix(in srgb, var(--heading) 28%, var(--border));background:color-mix(in srgb, var(--heading) 5%, var(--surface-elevated))}.lot-edit-field__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lot-edit-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:650}.lot-edit-field__toggle{width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lot-edit-field__toggle:hover{background:color-mix(in srgb, var(--heading) 8%, var(--surface-elevated));color:var(--heading);border-color:color-mix(in srgb, var(--heading) 18%, var(--border))}.lot-edit-field__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--heading) 35%, var(--border));outline-offset:2px}.lot-edit-field__toggle:disabled{opacity:.4;cursor:not-allowed}.lot-edit-field__value{color:var(--heading);word-break:break-word;min-height:1.4rem;font-size:.92rem;font-weight:600}.lot-edit-field__input{flex-direction:column;gap:.35rem;display:flex}.lot-edit-field__input .input-cell,.lot-edit-field__input .inventory-filter__input{width:100%}.lot-edit-field--quick .lot-edit-field__head{justify-content:space-between}.lot-edit-field__quick-value{color:var(--heading);font-size:.85rem;font-weight:600}.purchase-lot-item-edit-form .purchase-lot-item-edit-form__qty-row{justify-content:flex-start}.purchase-lot-item-edit-form__deduct{align-items:stretch;gap:.45rem}.purchase-lot-item-edit-form__trace-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.purchase-lot-item-edit-form__trace-row .input-cell{flex:11rem;min-width:0}.purchase-lot-item-edit-form__stepper{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.purchase-lot-qty-step{touch-action:manipulation;min-width:2.4rem;min-height:38px;padding:.35rem .6rem;font-size:1.15rem;font-weight:700;line-height:1}.purchase-lot-item-edit-form__summary{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:.2rem;margin-top:.25rem;padding-top:.6rem;display:flex}.purchase-lot-item-edit-form__subtotal{margin:0}.purchase-lot-item-edit-modal{flex-direction:column;display:flex}.purchase-lot-item-edit-modal__body{flex:auto;min-height:0}.purchase-lot-item-edit-modal__footer{padding:.85rem 1rem max(.9rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 96%, var(--heading));z-index:2;box-shadow:0 -6px 18px color-mix(in srgb, var(--shadow-soft) 35%, transparent);flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.65rem;display:flex;position:sticky;bottom:0}.purchase-lot-item-edit-footer__delete{border-radius:999px;order:2;justify-content:center;align-self:center;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.84rem;font-weight:600;display:inline-flex}.purchase-lot-item-edit-footer__delete:disabled{opacity:.5;cursor:not-allowed}.purchase-lot-item-edit-footer__confirm{letter-spacing:.02em;width:100%;min-height:3.15rem;box-shadow:0 4px 14px color-mix(in srgb, var(--accent-soft) 45%, transparent);border-radius:14px;order:1;justify-content:center;padding:.65rem 1.25rem;font-size:1.05rem;font-weight:780}.purchases-stock-inline{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.purchases-stock-inline__main{font-size:.9rem}.purchases-stock-badge{letter-spacing:.02em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.purchases-stock-badge--ok{color:color-mix(in srgb, #15803d 90%, var(--text));background:color-mix(in srgb, #15803d 12%, var(--input-bg))}.purchases-stock-badge--out{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, var(--input-bg))}.purchases-stock-badge--asset{color:color-mix(in srgb, #2563eb 92%, var(--text));background:color-mix(in srgb, #2563eb 14%, var(--input-bg))}.purchases-stock-badge--asset-muted{color:color-mix(in srgb, var(--muted) 95%, var(--text));background:color-mix(in srgb, var(--muted) 12%, var(--input-bg))}.recipe-ingredient-stock-hint{margin-top:.35rem;font-size:.72rem;line-height:1.3;display:block}.recipe-stock-warn{color:color-mix(in srgb, #ca8a04 88%, var(--text))}.recipe-editor{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.recipe-editor-intro h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.recipe-yield-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:.75rem .85rem;display:flex}.field-inline{flex-direction:row;align-items:center;gap:.65rem}.field-inline>span:first-child{white-space:nowrap;margin:0}.input-narrow{width:5.5rem}.recipe-cost-summary{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.recipe-cost-summary strong{color:var(--heading);font-size:1.05rem}.recipe-table-wrap{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface-elevated);box-shadow:0 2px 14px color-mix(in srgb, var(--shadow-soft) 45%, transparent);border-radius:8px;overflow:auto}table.recipe-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.76rem;line-height:1.25;font-family:var(--sans)}.recipe-table th,.recipe-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;white-space:nowrap;padding:.36rem .44rem}.recipe-table thead th{background:color-mix(in srgb, var(--table-header) 88%, var(--surface-elevated));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:.32rem;padding-bottom:.32rem;font-size:.58rem;font-weight:700}.recipe-table-empty{text-align:center;color:var(--muted);white-space:normal;padding:1.25rem!important}.col-filter{width:120px;max-width:140px}.col-qty{width:88px}.col-unit{width:72px}.col-size{width:88px}.col-cost{text-align:right;width:100px}.col-actions{text-align:right;width:72px}.recipe-filter-input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:.35rem .45rem;font-size:.78rem}.recipe-select{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:180px;max-width:280px;color:var(--text);border-radius:8px;padding:.4rem .45rem;font-size:.78rem}.input-cell{border:1px solid var(--border);width:100%;font-size:.8rem;font-family:var(--mono);background:var(--input-bg);color:var(--text);border-radius:8px;padding:.4rem .45rem}.btn-icon-remove{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);min-height:1.95rem;color:var(--danger);font-family:var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:650;text-decoration:none;transition:background .14s,border-color .14s,transform 80ms;display:inline-flex}.btn-icon-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.btn-icon-remove:active:not(:disabled){transform:scale(.96)}.btn-icon-remove:disabled{opacity:.42;cursor:not-allowed}.recipe-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recipe-embed{border-top:1px solid var(--border);margin-top:.35rem;padding-top:1rem}.recipe-embed-tools{justify-content:flex-end;margin-bottom:.5rem;display:flex}.recipe-embed-open-recipe{align-items:center;gap:.4rem;display:inline-flex}.mobile-filter-sheet{width:100%;margin-bottom:.55rem}.app-shell--mobile-dock .mobile-filter-sheet{padding-inline:max(.35rem, env(safe-area-inset-left,0px)) max(.35rem, env(safe-area-inset-right,0px));margin-bottom:.4rem}.mobile-list-toolbar__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.32rem;display:flex}.mobile-list-toolbar__actions--products,.mobile-list-toolbar__actions--module{flex:auto;justify-content:flex-end;gap:.4rem;width:100%;min-width:0}.mobile-list-toolbar__tail{flex-wrap:nowrap;align-items:center;gap:.32rem;margin-left:auto;display:flex}:is(.mobile-filter-sheet__trailing:has(.mobile-list-toolbar__actions--products),.mobile-filter-sheet__trailing:has(.mobile-list-toolbar__actions--module)){flex:auto;min-width:0}.mobile-list-toolbar__actions .product-summary-deck{align-items:center;margin:0;display:flex}.mobile-list-toolbar__actions .product-summary-deck__status{display:none}.mobile-list-toolbar__actions .btn-summary-detail,.mobile-list-toolbar__actions .btn-summary-detail--magnifier{box-sizing:border-box;border-radius:9px;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0}.mobile-list-toolbar__actions .btn-catalog-dock-add,.mobile-list-toolbar__actions .btn-catalog-dock-tool--refresh{box-sizing:border-box;border-radius:9px;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem}.mobile-list-toolbar__actions .btn-catalog-dock-add .btn-icon-add-product__glyph{width:1rem;height:1rem}.app-shell--mobile-dock .btn-mobile-filters{border-color:color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);min-width:2rem;min-height:2rem;color:color-mix(in srgb, var(--muted) 90%, var(--heading));box-shadow:none;border-radius:8px;justify-content:center;gap:0;padding:0}.app-shell--mobile-dock .btn-mobile-filters--active:not(.btn-mobile-filters--open){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, transparent);color:var(--accent-text)}.app-shell--mobile-dock .btn-mobile-filters__label{display:none}.app-shell--mobile-dock .btn-mobile-filters .icon-mobile-search{opacity:.9;width:.95rem;height:.95rem}.app-shell--mobile-dock .mobile-filter-sheet__trigger{gap:.3rem;min-height:2rem}.app-shell--mobile-dock .mobile-list-toolbar__actions .btn-summary-detail,.app-shell--mobile-dock .mobile-list-toolbar__actions .btn-summary-detail--magnifier,.app-shell--mobile-dock .mobile-list-toolbar__actions .btn-catalog-dock-add,.app-shell--mobile-dock .mobile-list-toolbar__actions .btn-catalog-dock-tool--refresh{border-color:color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);width:2rem;min-width:2rem;height:2rem;min-height:2rem;box-shadow:none;opacity:.92;border-radius:8px}.app-shell--mobile-dock .mobile-list-toolbar__actions .btn-catalog-dock-add:hover,.app-shell--mobile-dock .mobile-list-toolbar__actions .btn-summary-detail:hover{opacity:1;background:color-mix(in srgb, var(--surface-elevated) 70%, var(--surface))}.app-shell--mobile-dock .mobile-filter-sheet__panel{margin-top:.4rem;padding-top:.35rem}.mobile-filter-sheet__trigger{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;display:flex}.mobile-filter-sheet__trailing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.btn-mobile-filters{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text);font-size:.88rem;font-weight:650;font-family:var(--sans);cursor:pointer;box-shadow:0 1px 8px var(--shadow-soft);border-radius:12px;align-items:center;gap:.5rem;padding:.52rem .85rem;display:inline-flex;position:relative}.btn-mobile-filters:hover{background:var(--hover)}.btn-mobile-filters:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.btn-mobile-filters--active:not(.btn-mobile-filters--open){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.btn-mobile-filters .icon-mobile-search{opacity:.95;background:currentColor;flex-shrink:0;width:1.1rem;height:1.1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn-mobile-filters__label{line-height:1.2}.btn-mobile-filters__dot{background:var(--tan);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--surface-elevated);border-radius:999px;position:absolute;top:.35rem;right:.4rem}.mobile-filter-sheet__panel{border-top:1px dashed color-mix(in srgb, var(--border) 85%, transparent);margin-top:.55rem;padding-top:.45rem;animation:.18s ease-out mobile-filter-panel-in}.mobile-filter-sheet__panel[hidden]{display:none!important}@keyframes mobile-filter-panel-in{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.mobile-filter-sheet [data-mobile-filter-primary=inside]{display:none}@media (width<=720px){.app-main{padding-inline:max(.75rem, env(safe-area-inset-left,0px)) max(.75rem, env(safe-area-inset-right,0px))}.app-shell--mobile-dock .app-main{padding-inline:0;padding-top:0}.search-field{min-width:0}.toolbar-inline-row .search-field{flex:100%}.data-toolbar .search-field{flex:100%;min-width:0}.toolbar-actions{justify-content:flex-start;width:100%;min-width:0;margin-left:0}.inventory-filter-bar{flex-direction:column;align-items:stretch;gap:.65rem}.inventory-filter-bar__controls{flex:auto;width:100%}.inventory-filter,.inventory-filter-bar--collapsible .inventory-filter{flex:100%;min-width:0}.inventory-filter-bar__actions{flex-wrap:wrap;justify-content:stretch;gap:.5rem;width:100%}.inventory-filter-bar__actions--inline{justify-content:flex-start;align-self:stretch;margin-left:0}.inventory-filter-bar__actions .btn-secondary,.inventory-filter-bar__actions .btn-primary{flex:auto;justify-content:center;min-width:min(100%,10rem)}.pagination-bar{flex-direction:column;align-items:stretch;gap:.65rem}.pagination-bar>.muted:first-child{text-align:center;width:100%;line-height:1.35}.pagination-bar .pager-dots{justify-content:center;width:100%;margin-left:0}.pagination-bar .pager{justify-content:stretch;width:100%;margin-left:0}.pagination-bar .pager button{flex:auto;min-height:44px}.pagination-left{justify-content:space-between;width:100%}.toolbar.explorer-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.toolbar.explorer-toolbar .pager-dots{justify-content:center;margin-left:0}.toolbar.explorer-toolbar .pager{width:100%;margin-left:0}.toolbar.explorer-toolbar .pager button{flex:auto;min-height:44px}.editor-panel:not(.editor-panel--modal-mobile),.sales-editor-panel{margin-top:.65rem;box-sizing:border-box;width:100%;max-height:none;margin-inline:0;position:relative;top:auto}.sales-lines-table-wrap{max-height:min(58vh,540px)}.sales-lines-table{min-width:52rem}.sales-lines-table--core{min-width:36rem}.sales-lines-table .recipe-select{min-width:0;max-width:100%}.sale-notes-cell,.sale-person-cell{white-space:normal;max-width:none;text-overflow:unset;overflow:visible}.recipe-yield-row{flex-direction:column;align-items:stretch}.recipe-cost-summary{justify-content:flex-start}.recipe-select{min-width:0;max-width:100%}.recipe-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.purchase-lot-detail-page{padding-left:0;padding-right:0;padding-bottom:max(1.75rem, env(safe-area-inset-bottom,0px));box-sizing:border-box}.purchase-lot-hero{padding:max(.85rem, env(safe-area-inset-left,0px)) max(.85rem, env(safe-area-inset-right,0px)) 1rem;border-radius:13px;gap:.7rem;margin-bottom:1rem}.purchase-lot-hero__title{word-break:break-word;font-size:clamp(1.18rem,4.8vw,1.5rem)}.purchase-lot-hero__total-value{font-size:1.08rem}.purchase-lot-meta-chip{padding:.28rem .55rem;font-size:.78rem}.purchase-lot-meta-chip__label{font-size:.62rem}.purchase-lot-panel{padding:.95rem max(.65rem, env(safe-area-inset-left,0px)) 1.05rem max(.65rem, env(safe-area-inset-right,0px));border-radius:12px}.purchase-lot-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.purchase-lot-kpi--state{grid-column:1/-1}.purchase-lot-kpi__value{word-break:break-word;font-size:.98rem}.purchase-lot-table-wrap{min-height:0}.purchase-lot-line-items-wrap{overflow-x:hidden}table.data-table.purchase-lot-line-items-table{table-layout:fixed;width:100%;min-width:0}.purchase-lot-line-items-table thead th{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;padding-top:.42rem;padding-bottom:.42rem;line-height:1.2}.purchase-lot-line-items-table th,.purchase-lot-line-items-table td{word-break:break-word;vertical-align:middle;box-sizing:border-box;padding:.45rem .28rem}.purchase-lot-line-items-table--cols3 th:first-child,.purchase-lot-line-items-table--cols3 td:first-child{width:38%;min-width:0;padding-left:.42rem}.purchase-lot-line-items-table--cols3 th:nth-child(2),.purchase-lot-line-items-table--cols3 td:nth-child(2){width:36%;min-width:0}.purchase-lot-line-items-table--cols3 th:nth-child(3),.purchase-lot-line-items-table--cols3 td:nth-child(3){width:26%;min-width:0;padding-right:.38rem}.purchase-lot-item-cell{overflow:hidden}.purchase-lot-item-cell__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.86rem;line-height:1.2;overflow:hidden}.purchase-lot-item-cell__sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.1rem;font-size:.68rem;line-height:1.2;display:block;overflow:hidden}.purchase-lot-line-items-table .purchase-lot-summary-stack .purchases-stock-badge{margin-top:0;padding:.08rem .32rem;font-size:.56rem}.purchase-lot-line-items-table .purchase-lot-qty-stack__total{font-size:.74rem}.purchase-lot-line-items-table .purchase-lot-qty-stack__remain{color:var(--muted);font-size:.66rem}.purchase-lot-line-items-table .purchase-lot-qty-stack[data-has-total=false] .purchase-lot-qty-stack__remain{color:var(--heading);font-size:.78rem;font-weight:650}.purchase-lot-line-items-table .purchase-lot-cost-cell--line-only{font-size:.84rem}.purchase-lot-line-items-table .purchase-lot-th__full{display:none}.purchase-lot-line-items-table .purchase-lot-th__mobile{display:inline}.purchase-lot-loading-cell{text-align:left!important}.purchase-lot-meta-edit-modal{border-radius:16px;width:min(100vw - 2.25rem,320px);max-width:none;min-height:0;max-height:min(82dvh,580px);margin:auto}.purchase-lot-item-edit-modal{border-radius:16px;width:min(100vw - 2.25rem,420px);max-width:none;min-height:0;max-height:min(82dvh,600px);margin:auto}.purchase-lot-filters-modal{border-radius:16px;width:min(100vw - 2.5rem,300px);max-width:none;min-height:0;max-height:min(70dvh,440px);margin:auto}.purchase-lot-meta-edit-modal .modal-head,.purchase-lot-item-edit-modal .modal-head,.purchase-lot-filters-modal .modal-head{flex-shrink:0;padding:.8rem .9rem .6rem}.purchase-lot-meta-edit-modal .modal-body,.purchase-lot-item-edit-modal .modal-body,.purchase-lot-filters-modal .modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:.8rem .9rem 1rem;overflow-y:auto}.purchase-lot-item-edit-form__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-overview-strip{flex-direction:column;align-items:flex-start;gap:.35rem}.cost-products-grid{grid-template-columns:1fr}.products-toolbar-actions{justify-content:stretch;width:100%;margin-left:0}.products-toolbar-actions .btn-primary{justify-content:center;width:100%}.app-shell--mobile-dock{overflow-x:clip}.app-shell--mobile-dock .app-body{flex-direction:column;min-height:0}.app-shell--mobile-dock .app-sidebar{display:none!important}.app-shell--mobile-dock .app-main{width:100%;min-width:0;min-height:0;padding:0 0 calc(4.35rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow-x:clip}.app-shell--mobile-dock .app-main>*{max-width:none;margin-inline:0}.app-shell--mobile-dock .products-dashboard-lead{display:none}.app-shell--mobile-compact .app-main{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px))}.app-shell--mobile-compact .page-pane--floating-gear-dock{padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px))}.app-shell--mobile-compact .mobile-filter-sheet{margin-bottom:.2rem}.app-shell--mobile-compact .catalog-by-category{gap:.35rem}.app-shell--mobile-compact .catalog-category-block__summary{padding:.42rem .5rem}.app-mobile-sheet__company{color:var(--heading);letter-spacing:-.02em;margin:0 0 .15rem;font-size:.95rem;font-weight:700}.app-mobile-sheet__theme{width:100%}.app-shell--mobile-dock .page-pane--floating-gear-dock{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.app-shell--mobile-dock .floating-gear-fab{display:none!important}.app-mobile-header{z-index:40;width:100%;max-width:100%;padding:max(.18rem, env(safe-area-inset-top,0px)) 0 0;isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:0 1px 12px color-mix(in srgb, var(--shadow-soft) 35%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--heading));-webkit-backdrop-filter:blur(14px)saturate(1.08);flex-shrink:0;margin:0;position:sticky;top:0}[data-theme=light] .app-mobile-header{background:color-mix(in srgb, var(--surface-elevated) 97%, #fff);box-shadow:0 1px 10px color-mix(in srgb, var(--shadow-soft) 25%, transparent)}.app-mobile-header--compact{padding-top:max(.1rem, env(safe-area-inset-top,0px))}.app-mobile-header__bar{box-sizing:border-box;width:100%;max-width:100%;min-height:2rem;padding:.28rem max(.55rem, env(safe-area-inset-left,0px)) .3rem max(.55rem, env(safe-area-inset-right,0px));grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;display:grid;position:relative}.app-mobile-header--compact .app-mobile-header__bar{min-height:2.35rem;padding:.22rem max(.45rem, env(safe-area-inset-left,0px)) .24rem max(.45rem, env(safe-area-inset-right,0px));grid-template-columns:2rem 1fr;gap:.4rem}.app-mobile-header__slot{width:2rem;height:2rem}.app-mobile-header__center{justify-content:center;align-items:center;min-width:0;display:flex}.app-mobile-header__title{text-overflow:ellipsis;white-space:nowrap;text-align:center;letter-spacing:-.02em;max-width:100%;color:var(--heading);margin:0;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.app-mobile-header--compact .app-mobile-header__title{font-size:1rem;font-weight:750}.app-mobile-header__menu,.app-mobile-header__avatar{width:2rem;height:2rem;font:inherit;cursor:pointer;border:none;border-radius:8px;margin:0;padding:0;transition:background .12s,color .12s,opacity .12s}.app-mobile-header__menu{color:color-mix(in srgb, var(--muted) 88%, var(--heading));opacity:.88;background:0 0;justify-content:center;align-items:center;display:flex}.app-mobile-header__menu svg{width:1.05rem;height:1.05rem;display:block}.app-mobile-header__menu:hover,.app-mobile-header__menu--open{opacity:1;background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--heading)}.app-mobile-header__menu--open{background:color-mix(in srgb, var(--accent-soft) 45%, transparent);color:var(--accent-text)}.app-mobile-header__avatar{background:color-mix(in srgb, var(--surface) 50%, transparent);color:color-mix(in srgb, var(--muted) 75%, var(--heading));letter-spacing:.02em;opacity:.9;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.app-mobile-header__avatar--open,.app-mobile-header__avatar:hover{opacity:1;background:color-mix(in srgb, var(--accent-soft) 40%, transparent);color:var(--accent-text)}.app-shell--mobile-dock .products-list-pane:has(.data-table-wrap){padding-inline:0}.app-shell--mobile-dock .data-table-wrap{margin-top:.35rem}.app-shell--mobile-dock .data-table th,.app-shell--mobile-dock .data-table td{padding:.28rem .32rem}.app-shell--mobile-dock table.data-table,.app-shell--mobile-dock table.recipe-table{font-size:.7rem}:is(.app-shell--mobile-dock .products-list-pane:has(.data-table-wrap) .inventory-filter-bar,.app-shell--mobile-dock .products-list-pane:has(.data-table-wrap) .pagination-bar,.app-shell--mobile-dock .products-list-pane:has(.data-table-wrap) .app-toolbar-zone){padding-inline:max(.35rem, env(safe-area-inset-left,0px)) max(.35rem, env(safe-area-inset-right,0px))}.app-shell--mobile-dock .products-list-pane:has(.data-table-wrap) .pagination-bar{margin-top:.5rem}.app-shell--mobile-dock .catalog-category-block .data-table-wrap{border-left:none;border-right:none;border-radius:0}.app-mobile-dock{z-index:45;width:100%;box-shadow:none;pointer-events:none;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:stretch;margin:0;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.app-mobile-dock__fade{pointer-events:none;background:linear-gradient(0deg, color-mix(in srgb, var(--surface) 96%, var(--surface-elevated)) 0%, color-mix(in srgb, var(--surface-elevated) 72%, transparent) 38%, color-mix(in srgb, var(--surface-elevated) 28%, transparent) 68%, transparent 100%);height:min(7.5rem,28vh);position:absolute;bottom:0;left:0;right:0}[data-theme=light] .app-mobile-dock__fade{background:linear-gradient(0deg, color-mix(in srgb, var(--surface-elevated) 98%, #fff) 0%, color-mix(in srgb, var(--surface-elevated) 65%, transparent) 42%, transparent 100%)}.app-mobile-dock__inner{z-index:1;box-sizing:border-box;width:100%;max-width:100%;padding:.42rem max(.5rem, env(safe-area-inset-left,0px)) calc(.22rem + env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-right,0px));border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 82%, transparent) 0%, color-mix(in srgb, var(--surface-elevated) 94%, var(--heading)) 28%, color-mix(in srgb, var(--surface) 92%, var(--surface-elevated)) 100%);box-shadow:0 -10px 36px color-mix(in srgb, var(--shadow-soft) 55%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-elevated) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);pointer-events:auto;border-radius:16px 16px 0 0;justify-content:space-evenly;align-items:center;gap:.2rem;margin:0;display:flex;position:relative}[data-theme=light] .app-mobile-dock__inner{background:linear-gradient(180deg, #ffffffbf 0%, color-mix(in srgb, var(--surface-elevated) 96%, #fff) 35%, var(--surface-elevated) 100%);box-shadow:0 -8px 28px color-mix(in srgb, var(--shadow-soft) 35%, transparent)}.app-mobile-dock__tab{min-width:0;max-width:none;min-height:3.15rem;color:color-mix(in srgb, var(--muted) 90%, var(--heading));font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:none;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.12rem;margin:0;padding:.2rem .1rem .05rem;transition:transform .14s,background .14s,color .14s;display:flex}.app-mobile-dock__icon-wrap{border-radius:inherit;width:100%;height:100%;color:inherit;background:0 0;justify-content:center;align-items:center;transition:color .14s;display:flex}.app-mobile-dock__svg{width:1.12rem;height:1.12rem;display:block}.app-mobile-dock__label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:inherit;font-size:.58rem;font-weight:650;line-height:1.1;display:block;overflow:hidden}.app-mobile-dock__tab--active{color:var(--heading);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 2px 10px color-mix(in srgb, var(--accent) 12%, transparent)}.app-mobile-dock__tab--active .app-mobile-dock__label{color:var(--heading);font-weight:800}.app-mobile-dock__tab--menu{color:color-mix(in srgb, var(--berry-light) 75%, var(--heading))}.app-mobile-dock__tab--theme{color:color-mix(in srgb, var(--accent-text,var(--accent)) 88%, var(--heading))}.app-mobile-dock__tab:active{transform:scale(.94)}.app-mobile-dock__assistant-icon{width:1.5rem;height:1.5rem;display:block}.app-mobile-dock__icon-wrap--assistant{animation:3.2s ease-in-out infinite app-mobile-dock-assistant-float}.app-mobile-dock__tab--assistant.app-mobile-dock__tab--active .app-mobile-dock__icon-wrap--assistant{animation:2.6s ease-in-out infinite app-mobile-dock-assistant-float}@keyframes app-mobile-dock-assistant-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.app-mobile-sheet-backdrop{z-index:55;-webkit-backdrop-filter:blur(4px);background:#0a0c107a;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.app-mobile-sheet{background:var(--surface-elevated);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);width:100%;max-height:min(72dvh,520px);box-shadow:0 -12px 40px color-mix(in srgb, var(--shadow-soft) 80%, transparent);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;margin:0;animation:.24s cubic-bezier(.22,1,.36,1) app-mobile-sheet-in;display:flex;overflow:hidden}@keyframes app-mobile-sheet-in{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.app-mobile-sheet__head{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem .55rem;display:flex}.app-mobile-sheet__title{color:var(--heading);margin:0;font-size:.95rem;font-weight:700}.app-mobile-sheet__close{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--heading));width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.app-mobile-sheet__body{padding:.55rem .65rem max(.85rem, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.app-mobile-sheet__nav{flex-direction:column;gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.app-mobile-sheet__nav button{text-align:left;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--heading));width:100%;color:var(--heading);font:inherit;cursor:pointer;border-radius:10px;padding:.55rem .65rem;font-size:.86rem;font-weight:600}.app-mobile-sheet__nav button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated))}.app-mobile-sheet__theme{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--input-bg) 40%, var(--surface-elevated));border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.app-mobile-sheet__theme-label{color:var(--heading);font-size:.8rem;font-weight:600}.app-mobile-sheet__user{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:flex}.app-mobile-sheet__user-name{color:var(--heading);margin:0;font-size:.82rem}}html.app--mobile-sheet-open,html.app--mobile-sheet-open body{overflow:hidden}html.app--chat-sheet-open,html.app--chat-sheet-open body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html.app--chat-sheet-open body{position:fixed;inset:0}@media (width<=480px){.nav-hub-card{min-height:3.05rem;padding:.5rem .52rem .5rem .46rem}.nav-hub-card__arrow{align-self:center}.catalog-category-block__summary{align-items:flex-start}.catalog-category-block__title{line-height:1.28}.explorer-sidebar{max-height:min(220px,40vh)}}@media (width<=560px){.sales-table-wrap,.data-table-wrap.sales-table-wrap{border-radius:0;margin-left:-.4rem;margin-right:-.4rem}.data-table--sales-list thead th,.data-table--sales-list tbody td{padding-left:.45rem;padding-right:.45rem}.sales-editor-section--products,.sales-editor-section--invoice{border-radius:12px;padding:.6rem .55rem .7rem}.sales-editor-total-bar{gap:.35rem .6rem;padding:.55rem .7rem}.sales-editor-total-bar__label{font-size:.62rem}.sales-editor-total-bar__amount{font-size:1.15rem}.sales-invoice__header{gap:.55rem .85rem;padding:.85rem .85rem .7rem}.sales-invoice__title{font-size:clamp(1.25rem,5.4vw,1.55rem)}.sales-invoice__add{padding:.55rem .7rem .45rem}.sales-invoice__search{padding:.5rem .6rem;font-size:.85rem}.sales-invoice__table thead th,.sales-invoice__table tbody td{padding-left:.55rem;padding-right:.55rem}.sales-invoice__col-desc{min-width:0}.sales-invoice__col-qty{width:3.4rem}.sales-invoice__col-price{width:5.1rem}.sales-invoice__col-total{width:5.4rem}.sales-invoice__col-act{width:1.85rem}.sales-invoice__input--name{font-size:.85rem}.sales-invoice__input--qty,.sales-invoice__input--price{font-size:.82rem}.sales-invoice__line-meta{font-size:.62rem}.sales-invoice__footer{padding:.75rem .85rem .9rem}.sales-invoice__total-row{gap:.65rem;font-size:.82rem}.sales-invoice__total-row--grand{padding:.5rem .6rem;font-size:.95rem}.sales-invoice__total-row--grand strong{font-size:1.2rem}.sales-lines-table--simple{width:100%;min-width:0}.sales-lines-table--core{min-width:38rem}.sales-lines-table-wrap--advanced .sales-lines-table--advanced{min-width:40rem}}@media (width<=420px){.modal-body--sales-editor{padding:.5rem .5rem .4rem}.sales-editor-section--products,.sales-editor-section--invoice{border-radius:10px;padding:.55rem .45rem .65rem}.sales-invoice{border-radius:10px}.sales-invoice__header{padding:.7rem .7rem .6rem}.sales-invoice__chips{gap:.3rem}.sales-invoice__chip{flex:calc(50% - .3rem);max-width:none;padding:.28rem .42rem;font-size:.7rem}.sales-invoice__chip-label{font-size:.54rem}.sales-invoice__table thead th,.sales-invoice__table tbody td{padding:.5rem .42rem}.sales-invoice__col-qty{width:2.9rem}.sales-invoice__col-price{width:4.4rem}.sales-invoice__col-total{width:4.8rem}.sales-invoice__input--name{font-size:.84rem}.sales-invoice__input--qty,.sales-invoice__input--price{font-size:.78rem}.sales-invoice__remove{width:1.7rem;min-width:1.7rem;height:1.7rem;font-size:1rem}.sales-invoice__footer{padding:.65rem .7rem .85rem}.sales-editor-total-bar{padding:.5rem .6rem}.sales-editor-total-bar__amount{font-size:1.05rem}.sales-editor-btn{width:100%;min-height:2.7rem;font-size:.9rem}}@media (width<=360px){.sales-invoice__col-qty{width:2.6rem}.sales-invoice__col-price{width:4rem}.sales-invoice__col-total{width:4.4rem}.sales-invoice__table thead th,.sales-invoice__table tbody td{padding:.45rem .35rem}.sales-invoice__title{font-size:1.2rem}.sales-invoice__chip{flex:100%}}.module-view-toggle{flex-shrink:0}.sales-page-intro__head,.purchases-intro__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.month-calendar{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--heading));box-shadow:0 1px 10px color-mix(in srgb, var(--shadow-soft) 55%, transparent);border-radius:14px;margin-top:.65rem;padding:.85rem .9rem 1rem}.month-calendar__head{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.75rem;display:flex}.month-calendar__nav{align-items:center;gap:.35rem;display:flex}.month-calendar__title{color:var(--heading);margin:0;font-size:1.05rem;font-weight:650}.month-calendar__summary{flex:100%;margin:0}.month-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.35rem;display:grid}.month-calendar__weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650}.month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.month-calendar__day{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--heading));text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.12rem;min-height:4.6rem;padding:.35rem .35rem .4rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.month-calendar__day:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-elevated))}.month-calendar__day--blank{pointer-events:none;background:0 0;border:none;min-height:0;padding:0}.month-calendar__day--today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.month-calendar__day--selected{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:-2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.month-calendar-hint{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);text-align:center;border-radius:10px;margin:.65rem 0 .25rem;padding:.55rem .75rem}.sales-day-panel-anchor{scroll-margin-top:5rem}.data-loading-splash{z-index:1200;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.data-loading-splash__card{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface-elevated);width:min(100%,22rem);box-shadow:0 18px 48px color-mix(in srgb, var(--shadow,#000) 18%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:.85rem;padding:1.75rem 1.5rem 1.35rem;display:flex}.data-loading-splash__card--slim{width:min(100%,15.5rem);box-shadow:0 10px 28px color-mix(in srgb, var(--shadow,#000) 12%, transparent);border-radius:14px;gap:.5rem;padding:1rem 1.15rem .9rem}.data-loading-splash__card--brand-only{justify-content:center;align-items:center;gap:.65rem;width:auto;min-width:0;padding:1.1rem 1.35rem 1rem}.data-loading-splash__card--brand-only .data-loading-splash__track{margin-top:.15rem}.data-loading-splash__label{text-align:center;color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.data-loading-splash__card--slim .data-loading-splash__label{font-size:.72rem}.data-loading-splash__track{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;width:100%;height:.45rem;overflow:hidden}.data-loading-splash__card--slim .data-loading-splash__track{max-width:9.5rem;height:.22rem}.data-loading-splash__bar{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 85%, #fff), var(--accent));height:100%;transition:width .35s}.data-loading-splash__pct{color:var(--muted);font-size:.78rem}.sales-day-modal-backdrop{z-index:1100}.sale-comanda-detail-backdrop{z-index:1150}.sale-comanda-detail-modal{flex-direction:column;width:min(100%,28rem);max-height:min(88vh,640px);display:flex;position:relative;overflow:hidden}.sale-comanda-detail-modal__chrome{z-index:3;flex-direction:column;align-items:center;gap:.05rem;display:flex;position:absolute;top:.35rem;right:.35rem}.sale-comanda-detail-modal__sync{margin:0 0 .35rem;font-size:.75rem}.sale-comanda-detail-modal__top-meta{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:1fr 1fr;gap:.55rem .85rem;margin:0 0 .75rem;padding:0 0 .75rem;display:grid}.sale-comanda-detail-modal__top-meta>div{min-width:0;margin:0}.sale-comanda-detail-modal__top-meta-span{grid-column:1/-1}.sale-comanda-detail-modal__top-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .12rem;font-size:.66rem;font-weight:650}.sale-comanda-detail-modal__top-meta dd{color:var(--heading);word-break:break-word;margin:0;font-size:.84rem;line-height:1.35}.sale-comanda-detail-modal__summary{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:.85rem;padding-top:.75rem}.sale-comanda-detail-modal__total-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.sale-comanda-detail-modal__total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.sale-comanda-detail-modal__total-value{color:var(--heading);font-size:1.15rem;font-weight:700}.sale-comanda-detail-modal__bottom-meta{grid-template-columns:1fr 1fr;gap:.5rem .85rem;margin:0;padding:0;display:grid}.sale-comanda-detail-modal__bottom-meta>div{min-width:0;margin:0}.sale-comanda-detail-modal__bottom-meta-span{grid-column:1/-1}.sale-comanda-detail-modal__bottom-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .12rem;font-size:.66rem;font-weight:650}.sale-comanda-detail-modal__bottom-meta dd{color:var(--heading);word-break:break-word;margin:0;font-size:.82rem;line-height:1.4}.sale-comanda-detail-modal__body{-webkit-overflow-scrolling:touch;padding:2.35rem .85rem .5rem;overflow:auto}.sale-comanda-detail-modal__foot{padding:.65rem .85rem max(.75rem, env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex-direction:column;gap:.35rem;display:flex}.sale-comanda-detail-modal__whatsapp{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-direction:column;gap:.4rem;margin-bottom:.35rem;padding-bottom:.55rem;display:flex}.sale-comanda-detail-modal__whatsapp-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.28rem;font-size:.72rem;font-weight:650;display:flex}.sale-comanda-detail-modal__whatsapp-input{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);width:100%;min-height:2.35rem;color:var(--heading);font-size:.92rem;font-family:var(--sans);border-radius:10px;padding:.45rem .65rem}.sale-comanda-detail-modal__whatsapp-hint,.sale-comanda-detail-modal__whatsapp-status{margin:0;line-height:1.35}.sale-comanda-detail-modal__whatsapp-status--ok{color:var(--accent-text)}.sales-day-modal{flex-direction:column;width:min(100%,920px);max-height:min(92vh,860px);display:flex;overflow:hidden}.sales-day-modal__head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .65rem;display:flex}.sales-day-modal__title{margin:0;font-size:1.05rem;font-weight:650}.sales-day-modal__body{padding:.75rem 1rem 1rem;overflow:auto}.sales-invoice-party{margin-bottom:.35rem}.month-calendar__day--has-data{border-color:color-mix(in srgb, var(--berry,var(--accent)) 24%, var(--border));background:color-mix(in srgb, var(--berry,var(--accent)) 6%, var(--surface-elevated))}.month-calendar__day--no-sales{border-color:color-mix(in srgb, #e57373 38%, var(--border));background:color-mix(in srgb, #ef9a9a 14%, var(--surface-elevated))}.month-calendar__day--no-sales:hover{border-color:color-mix(in srgb, #e57373 48%, var(--border));background:color-mix(in srgb, #ef9a9a 20%, var(--surface-elevated))}.month-calendar__day--no-sales .month-calendar__day-count,.month-calendar__day--no-sales .month-calendar__day-total{color:color-mix(in srgb, #c62828 62%, var(--muted))}.month-calendar__day-num{color:var(--heading);font-size:.82rem;font-weight:650}.month-calendar__day-count{color:color-mix(in srgb, var(--heading) 78%, var(--muted));font-size:.68rem;font-weight:650}.month-calendar__day-total{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.25}@media (width>=960px){.month-calendar{padding:1rem 1.1rem 1.1rem}.month-calendar__day{min-height:5.4rem;padding:.42rem .45rem .48rem}.month-calendar__day-total{font-size:.68rem}}.home-dashboard{flex-direction:column;gap:1.1rem;max-width:1120px;display:flex}.home-dashboard__hero{padding:.15rem 0 .35rem}.home-dashboard__brand{text-align:right;letter-spacing:.01em;margin:0 0 .5rem;font-weight:600}@media (width<=720px){.home-dashboard__brand{display:none}}.home-dashboard__title{color:var(--heading);text-transform:capitalize;margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700}.home-dashboard__subtitle{margin:.35rem 0 0}.home-dashboard__hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.home-dashboard__kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.home-dashboard__kpi-grid--empty .home-dashboard__kpi:first-child{border-color:color-mix(in srgb, #e57373 35%, var(--border));background:color-mix(in srgb, #ef9a9a 10%, var(--surface-elevated))}.home-dashboard__kpi{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--heading));border-radius:12px;padding:.75rem .85rem}.home-dashboard__kpi-label{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;display:block}.home-dashboard__kpi-value{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.home-dashboard__kpi-link{text-align:inherit;cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.home-dashboard__kpi-link:hover .home-dashboard__kpi-value{color:var(--accent)}.home-dashboard__kpi--tasks .home-dashboard__kpi-value{font-size:.95rem}.home-dashboard__pos-alert{border:1px solid color-mix(in srgb, var(--berry) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated));box-shadow:0 1px 12px color-mix(in srgb, var(--shadow-soft) 45%, transparent);border-radius:14px;margin-bottom:1.1rem;padding:.9rem 1rem 1rem}.home-dashboard__pos-alert-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.75rem;display:flex}.home-dashboard__pos-alert-head h2{margin:0 0 .15rem;font-size:1.05rem}.home-dashboard__open-tables{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-dashboard__open-table{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--surface-elevated);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}.home-dashboard__open-table-name{color:var(--heading);font-weight:650;display:block}.home-dashboard__open-table-meta{margin-top:.1rem;display:block}.home-dashboard__open-table-actions{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-left:auto;display:flex}.home-dashboard__empty-day{border:1px dashed color-mix(in srgb, #e57373 40%, var(--border));background:color-mix(in srgb, #ef9a9a 10%, var(--surface));color:color-mix(in srgb, #c62828 70%, var(--heading));border-radius:10px;margin:0;padding:.65rem .85rem}.home-dashboard__columns{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=900px){.home-dashboard__columns{grid-template-columns:1.1fr .9fr}}.home-dashboard__panel{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--heading));border-radius:14px;padding:.85rem .95rem 1rem}.home-dashboard__panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.home-dashboard__panel h2{margin:0;font-size:1rem;font-weight:650}.home-dashboard__sale-list,.home-dashboard__product-list,.home-dashboard__payments-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-dashboard__sale-item,.home-dashboard__product-item{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.45rem 0;display:flex}.home-dashboard__sale-item:last-child,.home-dashboard__product-item:last-child{border-bottom:none}.home-dashboard__sale-time{color:var(--heading);font-weight:650;display:block}.home-dashboard__sale-meta{margin-top:.12rem;display:block}.home-dashboard__payments{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:1rem;padding-top:.75rem}.home-dashboard__payments-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .45rem;font-size:.82rem;font-weight:650}.home-dashboard__payments-list li{justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.home-dashboard__calendars{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=960px){.home-dashboard__calendars{grid-template-columns:1fr 1fr}}.home-dashboard__calendar-block .month-calendar{margin-top:0}.modal--daily-purchase{width:min(640px,100vw - 1.5rem);max-height:min(90dvh,820px)}.daily-purchase-form{flex-direction:column;gap:.65rem;display:flex}.daily-purchase-lines{flex-direction:column;gap:.5rem;display:flex}.daily-purchase-lines__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.daily-purchase-lines__title{color:var(--heading);margin:0;font-size:.88rem;font-weight:650}.daily-purchase-line{grid-template-columns:minmax(0,1.6fr) .7fr .55fr .85fr auto;align-items:center;gap:.35rem;display:grid}.daily-purchase-line__remove{min-width:2rem;padding-inline:.35rem}.daily-purchase-total{margin:.15rem 0 0}.product-editor-readonly-block--sku{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--input-bg) 35%, var(--surface-elevated));border-radius:10px;padding:.5rem .55rem}@media (width<=720px){.daily-purchase-line{grid-template-columns:1fr 1fr}.daily-purchase-line .input-cell:first-child{grid-column:1/-1}}@media (width>=960px){.modal-backdrop.modal-backdrop--product-editor,.modal-backdrop.modal-backdrop--sales-editor,.modal-backdrop.modal-backdrop--product-submodal,.modal-backdrop.modal-backdrop--config{padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.modal.modal--product-editor.modal--config,.modal.modal--sales-editor.modal--config,.modal.modal--product-submodal.modal--config,.modal.modal--config.modal--config-full{border-radius:18px;width:min(1120px,100vw - 2.5rem);max-width:min(1120px,100vw - 2.5rem);height:min(100dvh - 2.5rem,920px);min-height:0;max-height:min(100dvh - 2.5rem,920px);margin:0;box-shadow:0 4px 24px #0000002e,0 28px 90px #00000038}.modal.modal--product-submodal.modal--config-xl{width:min(920px,100vw - 2.5rem);max-width:min(920px,100vw - 2.5rem);height:auto;min-height:0;max-height:min(100dvh - 2.5rem,880px)}.modal.modal--fullscreen{border-radius:18px;width:min(1120px,100vw - 2.5rem);max-width:min(1120px,100vw - 2.5rem);height:min(100dvh - 2.5rem,920px);min-height:0;max-height:min(100dvh - 2.5rem,920px)}.modal.modal--sales-editor.modal--config .modal-head--sales-editor,.modal.modal--product-submodal.modal--config .modal-head--product-submodal{padding:max(1rem, env(safe-area-inset-top,0px)) 2rem 1.05rem}.modal-body--sales-editor,.modal-body--product-submodal{flex:1;gap:1.1rem;min-height:0;padding:1.35rem 2rem 1.5rem}.sales-editor-footer,.product-submodal-footer{padding:1rem 2rem max(1rem, env(safe-area-inset-bottom,0px))}.product-editor-footer__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.product-editor-footer__actions .product-editor-btn--primary{flex:0 auto;min-width:11rem}.product-submodal-head__copy h2{font-size:1.18rem}.modal--product-submodal .product-editor-panel-scroll--popup{flex:1;gap:1rem;min-height:0;max-height:none;padding:.4rem .35rem .55rem}.product-advanced-fields__grid{gap:1.25rem 1.75rem}.product-submodal-callout{padding:.8rem 1rem}.modal--product-submodal .product-editor-subsection{border-radius:14px}.modal--product-submodal .product-editor-subsection__head{padding:.65rem .95rem}.modal--product-submodal .product-editor-subsection__body{padding:.75rem .95rem .85rem}.modal-body--product-editor .product-editor-field-row,.modal-body--product-submodal .product-editor-field-row--advanced{border-radius:12px;padding:.65rem .82rem}.modal-body--product-editor .product-editor-extra-links{gap:.65rem;margin-top:.75rem;padding-top:.85rem}.modal-body--product-editor .product-editor-recipe-card{padding:1rem 1.1rem 1.05rem}.modal-body--sales-editor .sales-editor-section{gap:.85rem}.modal-body--sales-editor .sales-editor-section--products{padding:1.1rem 1.25rem 1.15rem}.modal-body--sales-editor .sales-editor-section--invoice{padding:1rem 1.15rem 1.1rem}.modal-body--sales-editor .sales-editor-total-bar{padding:.85rem 1rem}.daily-purchase-form{gap:1.25rem}.daily-purchase-lines{gap:.65rem}.daily-purchase-line{grid-template-columns:minmax(0,2.2fr) .8fr .7fr 1fr auto;gap:.6rem}.daily-purchase-lines__head{margin-bottom:.15rem}.product-editor-description-input--advanced{min-height:10rem}.purchase-lot-meta-edit-backdrop,.purchase-lot-item-edit-backdrop,.purchase-lot-filters-backdrop,.product-summary-detail-backdrop{justify-content:center;align-items:center;padding:2rem}.purchase-lot-meta-edit-modal{border-radius:18px;width:min(780px,100vw - 4rem);max-height:min(92dvh,900px)}.purchase-lot-item-edit-modal{border-radius:18px;width:min(1120px,100vw - 3rem);max-height:min(94dvh,940px)}.purchase-lot-filters-modal{border-radius:18px;width:min(720px,100vw - 4rem);max-height:min(88dvh,680px)}.purchase-lot-meta-edit-modal .modal-head,.purchase-lot-item-edit-modal .modal-head,.purchase-lot-filters-modal .modal-head{padding:1.15rem 1.85rem 1rem}.purchase-lot-meta-edit-modal .modal-body,.purchase-lot-item-edit-modal .modal-body,.purchase-lot-filters-modal .modal-body{padding:1.25rem 1.85rem 1.55rem}.purchase-lot-item-edit-modal__footer{padding:1rem 1.85rem max(1rem, env(safe-area-inset-bottom,0px))}.purchase-lot-filters-grid{gap:1.1rem}.modal--popup.product-summary-detail-modal{border-radius:18px;width:min(860px,100vw - 4rem);max-height:min(88dvh,800px)}.product-summary-detail-modal .modal-head{padding:1.1rem 1.85rem .95rem}.product-summary-detail-modal .modal-body{padding:1.25rem 1.85rem 1.55rem}.product-summary-detail-stats{gap:.85rem 1.15rem;margin-bottom:1.25rem}.modal.modal--fullscreen .modal-head{padding:max(.85rem, env(safe-area-inset-top,0px)) 2rem .85rem}.modal.modal--fullscreen .modal-body{padding:1.25rem 2rem max(1.25rem, env(safe-area-inset-bottom,0px))}}.staff-manager__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.staff-manager__title{margin:0 0 .25rem;font-size:1.35rem}.staff-manager__lead{max-width:42rem;margin:0}.staff-manager__period-bar{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.staff-manager__period-label{text-align:center;text-transform:capitalize;min-width:10rem;font-weight:600}.staff-manager__period-btn{min-width:2.25rem}.staff-manager__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}@media (width>=720px){.staff-manager__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-manager__kpi{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface-elevated);border-radius:12px;padding:.75rem .85rem}.staff-manager__kpi-label{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;display:block}.staff-manager__kpi strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.15rem}.staff-manager__panel{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--heading));border-radius:14px;padding:.85rem .9rem 1rem}.staff-manager__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.staff-manager__panel-head h2{margin:0;font-size:1.05rem}.staff-manager__panel-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.staff-manager__row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.staff-manager__preview{background:color-mix(in srgb, var(--accent-soft) 40%, transparent);border-radius:8px;margin:0;padding:.55rem .65rem}.staff-manager .field-stack{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.staff-manager .field-stack span{color:var(--muted);font-size:.82rem}.staff-manager .field-stack input,.staff-manager .field-stack select,.staff-manager .field-stack textarea{width:100%}.staff-manager .field-check{align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.9rem;display:flex}@media (width<=720px){.products-page-head{flex-direction:column;align-items:stretch}.products-page-head .products-toolbar-actions{width:100%;margin-left:0}.products-page-head .view-toggle{width:100%;display:flex}.products-page-head .view-toggle button{flex:1 1 0}.products-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.products-catalog-grid .product-card--subtle{min-height:0;padding:.62rem .65rem}.products-catalog-grid .product-card--subtle .product-card-name,.products-catalog-grid .product-card--subtle .product-card-price{font-size:.8rem}.home-dashboard__kpi,.home-dashboard__panel,.staff-manager__panel,.finance-analytics__panel,.page-pane,.sales-layout,.inventory-layout{border-radius:16px}.editor-panel--modal-mobile{margin-inline:max(.35rem, env(safe-area-inset-left,0px)) max(.35rem, env(safe-area-inset-right,0px))}.home-dashboard{gap:.85rem;max-width:none}.home-dashboard__pos-alert-head{flex-direction:column;align-items:stretch}.home-dashboard__pos-alert-head .btn-primary{width:100%}.home-dashboard__open-table{flex-direction:column;align-items:stretch}.home-dashboard__open-table-actions{justify-content:space-between;width:100%;margin-left:0}.home-dashboard__calendars{grid-template-columns:minmax(0,1fr)}.staff-manager__head{flex-direction:column;align-items:stretch}.staff-manager__head .view-toggle{width:100%;display:flex}.staff-manager__head .view-toggle button{flex:1 1 0}.staff-manager__panel-head{flex-direction:column;align-items:stretch}.staff-manager__panel-actions{flex-direction:column;align-items:stretch;width:100%}.staff-manager__panel-actions .inventory-filter,.staff-manager__panel-actions .btn-primary{width:100%}.staff-manager .data-table-wrap{-webkit-overflow-scrolling:touch;border-left:none;border-right:none;border-radius:0;margin-inline:-.35rem;overflow-x:auto}.staff-manager .data-table{min-width:640px}.staff-manager__row-actions{flex-direction:column;align-items:stretch}.staff-manager__row-actions .btn-compact{width:100%}.staff-manager .modal--config{width:min(100%,100vw - 1rem);max-height:min(92vh,100dvh);margin:.5rem}.staff-manager .modal-foot--config{flex-wrap:wrap;gap:.45rem}.staff-manager .modal-foot--config .btn-primary,.staff-manager .modal-foot--config .btn-secondary{flex:calc(50% - .25rem);min-width:7rem}.sales-page-intro__head,.purchases-intro__head{flex-direction:column;align-items:stretch}.sales-page-intro__head .module-view-toggle,.purchases-intro__head .module-view-toggle{width:100%;display:flex}.sales-page-intro__head .module-view-toggle button,.purchases-intro__head .module-view-toggle button{flex:1 1 0}.app-main .pos-root{width:100%;min-height:calc(100dvh - 7rem);margin:0}}@media (width<=400px){.app-mobile-dock__tab{min-height:2.95rem;padding-top:.15rem}.app-mobile-dock__label{font-size:.54rem}.products-catalog-grid{grid-template-columns:minmax(0,1fr);gap:.45rem}.home-dashboard__kpi-grid,.staff-manager__kpi-grid,.finance-analytics__kpi-grid{grid-template-columns:minmax(0,1fr)}}.finance-analytics__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.finance-analytics__title{margin:0 0 .35rem}.finance-analytics__lead{max-width:36rem;margin:0}.finance-analytics__granularity{flex-shrink:0}.finance-analytics__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.finance-analytics__filters .field-stack{min-width:9rem}.finance-analytics__kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=1100px){.finance-analytics__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.finance-analytics__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-analytics__kpi{border-radius:var(--radius-md,.65rem);border:1px solid var(--border-subtle,#ffffff14);background:var(--surface-1,#ffffff08);padding:.85rem 1rem}.finance-analytics__kpi-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.78rem;display:block}.finance-analytics__kpi strong{font-size:1.15rem;display:block}.finance-analytics__kpi--negative strong{color:var(--danger,#f87171)}.finance-analytics__panel{border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-md,.65rem);background:var(--surface-1,#ffffff08);margin-bottom:1rem;padding:1rem}.finance-analytics__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.finance-analytics__panel-head h2{margin:0;font-size:1rem}.finance-analytics__legend{flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;display:flex}.finance-analytics__legend-item{align-items:center;gap:.35rem;display:inline-flex}.finance-analytics__legend-item:before{content:"";border-radius:2px;width:.65rem;height:.65rem}.finance-analytics__legend-item--sales:before{background:var(--accent,#60a5fa)}.finance-analytics__legend-item--purchases:before{background:#fbbf24}.finance-analytics__legend-item--staff:before{background:#a78bfa}.finance-analytics__chart{flex-direction:column;gap:.55rem;display:flex}.finance-analytics__chart-row{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) minmax(5.5rem,7rem);align-items:center;gap:.5rem .75rem;display:grid}.finance-analytics__chart-label{color:var(--text-muted);font-size:.78rem}.finance-analytics__chart-bars{flex-direction:column;justify-content:center;gap:.2rem;min-height:2.4rem;display:flex}.finance-analytics__bar{border-radius:2px;min-width:2px;height:.45rem;transition:width .2s;display:block}.finance-analytics__bar--sales{background:var(--accent,#60a5fa)}.finance-analytics__bar--purchases{background:#fbbf24}.finance-analytics__bar--staff{background:#a78bfa}.finance-analytics__chart-net{text-align:right;font-size:.78rem}.finance-analytics__chart-net--negative,.finance-analytics__net--negative{color:var(--danger,#f87171)}@media (width<=720px){.finance-analytics__head{flex-direction:column}.finance-analytics__head .view-toggle{width:100%}.finance-analytics__head .view-toggle button{flex:1}.finance-analytics__filters{flex-direction:column;align-items:stretch}.finance-analytics__filters .btn-secondary{width:100%}.finance-analytics__chart-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.finance-analytics__chart-net{text-align:left}.finance-analytics .data-table-wrap{margin-inline:-.35rem;overflow-x:auto}}.shop-admin{max-width:960px;margin:0 auto;padding:.5rem 0 2rem}.shop-admin__hero{margin-bottom:1.25rem}.shop-admin__eyebrow{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-weight:650}.shop-admin__title{color:var(--heading);margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700}.shop-admin__subtitle{max-width:52ch;margin:.4rem 0 0}.shop-admin__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.shop-admin__card{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface-elevated);padding:1rem 1.1rem}.shop-admin__card--wide{margin-top:.25rem}.shop-admin__card h2{margin:0 0 .65rem;font-size:1.05rem}.shop-admin__stats{gap:.65rem;margin:0 0 1rem;display:grid}.shop-admin__stats div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.shop-admin__stats dt{color:var(--muted);margin:0}.shop-admin__stats dd{margin:0;font-weight:650}.shop-admin__actions{flex-wrap:wrap;gap:.5rem;display:flex}.shop-admin__field{flex-direction:column;gap:.35rem;margin:.75rem 0;font-size:.88rem;display:flex}.shop-admin__field input{width:100%;max-width:280px}.shop-admin__url-block{margin-top:1rem}.shop-admin__url-block label{margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.shop-admin__copy-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.shop-admin__copy-row input,.shop-admin__copy-row textarea{flex:280px;min-width:0;font-family:ui-monospace,monospace;font-size:.78rem}.shop-admin__copy-row--stack{flex-direction:column;align-items:stretch}.shop-admin__hint{margin-top:1rem}.shop-admin__hint code{word-break:break-all}.tasks-view__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.35rem;display:flex}.tasks-view__lead{margin:.2rem 0 0}.tasks-view__date-nav{align-items:center;gap:.35rem;display:flex}.tasks-view__nav-btn{padding-inline:.45rem}.tasks-view__today{min-width:3.5rem}.tasks-view__date-title{color:var(--heading);text-transform:capitalize;margin:0 0 .65rem;font-weight:650}.tasks-view__progress{margin-bottom:.85rem}.tasks-view__progress-bar{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.tasks-view__progress-fill{border-radius:inherit;background:color-mix(in srgb, var(--accent) 78%, var(--heading));height:100%;transition:width .18s;display:block}.tasks-view__progress-label{margin:.35rem 0 0}.tasks-view__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tasks-view__item{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--heading));border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.tasks-view__item--done{opacity:.72}.tasks-view__item--done .tasks-view__title{color:var(--muted);text-decoration:line-through}.tasks-view__check{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface);width:1.65rem;height:1.65rem;color:var(--accent);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tasks-view__check:disabled{opacity:.55;cursor:not-allowed}.tasks-view__check-ring{border:1.5px solid color-mix(in srgb, var(--muted) 70%, transparent);border-radius:999px;width:.55rem;height:.55rem}.tasks-view__body{flex:auto;min-width:0}.tasks-view__title{color:var(--heading);word-break:break-word;font-weight:600;display:block}.tasks-view__meta{margin-top:.1rem;display:block}.tasks-view__delete{flex-shrink:0;padding:.35rem .45rem}.tasks-view__empty{border:1px dashed color-mix(in srgb, var(--border) 75%, transparent);text-align:center;border-radius:10px;margin:.5rem 0 .85rem;padding:.75rem}.tasks-view__composer{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.tasks-view__input{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);min-width:0;color:var(--heading);border-radius:10px;flex:12rem;padding:.55rem .7rem}.tasks-view__add{align-items:center;gap:.35rem;display:inline-flex}.tasks-view--calendar .month-calendar{margin-top:.25rem}.tasks-view__head--calendar{margin-bottom:.15rem}.tasks-view__month-stats{margin:0 0 .5rem}.month-calendar__day-total--tasks{color:color-mix(in srgb, var(--accent-text) 88%, var(--muted));font-weight:600}.month-calendar__day--has-data .month-calendar__day-total--tasks{color:color-mix(in srgb, var(--accent) 75%, var(--heading))}.day-tasks-panel__head{margin-bottom:.35rem}.day-tasks-panel__hint{margin:0}.day-tasks-panel__list{-webkit-overflow-scrolling:touch;max-height:min(52vh,28rem);overflow-y:auto}.tasks-day-modal .sales-day-modal__body{padding-top:.35rem}.day-tasks-panel__composer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-top:.65rem;padding-top:.65rem}.shop-app{--shop-bg:#f8f7f5;--shop-card:#fff;--shop-brand:#44403c;--shop-brand-dark:#292524;--shop-brand-light:#57534e;--shop-brand-950:#1c1917;--shop-brand-soft:#f0eeeb;--shop-brand-glow:#1c191714;--shop-accent:#6b5c4f;--shop-text:#292524;--shop-muted:#78716c;--shop-border:#e8e6e3;--shop-border-strong:#d6d3d1;--shop-success:#3f6212;--shop-success-soft:#ecfccb;--shop-warn:#92400e;--shop-warn-soft:#fffbeb;--shop-danger:#991b1b;--shop-danger-soft:#fef2f2;--shop-radius:14px;--shop-radius-sm:9px;--shop-shadow:0 1px 2px #1c19170d;--shop-shadow-lg:0 8px 24px #1c191712;--shop-font:var(--sans,"DM Sans", system-ui, sans-serif);--shop-input-bg:#fff;--shop-hover:#f5f4f2;-webkit-overflow-scrolling:touch;background:var(--shop-bg);height:100dvh;min-height:100dvh;color:var(--shop-text);font-family:var(--shop-font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow-y:auto}.shop-app--embed{background:0 0;height:auto;min-height:0;overflow:visible}.shop-app--embed .shop-main{max-width:none;padding:0}.shop-app .muted{color:var(--shop-muted)}.shop-app .small{font-size:.82rem}.shop-app .error{border-radius:var(--shop-radius-sm);background:var(--shop-danger-soft);color:var(--shop-danger);border:1px solid #fecaca;margin:0 0 1rem;padding:.65rem .85rem}.shop-app .banner-warn{border-radius:var(--shop-radius-sm);background:var(--shop-warn-soft);color:var(--shop-warn);border:1px solid #fde68a;margin:.75rem 0;padding:.65rem .85rem;font-size:.9rem}.shop-header{z-index:30;padding:.5rem max(1rem, env(safe-area-inset-left)) .5rem max(1rem, env(safe-area-inset-right));border-bottom:1px solid var(--shop-border);background:color-mix(in srgb, var(--shop-card) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.shop-header--minimal{min-height:0}.shop-header__actions{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.shop-header-btn,.shop-cart-btn{border:1px solid var(--shop-border-strong);background:var(--shop-card);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--shop-brand);border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative}.shop-header-btn{text-decoration:none}.shop-header-btn:hover,.shop-cart-btn:hover{border-color:color-mix(in srgb, var(--shop-brand) 35%, var(--shop-border));background:var(--shop-hover);box-shadow:0 4px 12px var(--shop-brand-glow)}.shop-cart-btn__badge{background:var(--shop-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:-.3rem;right:-.3rem}.shop-theme .public-theme-switch__track{border-color:var(--shop-border-strong);background:var(--shop-card)}.shop-main{padding:1rem max(1rem, env(safe-area-inset-left)) 2rem max(1rem, env(safe-area-inset-right));flex:1;width:100%;max-width:80rem;margin:0 auto}.shop-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.shop-layout__catalog{min-width:0}.shop-layout__cart{display:none}@media (width>=768px){.shop-layout{grid-template-columns:minmax(0,1.15fr) minmax(15.5rem,20rem);gap:1.25rem}.shop-layout__cart{display:flex}.shop-cart-btn,.shop-cart-fab{display:none}}.shop-app--embed .shop-layout{gap:1rem}@media (width>=640px){.shop-app--embed .shop-layout{grid-template-columns:minmax(0,1.2fr) minmax(14rem,18rem)}.shop-app--embed .shop-layout__cart{display:flex}.shop-app--embed .shop-cart-fab{display:none}}.shop-main--narrow{max-width:28rem}.shop-main--center{justify-content:center;align-items:center;display:flex}.shop-loading{color:var(--shop-muted);align-items:center;gap:.65rem;font-size:.95rem;display:flex}.shop-loading__dot{background:var(--shop-brand);border-radius:999px;width:.55rem;height:.55rem;animation:1s ease-in-out infinite shop-pulse}@keyframes shop-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.shop-toolbar{margin-bottom:.85rem}.shop-toolbar--combined{border-radius:var(--shop-radius);border:1px solid var(--shop-border);background:var(--shop-card);box-shadow:var(--shop-shadow);flex-direction:column;gap:.55rem;padding:.65rem;display:flex}.shop-search,.shop-field input{border-radius:var(--shop-radius-sm);border:1px solid var(--shop-border);background:var(--shop-hover);width:100%;min-height:2.5rem;color:var(--shop-text);font:inherit;padding:.45rem .7rem;font-size:.9rem}.shop-search:focus,.shop-field input:focus{border-color:var(--shop-border-strong);background:var(--shop-card);box-shadow:0 0 0 2px color-mix(in srgb, var(--shop-brand) 12%, transparent);outline:none}.shop-filters-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.15rem;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .5rem calc(100% - .5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .5rem calc(100% - .5rem),#0000)}.shop-filters-scroll::-webkit-scrollbar{display:none}.shop-filters-track{flex-wrap:nowrap;gap:.35rem;min-width:min-content;padding:.1rem .25rem .15rem;display:flex}.shop-filter-chip{color:var(--shop-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem;font-weight:550;transition:background .15s,color .15s,border-color .15s}.shop-filter-chip:hover:not(.shop-filter-chip--active){background:var(--shop-hover);color:var(--shop-text)}.shop-filter-chip--active{background:var(--shop-brand);border-color:var(--shop-brand);color:#fafaf9}.shop-grid{grid-template-columns:1fr;align-items:stretch;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.shop-card{border-radius:var(--shop-radius-sm);border:1px solid var(--shop-border);background:var(--shop-card);min-height:100%;box-shadow:var(--shop-shadow);flex-direction:row;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.shop-card:hover{border-color:var(--shop-border-strong);box-shadow:var(--shop-shadow-lg)}.shop-card__media{background:var(--shop-brand-soft);flex-shrink:0;align-self:stretch;width:5.25rem;min-height:5.25rem;overflow:hidden}@media (width>=480px){.shop-card{flex-direction:column}.shop-card__media{aspect-ratio:4/3;width:100%;min-height:0}}.shop-card__media img{object-fit:cover;width:100%;height:100%;display:block}.shop-card__initials{background:linear-gradient(160deg, hsl(var(--shop-initial-hue,30) 18% 94%), hsl(var(--shop-initial-hue,30) 12% 88%));place-items:center;width:100%;height:100%;display:grid}.shop-card__initials span{letter-spacing:.04em;width:3.25rem;height:3.25rem;color:var(--shop-brand-950);border:2px solid color-mix(in srgb, var(--shop-brand) 18%, transparent);box-shadow:0 4px 14px var(--shop-brand-glow);background:#ffffffb8;border-radius:999px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.shop-card__initials--emoji span{letter-spacing:0;width:auto;min-width:3.5rem;height:auto;min-height:3.5rem;box-shadow:none;background:0 0;border:none;font-size:2rem;font-weight:400}.shop-card__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.6rem .7rem;display:flex}@media (width>=480px){.shop-card__body{gap:.3rem;padding:.75rem .8rem .8rem}}.shop-card__title{color:var(--shop-brand-950);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.shop-card__desc{color:var(--shop-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-card__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;display:flex}.shop-card__price{color:var(--shop-text);margin:0;font-size:.95rem;font-weight:700}@media (width>=480px){.shop-card__foot{flex-direction:column;align-items:stretch}.shop-card__price{font-size:1.02rem}}.shop-btn{border-radius:var(--shop-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:2.65rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s;display:inline-flex}.shop-btn:active:not(:disabled){transform:scale(.97)}.shop-btn:disabled{opacity:.5;cursor:not-allowed}.shop-btn--block,.shop-btn--add{width:100%}.shop-btn--primary{background:var(--shop-brand);color:#fafaf9;box-shadow:none}.shop-btn--primary:hover:not(:disabled){background:var(--shop-brand-dark)}.shop-btn--add{flex-shrink:0;min-height:2.25rem;padding:.35rem .65rem;font-size:.78rem}@media (width>=480px){.shop-btn--add{width:100%;min-height:2.5rem;font-size:.85rem}}.shop-btn--secondary{background:var(--shop-card);border-color:var(--shop-border-strong);color:var(--shop-text)}.shop-btn--ghost{border:1px solid var(--shop-border-strong);color:var(--shop-text);background:0 0}.shop-btn--ghost:hover:not(:disabled){background:var(--shop-hover)}.shop-cart-panel{border-radius:var(--shop-radius);border:1px solid var(--shop-border);background:var(--shop-card);max-height:calc(100dvh - 1.5rem);box-shadow:var(--shop-shadow-lg);flex-direction:column;padding:.85rem;position:sticky;top:.75rem}.shop-app--embed .shop-cart-panel{max-height:min(32rem,70vh);top:0}.shop-cart-panel__empty{text-align:center;color:var(--shop-muted);flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem .5rem 1rem;display:flex}.shop-cart-panel__empty svg{opacity:.45}.shop-cart-panel__empty p{color:var(--shop-text);margin:.25rem 0 0;font-size:.9rem;font-weight:600}.shop-cart-panel .shop-cart-list{flex:1;min-height:0;max-height:min(22rem,45vh);margin-bottom:.5rem;overflow-y:auto}.shop-cart-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--shop-border-strong);background:var(--shop-card);width:3.25rem;height:3.25rem;color:var(--shop-brand);box-shadow:var(--shop-shadow-lg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.shop-cart-fab__badge{background:var(--shop-brand);color:#fafaf9;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-.2rem;right:-.2rem}.shop-note{border-radius:var(--shop-radius-sm);text-align:center;margin-top:2rem;padding:1rem 1.1rem;font-size:.88rem;line-height:1.45}.shop-note--info{background:var(--shop-card);border:1px solid var(--shop-border);color:var(--shop-brand-dark)}.shop-note--info strong{color:var(--shop-brand-950)}.shop-note--warn{background:var(--shop-warn-soft);color:#92400e;border:2px solid #fde68a}.shop-sheet-backdrop{z-index:50;background:#1c191766;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.shop-sheet-backdrop{justify-content:flex-end;align-items:stretch}}.shop-sheet{width:min(100%,26rem);max-height:90dvh;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));background:var(--shop-card);border-top:1px solid var(--shop-border);border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:auto;box-shadow:0 -8px 32px #4c051926}@media (width>=640px){.shop-sheet{border-left:1px solid var(--shop-border);border-radius:0;width:min(100%,24rem);max-height:100dvh}}.shop-sheet__head{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.shop-sheet__head h2{color:var(--shop-brand-950);align-items:center;gap:.4rem;margin:0;font-size:1.15rem;display:flex}.shop-cart-list{flex-direction:column;flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.shop-cart-item{border-radius:var(--shop-radius-sm);border:1px solid var(--shop-border);background:var(--shop-hover);justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.shop-cart-item__info{flex:1;min-width:0}.shop-cart-item__info strong{color:var(--shop-brand-950);font-size:.9rem;line-height:1.25;display:block}.shop-cart-item__unit{color:var(--shop-muted);margin-top:.15rem;font-size:.78rem;display:block}.shop-cart-item__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.shop-cart-item__subtotal{color:var(--shop-brand-dark);white-space:nowrap;font-size:.88rem;font-weight:700}.shop-qty{border:1px solid var(--shop-border-strong);background:var(--shop-card);border-radius:999px;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.shop-qty span{text-align:center;min-width:1.5rem;font-size:.9rem;font-weight:650}.shop-icon-btn{cursor:pointer;width:2.1rem;height:2.1rem;color:var(--shop-brand);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .12s;display:inline-flex}.shop-icon-btn:hover{background:var(--shop-brand-soft)}.shop-sheet__foot{border-top:1px solid var(--shop-border);flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1rem;display:flex}.shop-sheet__total{color:var(--shop-text);justify-content:space-between;align-items:baseline;margin:0;font-size:1rem;display:flex}.shop-sheet__total strong{color:var(--shop-brand-dark);font-size:1.25rem}.shop-field{color:var(--shop-text);flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;display:flex}.shop-sheet--step{max-height:min(92dvh,640px)}.shop-checkout-intro{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.shop-checkout-intro strong{color:var(--shop-brand-dark)}.shop-pay-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.shop-pay-method-card{border-radius:var(--shop-radius);border:2px solid var(--shop-border);background:var(--shop-hover);min-height:7.5rem;color:var(--shop-text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.85rem .65rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.shop-pay-method-card:hover{border-color:color-mix(in srgb, var(--shop-brand) 45%, var(--shop-border))}.shop-pay-method-card--active{border-color:var(--shop-brand);background:var(--shop-brand-soft)}.shop-pay-method-card__icon{font-size:1.65rem;line-height:1}.shop-pay-method-card strong{font-size:1rem}.shop-pay-method-card__hint{color:var(--shop-muted);font-size:.72rem;line-height:1.3}.shop-checkout-summary{border-radius:var(--shop-radius-sm);border:1px solid var(--shop-border);background:var(--shop-hover);flex-direction:column;gap:.45rem;margin-bottom:.85rem;padding:.75rem;display:flex}.shop-checkout-summary__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shop-checkout-summary__value{align-items:center;gap:.45rem;display:flex}.shop-checkout-summary__row--total{border-top:1px solid var(--shop-border);margin-top:.15rem;padding-top:.45rem;font-size:1rem}.shop-checkout-summary__row--total strong{color:var(--shop-brand-dark);font-size:1.15rem}.shop-text-btn{font:inherit;color:var(--shop-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline}.shop-checkout-items{flex-direction:column;gap:.35rem;max-height:8.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-y:auto}.shop-checkout-items li{color:var(--shop-muted);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.shop-checkout-items li span:last-child{color:var(--shop-text);flex-shrink:0;font-weight:600}.shop-checkout-note{border-radius:var(--shop-radius-sm);background:var(--shop-brand-soft);color:var(--shop-muted);margin:0 0 .85rem;padding:.65rem .75rem;font-size:.85rem}.shop-checkout-note strong{color:var(--shop-brand-dark)}.shop-payment,.shop-success{width:100%}.shop-payment{border-radius:var(--shop-radius);border:1px solid var(--shop-border);background:var(--shop-card);box-shadow:var(--shop-shadow-lg);padding:1rem}.shop-status{border-radius:999px;align-items:center;gap:.35rem;margin:.5rem 0 1rem;padding:.45rem .75rem;font-size:.85rem;font-weight:650;display:inline-flex}.shop-status--pending{background:var(--shop-warn-soft);color:var(--shop-warn)}.shop-status--preparing{background:var(--shop-brand-soft);color:var(--shop-brand)}.shop-status--delivered,.shop-status--paid{background:var(--shop-success-soft);color:var(--shop-success)}.shop-payment h1,.shop-success h1{color:var(--shop-brand-950);margin:0 0 .35rem;font-size:1.35rem}.shop-payment__total,.shop-success__total{color:var(--shop-brand-dark);margin:.25rem 0 .75rem;font-size:1.65rem;font-weight:800}.shop-payment__instructions{white-space:pre-wrap;border-radius:var(--shop-radius-sm);background:var(--shop-hover);border:1px solid var(--shop-border);color:var(--shop-text);margin:.75rem 0 1rem;padding:.85rem;font-family:inherit;font-size:.88rem;line-height:1.45}.shop-success{text-align:center;border-radius:var(--shop-radius);border:1px solid var(--shop-border);background:var(--shop-card);max-width:22rem;box-shadow:var(--shop-shadow-lg);padding:1.5rem 1rem}.shop-success__icon{background:var(--shop-success-soft);width:3.5rem;height:3.5rem;color:var(--shop-success);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.75rem;display:flex}.shop-empty-grid{text-align:center;color:var(--shop-muted);padding:2.5rem 1rem}
