:root{color-scheme:light;--brand-canvas: #f3e4cd;--brand-paper: #fff8e9;--brand-paper-muted: #f8eddc;--brand-paper-deep: #f5e6cf;--brand-ink: #49362c;--brand-muted: #806a5a;--brand-line: #e0c9aa;--brand-wine: #b6474a;--brand-wine-strong: #96383c;--brand-wine-soft: #f2d2ca;--brand-journal: #626a4e;--brand-journal-soft: #e4e1bb;--brand-honey: #9a692f;--brand-honey-soft: #f3dfad;--brand-mist: #3d756c;--brand-mist-soft: #bedbd3;--color-neutral-0: oklch(98.05% .0211 85.94);--color-neutral-25: oklch(97% .023 82);--color-neutral-50: oklch(95.02% .0255 78.92);--color-neutral-100: oklch(93.09% .0346 78.67);--color-neutral-200: oklch(84.72% .0489 75.24);--color-neutral-400: oklch(65% .04 62);--color-neutral-600: oklch(52% .037 58);--color-neutral-800: oklch(35.12% .0322 49.02);--color-neutral-950: oklch(24% .03 45);--color-accent-50: oklch(95% .025 25);--color-accent-100: oklch(88.84% .0377 34.32);--color-accent-500: oklch(54.81% .1444 21.59);--color-accent-600: oklch(47.39% .1265 20.82);--color-accent-700: oklch(40% .11 20);--color-success-bg: oklch(95% .035 150);--color-success-text: oklch(36% .09 150);--color-warning-bg: oklch(95% .055 80);--color-warning-text: oklch(38% .095 65);--color-danger-bg: oklch(95% .035 25);--color-danger-text: oklch(40% .16 25);--color-bg-canvas: var(--color-neutral-50);--color-bg-surface: var(--color-neutral-0);--color-bg-subtle: var(--color-neutral-100);--color-bg-selected: var(--color-accent-50);--color-text-primary: var(--color-neutral-950);--color-text-secondary: var(--color-neutral-600);--color-text-disabled: var(--color-neutral-400);--color-border-subtle: var(--color-neutral-200);--color-border-strong: var(--color-neutral-400);--color-control-primary: var(--color-accent-600);--color-control-primary-hover: var(--color-accent-700);--color-control-primary-text: var(--color-neutral-0);--color-focus-ring: var(--color-accent-500);--color-selection: var(--color-accent-100);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-data: var(--font-ui);--text-11: .6875rem;--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-16: 1rem;--text-18: 1.125rem;--text-24: 1.5rem;--line-tight: 1.2;--line-ui: 1.35;--line-body: 1.5;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--control-height-compact: 2.5rem;--control-height-touch: 2.75rem;--control-hit-min: 2.75rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--border-width: 1px;--focus-width: 2px;--shadow-popover: 0 .5rem 1.5rem oklch(35.12% .0322 49.02 / .16);--shadow-dialog: 0 1rem 3rem oklch(35.12% .0322 49.02 / .2);--duration-instant: 0ms;--duration-fast: .1s;--duration-standard: .16s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--shell-header-height: 3.5rem;--shell-footer-height: 3.5rem;--cart-width-compact: 23rem;--cart-width-default: 27rem;--cart-width-wide: 31rem;--content-max: 120rem;--z-sticky: 10;--z-popover: 30;--z-dialog: 50;--z-toast: 60}.money,.quantity,.order-number,.inventory-number{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums}::selection{color:var(--color-text-primary);background:var(--color-selection)}:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}@media(max-width:47.999rem){:root{--control-height-compact: var(--control-height-touch)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-standard: 0ms}}@media(forced-colors:active){:focus-visible{outline-color:CanvasText}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--color-bg-canvas);font-family:var(--font-ui);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100dvh;overflow-x:clip}button,input{font:inherit}button{color:inherit}button,summary{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in oklab,var(--color-accent-100) 55%,transparent)}button:disabled{cursor:not-allowed;opacity:.48}.boot-state{min-height:100dvh;display:grid;place-items:center;color:var(--color-text-secondary)}kbd{padding:1px 5px;border:1px solid var(--color-border-subtle);border-bottom-color:var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-11);line-height:1.4;box-shadow:0 1px 0 var(--color-border-subtle)}.skip-link{position:fixed;inset-block-start:0;inset-inline-start:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-text-primary);color:var(--color-bg-surface);border-radius:var(--radius-sm);transform:translateY(calc(-100% - 4px))}.skip-link:focus{inset-block-start:var(--space-2);transform:translateY(0)}.pos-app{height:100dvh;min-height:100dvh;display:grid;grid-template-rows:var(--shell-header-height) minmax(0,1fr);overflow:hidden;background:var(--color-bg-canvas)}.app-header{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;min-height:var(--shell-header-height);padding-inline:var(--space-4);border-block-end:1px solid var(--brand-line);background:linear-gradient(90deg,var(--brand-paper) 0%,var(--brand-paper-muted) 100%);position:relative;z-index:var(--z-sticky)}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand-logo{width:36px;height:36px;flex:none;border-radius:50%;object-fit:cover;outline:1px solid color-mix(in oklab,var(--brand-ink) 18%,transparent);box-shadow:0 5px 12px color-mix(in oklab,var(--brand-wine-strong) 18%,transparent)}.brand>span:last-child,.employee-menu summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.brand strong{color:var(--brand-ink);font-size:var(--text-14);letter-spacing:-.01em}.brand small,.employee-menu small{color:var(--color-text-secondary);font-size:var(--text-11)}.app-header nav{display:flex;gap:var(--space-1);scrollbar-width:none}.app-header nav::-webkit-scrollbar,.category-strip::-webkit-scrollbar{display:none}.header-status{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-size:var(--text-13);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}button.header-status{cursor:pointer}button.header-status:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle)}button.header-status:active{transform:scale(.96)}.header-status b{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--color-neutral-100);font-size:var(--text-11);font-variant-numeric:tabular-nums;text-align:center}.header-status.success{color:var(--color-success-text)}.header-status.warning{color:var(--color-warning-text)}.header-status.danger{color:var(--color-danger-text)}.employee-menu{justify-self:end;position:relative}.employee-menu summary{list-style:none;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.employee-menu summary::-webkit-details-marker{display:none}.employee-menu summary:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle)}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--color-neutral-800);color:#fff;font-size:var(--text-13)}.employee-menu>div{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-width:160px;padding:var(--space-2);background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);border:1px solid var(--color-border-subtle)}.employee-menu>div button{width:100%;min-height:36px;text-align:start;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.checkout-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--cart-width-default);width:min(100%,var(--content-max));margin-inline:auto;outline:none}.mobile-scanner{display:none}.discovery-pane,.cart-pane{min-width:0;min-height:0}.discovery-pane{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--color-bg-canvas);overflow:hidden}.scanner-wrap{padding:var(--space-4) var(--space-4) var(--space-3);background:var(--brand-paper);border-block-end:1px solid var(--brand-line)}.scanner-wrap>label{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);font-size:var(--text-13);font-weight:650}.scanner-wrap>label kbd{margin-inline-start:auto}.scanner-field{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.scanner-field input{width:100%;height:44px;padding:0 120px 0 14px;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-16)}.scanner-field input:focus-visible{border-color:var(--color-focus-ring);outline-offset:1px}.scanner-field .icon-button{position:absolute;inset-inline-end:92px;inset-block-start:4px}.scan-submit{position:absolute;inset-inline-end:4px;inset-block-start:4px;height:36px;padding-inline:14px;border:0;border-radius:var(--radius-sm);background:var(--color-neutral-800);color:#fff;cursor:pointer}.scanner-status{min-height:18px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-12)}.scanner-feedback{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.retry-products{min-height:32px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-700);font-size:var(--text-12);font-weight:650;cursor:pointer}.mobile-scanner>.retry-products{justify-self:start;min-height:36px}.category-strip{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4);overflow-x:auto;background:var(--brand-paper);border-block-end:1px solid var(--brand-line);scrollbar-width:none}.category-strip button{white-space:nowrap;min-height:34px;padding-inline:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-size:var(--text-13);cursor:pointer}.category-strip button:hover{background:var(--color-bg-subtle)}.category-strip .is-selected{color:var(--color-accent-700);border-color:var(--color-accent-100);background:var(--color-accent-50);font-weight:650}.category-status{display:inline-flex;align-items:center;padding-inline:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-12);white-space:nowrap}.category-retry{color:var(--color-danger-text)}.product-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-12)}.product-summary strong{color:var(--color-text-primary)}.product-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(132px,calc((100% - var(--space-3) - var(--space-3)) / 3),220px);align-content:start;gap:var(--space-3);padding:0 var(--space-4) var(--space-3);overflow:hidden}.product-card{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);text-align:start;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:0 1px color-mix(in oklab,var(--brand-ink) 5%,transparent);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.product-card:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-paper-deep)}.product-card[aria-selected=true]{border-color:var(--color-accent-600);background:color-mix(in oklab,var(--color-accent-50) 38%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px var(--color-accent-600),0 4px 14px color-mix(in oklab,var(--color-accent-600) 10%,transparent)}.product-card:active:not(:disabled){transform:scale(.96)}.product-card:disabled{background:var(--color-neutral-100)}.product-thumb{position:relative;grid-row:1 / span 2;width:84px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--brand-paper-deep);outline:1px solid color-mix(in oklab,var(--brand-ink) 12%,transparent);font-size:var(--text-24);font-weight:750;color:var(--brand-muted)}.product-thumb>span{position:relative;z-index:0}.product-thumb img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:var(--brand-paper-deep)}.product-thumb--journal{background:var(--brand-journal-soft);color:var(--brand-journal)}.product-thumb--plush{background:var(--brand-wine-soft);color:var(--brand-wine-strong)}.product-thumb--honey{background:var(--brand-honey-soft);color:var(--brand-honey)}.product-thumb--life{background:var(--brand-mist-soft);color:var(--brand-mist)}.product-copy{grid-column:2 / -1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:3px}.product-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;font-size:var(--text-14);line-height:var(--line-ui)}.product-name-tooltip{position:absolute;inset-inline:112px var(--space-3);inset-block-start:var(--space-3);z-index:2;max-height:calc(100% - var(--space-6));overflow:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 8px 24px color-mix(in oklab,var(--brand-ink) 14%,transparent);font-size:var(--text-14);font-weight:700;line-height:var(--line-body);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-fast)}.product-card:hover .product-name-tooltip,.product-card:focus-visible .product-name-tooltip{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.32s}.product-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-11)}.product-barcode{max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums}.product-warehouse:before{content:"· "}.stock{width:fit-content;color:var(--color-success-text);font-size:var(--text-11);font-weight:650}.stock.warning{color:var(--color-warning-text)}.stock.danger{color:var(--color-danger-text)}.product-price{grid-column:3;grid-row:2;align-self:end;font-size:var(--text-14);font-weight:750}.skeleton-card{pointer-events:none}.skeleton-lines{display:grid;gap:7px;padding-block:4px}.skeleton-lines i{height:9px;border-radius:999px;background:var(--color-neutral-100)}.skeleton-lines i:nth-child(2){width:72%}.skeleton-lines i:nth-child(3){width:46%}.catalog-pagination{min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-12)}.catalog-pagination button{min-height:34px;padding-inline:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.catalog-pagination button:hover:not(:disabled){border-color:var(--color-accent-500);background:var(--color-accent-50);color:var(--color-accent-700)}.catalog-pagination span{min-width:88px;text-align:center;font-variant-numeric:tabular-nums}.cart-pane{display:grid;grid-template-rows:auto minmax(80px,1fr) auto auto auto;border-inline-start:1px solid var(--color-border-subtle);background:var(--color-bg-surface);overflow:hidden}.cart-heading{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--brand-line);background:var(--brand-paper)}.cart-heading h1{margin:0;font-size:var(--text-18);line-height:var(--line-tight)}.cart-heading p{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--text-12)}.resumed-order-notice{margin:0;padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--color-accent-100);background:var(--color-accent-50);color:var(--color-accent-700);font-size:var(--text-12);line-height:var(--line-body)}.text-button{min-height:36px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-700);cursor:pointer}.text-button:hover{background:var(--color-bg-subtle)}.text-button.danger{color:var(--color-danger-text)}.cart-lines{overflow:auto;padding:0 var(--space-3)}.cart-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 84px 28px;align-items:center;gap:var(--space-2);min-height:78px;padding:var(--space-2) 0;border-block-end:1px solid var(--color-border-subtle)}.cart-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.cart-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-13)}.cart-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--text-11)}.line-discount-button{width:fit-content;min-height:26px;margin-block-start:2px;padding:0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-11);font-weight:650;cursor:pointer}.line-discount-button:hover:not(:disabled),.line-discount-button.is-active{border-color:var(--color-accent-500);background:var(--color-accent-50);color:var(--color-accent-700)}.qty-stepper{display:grid;grid-template-columns:30px 28px 30px;align-items:center}.qty-stepper button{width:30px;height:32px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);cursor:pointer}.qty-stepper button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.qty-stepper button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.qty-stepper output{height:32px;display:grid;place-items:center;border-block:1px solid var(--color-border-subtle);font-size:var(--text-13)}.line-price{display:flex;flex-direction:column;align-items:end}.line-price strong{font-size:var(--text-13)}.line-price small{color:var(--color-danger-text);font-size:var(--text-11)}.remove-line{width:28px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.remove-line:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.cart-extras{padding:var(--space-2) var(--space-3);border-block:1px solid var(--color-border-subtle)}.extra-row{width:100%;min-height:38px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-2);padding:0 var(--space-1);border:0;background:transparent;text-align:start;cursor:pointer}.extra-row:hover{background:var(--color-bg-subtle)}.extra-row span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-13)}.extra-row strong{font-size:var(--text-12);font-weight:600;color:var(--color-text-secondary)}.totals{display:grid;gap:6px;padding:var(--space-3) var(--space-4)}.totals>div{display:flex;justify-content:space-between;font-size:var(--text-13)}.totals .is-muted{color:var(--color-text-secondary)}.totals .is-total{align-items:baseline;padding-block-start:var(--space-2);border-block-start:1px solid var(--color-border-subtle);font-size:var(--text-16)}.totals .is-total strong{font-size:var(--text-24);letter-spacing:-.02em}.payment-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border-block-start:1px solid var(--color-border-subtle);background:var(--color-neutral-25);box-shadow:0 -8px 24px color-mix(in oklab,var(--brand-ink) 5%,transparent)}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height-touch);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-14);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.primary-button{border:1px solid var(--color-control-primary);background:var(--color-control-primary);color:var(--color-control-primary-text)}.primary-button:hover:not(:disabled){background:var(--color-control-primary-hover);border-color:var(--color-control-primary-hover)}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-bg-surface)}.secondary-button:hover:not(:disabled){background:var(--color-bg-subtle)}.danger-button{border:1px solid var(--color-danger-text);background:var(--color-danger-bg);color:var(--color-danger-text)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:scale(.96)}.primary-button kbd{color:inherit;border-color:#ffffff59;background:#ffffff1a;box-shadow:none}.wide{width:100%}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.icon-button:hover{background:var(--color-bg-subtle)}.mobile-workspace{display:none}.empty-state{grid-column:1 / -1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-secondary);padding:var(--space-8)}.empty-state.compact{min-height:160px}.empty-state img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 5px 9px color-mix(in oklab,var(--brand-wine-strong) 15%,transparent))}.empty-state.compact img{width:44px;height:44px}.empty-state strong{margin-block-start:var(--space-3);color:var(--color-text-primary);font-size:var(--text-14)}.empty-state p{max-width:34ch;margin:var(--space-1) 0 var(--space-3);font-size:var(--text-13);line-height:var(--line-body)}.empty-state button{min-height:36px;border:0;background:transparent;color:var(--color-accent-700);font-weight:650;cursor:pointer}.dialog-backdrop,.drawer-backdrop,.refund-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-4);background:color-mix(in oklab,var(--brand-ink) 52%,transparent);overscroll-behavior:contain}.payment-dialog{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-dialog)}.payment-dialog>header,.operations-drawer>header{display:flex;align-items:start;justify-content:space-between;padding:var(--space-5);border-block-end:1px solid var(--color-border-subtle)}.payment-dialog header p,.operations-drawer header p{margin:0 0 3px;color:var(--color-text-secondary);font-size:var(--text-12)}.payment-dialog header h2,.operations-drawer header h2{margin:0;font-size:var(--text-24)}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-5)}.payment-methods button{min-height:148px;display:flex;flex-direction:column;align-items:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:start;cursor:pointer}.payment-methods button:hover{border-color:var(--color-accent-500);background:var(--color-accent-50)}.payment-methods strong{margin-block-start:var(--space-2)}.payment-methods small{color:var(--color-text-secondary);line-height:var(--line-body)}.cash-panel,.code-panel{padding:var(--space-5)}.preparing-order{margin:0 0 var(--space-4);color:var(--color-warning-text);font-size:var(--text-13)}.retry-order{margin-block-end:var(--space-4)}.cash-panel>label,.code-panel>label{display:block;margin-block-end:var(--space-2);font-weight:650;font-size:var(--text-13)}.cash-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);padding-inline:var(--space-4)}.cash-input:focus-within{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px}.cash-input span{font-size:var(--text-24)}.cash-input input{width:100%;height:62px;border:0;outline:0;text-align:end;font-size:2rem;font-variant-numeric:tabular-nums}.quick-cash{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-block:var(--space-3)}.quick-cash button{min-height:40px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer}.change-line{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-5) 0}.change-line strong{font-size:var(--text-24)}.mode-banner{display:flex;gap:var(--space-3);margin-block-end:var(--space-5);padding:var(--space-3);border:1px solid var(--color-accent-100);border-radius:var(--radius-md);background:var(--color-accent-50);color:var(--color-accent-700)}.mode-banner p{margin:3px 0 0;font-size:var(--text-12)}.code-panel>input{width:100%;height:50px;padding-inline:var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-16)}.privacy-note{margin:var(--space-2) 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-12);line-height:var(--line-body)}.payment-error,.login-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--text-13);line-height:var(--line-body)}.dialog-error{margin:var(--space-5) var(--space-5) 0}.login-error{width:min(360px,100%);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block-end:var(--space-4);border:1px solid color-mix(in oklab,var(--color-danger-text) 18%,transparent)}.login-error svg{flex:none}.login-error.warning{border-color:color-mix(in oklab,var(--brand-honey) 24%,transparent);background:color-mix(in oklab,var(--brand-honey-soft) 62%,var(--brand-paper));color:#765022}.status-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6)}.status-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--color-warning-bg);color:var(--color-warning-text)}.status-panel.success .status-icon{background:var(--color-success-bg);color:var(--color-success-text)}.status-panel h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-18)}.status-panel p{max-width:40ch;margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.done-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.done-actions.single{grid-template-columns:1fr}.refund-backdrop{z-index:calc(var(--z-dialog) + 1)}.refund-dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-dialog)}.refund-dialog>header{display:flex;align-items:start;justify-content:space-between;padding:var(--space-5);border-block-end:1px solid var(--color-border-subtle)}.refund-dialog header p{margin:0 0 3px;color:var(--color-text-secondary);font-size:var(--text-12)}.refund-dialog header h3{margin:0;font-size:var(--text-24)}.refund-body{display:grid;gap:var(--space-3);padding:var(--space-5)}.refund-body>p:not(.payment-error){margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.refund-body label{font-size:var(--text-13);font-weight:650}.refund-body textarea{width:100%;resize:vertical;min-height:88px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-16)}.field-help{color:var(--color-text-secondary);font-size:var(--text-12)}.refund-result{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-5);text-align:center}.refund-result h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-18)}.refund-result p{margin:var(--space-1) 0;color:var(--color-text-secondary);line-height:var(--line-body)}.refund-result.success>svg{color:var(--color-success-text)}.refund-result.pending>svg{color:var(--color-warning-text)}.refund-result.failure>svg{color:var(--color-danger-text)}.refund-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-5)}.drawer-backdrop{justify-items:end;padding:0}.operations-drawer{width:min(880px,calc(100vw - 24px));height:100dvh;background:var(--color-bg-surface);box-shadow:var(--shadow-dialog);overflow:hidden}.drawer-body{height:calc(100dvh - 86px);overflow:auto;scrollbar-gutter:stable}.drawer-message{min-height:240px;display:grid;place-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.drawer-message.error{color:var(--color-danger-text)}.drawer-message p{margin:0}.action-error{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text)}.split-list{min-height:100%;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr)}.record-list{border-inline-end:1px solid var(--color-border-subtle)}.record-list>button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-block-end:1px solid var(--color-border-subtle);background:transparent;text-align:start;cursor:pointer}.record-list>button.is-selected{background:var(--color-bg-selected);box-shadow:inset 3px 0 var(--color-control-primary)}.record-list span{display:flex;flex-direction:column;gap:4px}.record-list span:last-child{align-items:end}.record-list small{color:var(--color-text-secondary);font-size:var(--text-11)}.state{font-weight:650}.state.paid{color:var(--color-success-text)}.state.refunded{color:var(--color-danger-text)}.state.paid_pending_finalization{color:var(--color-warning-text)}.record-detail{padding:var(--space-6)}.record-detail h3{margin-block-end:var(--space-1);overflow-wrap:anywhere}.record-detail>div>p{color:var(--color-text-secondary)}.record-detail dl,.report-breakdown{display:grid;gap:var(--space-2);margin-block:var(--space-6)}.record-detail dl div,.report-breakdown div{display:flex;justify-content:space-between;padding-block:var(--space-2);border-block-end:1px solid var(--color-border-subtle)}.record-detail dt,.report-breakdown dt{color:var(--color-text-secondary)}.record-detail dd,.report-breakdown dd{margin:0;font-weight:650}.order-items{margin-block-start:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.order-items>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle)}.order-items>header span{color:var(--color-text-secondary);font-size:var(--text-12)}.order-items article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-4)}.order-items article+article{border-block-start:1px solid var(--color-border-subtle)}.order-item-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.order-item-copy strong{overflow-wrap:anywhere}.order-item-copy small,.order-item-copy span{color:var(--color-text-secondary);font-size:var(--text-12)}.order-item-copy em{color:var(--color-danger-text);font-size:var(--text-12);font-style:normal}.order-item-amount{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;white-space:nowrap}.order-item-amount del{color:var(--color-text-secondary);font-size:var(--text-11)}.order-items-empty{margin:0;padding:var(--space-5);color:var(--color-text-secondary);text-align:center}.order-summary .discount{color:var(--color-danger-text)}.drawer-actions{display:flex;gap:var(--space-2)}.restock-groups,.exception-list,.report-view{padding:var(--space-5)}.restock-groups section+section{margin-block-start:var(--space-6)}.restock-groups h3{display:flex;justify-content:space-between;margin:0 0 var(--space-2);font-size:var(--text-14)}.restock-groups h3 span{color:var(--color-text-secondary);font-weight:500}.restock-groups article,.exception-list article{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-out)}.restock-groups article:hover{background:color-mix(in oklab,var(--color-bg-subtle) 52%,transparent)}.task-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.restock-copy,.exception-list article>div{display:flex;flex-direction:column;gap:3px}.restock-groups small,.exception-list small{color:var(--color-text-secondary);font-size:var(--text-12)}.restock-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.restock-complete,.restock-dismiss{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);font-size:var(--text-13);font-weight:700;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.restock-complete{padding-inline:var(--space-4);border:1px solid var(--color-control-primary);background:var(--color-control-primary);color:var(--color-control-primary-text)}.restock-complete:hover:not(:disabled){border-color:var(--color-control-primary-hover);background:var(--color-control-primary-hover)}.restock-dismiss{padding-inline:var(--space-3);border:1px solid transparent;background:transparent;color:var(--color-text-secondary)}.restock-dismiss:hover:not(:disabled){border-color:var(--color-border-subtle);background:var(--color-bg-subtle);color:var(--color-text-primary)}.restock-complete:active:not(:disabled),.restock-dismiss:active:not(:disabled){transform:scale(.97)}.restock-complete:disabled,.restock-dismiss:disabled{cursor:not-allowed;opacity:.55}.exception-list article>button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer}.restock-groups .is-complete{opacity:.62}.exception-list article{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid oklch(40% .16 25 / .18);border-radius:var(--radius-md);margin-block-end:var(--space-3)}.exception-list p{margin:3px 0 0;color:var(--color-text-primary)}.exception-list article.resolved{color:var(--color-success-text);background:var(--color-success-bg)}.report-date{display:flex;gap:var(--space-3);align-items:center}.report-date div{display:flex;flex-direction:column}.report-date small,.report-note{color:var(--color-text-secondary)}.report-total{margin-block:var(--space-8);padding-block:var(--space-5);border-block:1px solid var(--color-border-subtle)}.report-total span{display:block;color:var(--color-text-secondary)}.report-total strong{display:block;margin-block-start:var(--space-2);font-size:2.4rem;letter-spacing:-.03em}.report-note{font-size:var(--text-12);line-height:var(--line-body)}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--brand-paper)}.login-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(32px,8vw,128px);background:radial-gradient(circle at 16% 18%,color-mix(in oklab,var(--brand-wine) 34%,transparent) 0,transparent 30%),linear-gradient(145deg,var(--brand-ink),#2d201a);color:#fff}.login-intro:after{position:absolute;inset:auto -10rem -13rem auto;z-index:-1;width:34rem;aspect-ratio:1;border:1px solid color-mix(in oklab,var(--brand-paper) 10%,transparent);border-radius:50%;box-shadow:0 0 0 5rem color-mix(in oklab,var(--brand-paper) 3%,transparent),0 0 0 10rem color-mix(in oklab,var(--brand-paper) 2%,transparent);content:""}.login-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;outline:1px solid color-mix(in oklab,var(--brand-paper) 28%,transparent);box-shadow:0 12px 28px color-mix(in oklab,#1b100c 48%,transparent)}.login-intro h1{margin:var(--space-6) 0 var(--space-3);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}.login-intro>p{max-width:32ch;margin:0 0 var(--space-8);color:var(--color-neutral-200);font-size:var(--text-16);line-height:var(--line-body)}.login-intro dl{display:grid;gap:var(--space-3);max-width:480px}.login-intro dl div{display:grid;grid-template-columns:72px 1fr;gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid oklch(100% 0 0 / .16)}.login-intro dt{font-weight:700}.login-intro dd{margin:0;color:var(--color-neutral-200)}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--brand-wine-soft) 42%,transparent),transparent 34%),var(--brand-paper);text-align:center}.login-panel>h2,.login-panel form h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-24)}.login-panel>p{max-width:34ch;margin:0 0 var(--space-5);color:var(--color-text-secondary);line-height:var(--line-body)}.qr-placeholder{width:192px;aspect-ratio:1;display:grid;place-items:center;margin-block-end:var(--space-5);border:12px solid white;outline:1px solid var(--color-border-subtle);background:repeating-conic-gradient(var(--color-neutral-950) 0 25%,white 0 50%) 50% / 18px 18px}.qr-placeholder span{padding:var(--space-2);background:#fff;font-size:var(--text-12);font-weight:700}.login-panel .wide{max-width:320px}.wechat-qr{display:grid;justify-items:center;gap:var(--space-2);width:min(320px,100%);margin-block:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.wechat-qr img{width:min(240px,70vw);aspect-ratio:1;object-fit:contain}.wechat-qr strong{color:var(--color-text);font-size:var(--text-14)}.wechat-qr small{color:var(--color-text-secondary);font-size:var(--text-12)}.login-panel>.text-button{margin-block-start:var(--space-3)}.login-panel form{width:min(360px,100%);display:flex;flex-direction:column;align-items:stretch;text-align:start}.login-panel form>svg{align-self:center}.login-panel form h2{text-align:center}.login-panel .form-intro{margin:0;color:var(--color-text-secondary);line-height:var(--line-body);text-align:center}.login-panel form label{display:grid;gap:var(--space-2);margin-block-start:var(--space-4);font-size:var(--text-13);font-weight:650}.login-panel form input{height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding-inline:var(--space-3);font-size:var(--text-16)}.login-panel form .primary-button{margin-block-start:var(--space-5);max-width:none}.login-panel form .text-button{margin-block-start:var(--space-2)}.native-approval-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:radial-gradient(circle at 50% 20%,var(--brand-wine-soft),transparent 34%),var(--brand-paper);color:var(--brand-ink);text-align:center}.native-approval-page img{width:72px;height:72px;border-radius:50%;box-shadow:0 10px 24px color-mix(in oklab,var(--brand-wine-strong) 20%,transparent)}.native-approval-page h1{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-24)}.native-approval-page p{max-width:36ch;margin:0 0 var(--space-5);color:var(--brand-muted);line-height:var(--line-body)}.order-editor{width:min(500px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-dialog)}.order-editor>header{display:flex;align-items:start;justify-content:space-between;padding:var(--space-5);border-block-end:1px solid var(--color-border-subtle)}.order-editor header p{margin:0 0 3px;color:var(--color-warning-text);font-size:var(--text-12);font-weight:650}.order-editor header h2{margin:0;font-size:var(--text-18)}.editor-context{display:block;max-width:38ch;margin-block-start:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--text-12)}.editor-body{display:grid;gap:var(--space-4);padding:var(--space-5)}.editor-body>label{display:grid;gap:var(--space-2);font-size:var(--text-13);font-weight:650}.editor-body>.consent-row{grid-template-columns:auto 1fr;align-items:start;line-height:var(--line-body);font-weight:500}.consent-row input{margin-block-start:3px}.editor-body input[type=text],.editor-body input:not([type]){height:44px;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-16)}.editor-body fieldset{display:flex;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.editor-body legend{padding-inline:var(--space-1);font-size:var(--text-12);font-weight:650}.editor-body fieldset label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px}.order-editor>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-block-start:1px solid var(--color-border-subtle)}@media(min-width:100rem){.checkout-shell{grid-template-columns:minmax(0,1fr) var(--cart-width-wide)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:85rem)and (max-width:99.999rem){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:79.999rem){.checkout-shell{grid-template-columns:minmax(0,1fr) var(--cart-width-compact)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{grid-template-columns:72px minmax(0,1fr) auto;padding:var(--space-2)}.product-thumb{width:72px}.product-name-tooltip{inset-inline-start:100px}.app-header{grid-template-columns:minmax(170px,1fr) auto minmax(150px,1fr)}.header-status{padding-inline:var(--space-2)}}@media(max-width:73.75rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:56rem){.product-grid{display:flex;flex-direction:column}.product-card{flex:0 0 auto;min-height:132px;grid-template-rows:auto auto}.checkout-shell{grid-template-columns:minmax(0,1fr) 23rem}}@media(max-width:47.999rem){.pos-app{height:auto;grid-template-rows:auto auto minmax(0,1fr);overflow:visible}.app-header{grid-template-columns:1fr auto;min-height:auto;padding:var(--space-2) var(--space-3)}.app-header nav{grid-column:1 / -1;order:3;overflow-x:auto;padding-block-start:var(--space-2)}.header-status span{display:inline}.employee-menu{grid-column:2;grid-row:1}.employee-menu summary>span:nth-child(2){display:none}.mobile-scanner{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.mobile-scanner label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-12);font-weight:650}.mobile-scanner>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.mobile-scanner input{min-width:0;height:44px;padding-inline:var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-16)}.mobile-scanner button{min-width:64px;border:0;border-radius:var(--radius-md);background:var(--color-neutral-800);color:#fff;font-weight:700}.checkout-shell{display:block;overflow:auto;padding-block-end:calc(52px + env(safe-area-inset-bottom))}.discovery-pane,.cart-pane{display:none;min-height:100%;overflow:visible}.discovery-pane.is-active{display:grid;grid-template-rows:auto auto auto auto}.cart-pane.is-active{display:grid;min-height:calc(100dvh - 150px);grid-template-rows:auto minmax(160px,auto) auto auto auto;padding-block-end:calc(136px + env(safe-area-inset-bottom))}.product-grid,.cart-lines{overflow:visible}.product-grid{padding-block-end:96px}.cart-pane{border-inline-start:0}.payment-bar{position:fixed;inset-inline:0;inset-block-end:calc(52px + env(safe-area-inset-bottom));z-index:var(--z-sticky);padding-block-end:var(--space-3)}.mobile-workspace{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sticky);display:grid;grid-template-columns:1fr 1fr;padding-block-end:env(safe-area-inset-bottom);border-block-start:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.mobile-workspace button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-secondary)}.mobile-workspace button[aria-selected=true]{color:var(--color-accent-700);box-shadow:inset 0 2px var(--color-control-primary);font-weight:700}.mobile-workspace span{min-width:20px;padding:1px 5px;border-radius:999px;background:var(--color-bg-subtle);font-size:var(--text-11)}.scanner-wrap{padding-inline:var(--space-3)}.discovery-pane .scanner-wrap{display:none}.category-strip,.product-summary,.product-grid{padding-inline:var(--space-3)}.product-card{min-height:132px}.payment-methods{grid-template-columns:1fr}.payment-methods button{min-height:92px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center}.payment-methods button svg{grid-row:1 / span 2}.payment-methods strong{margin:0}.quick-cash{grid-template-columns:1fr 1fr}.operations-drawer{width:100%}.split-list{display:block}.record-list{border-inline-end:0}.record-detail{border-block-start:1px solid var(--color-border-subtle)}.restock-groups,.exception-list,.report-view{padding-inline:var(--space-3)}.restock-groups article{grid-template-columns:auto minmax(0,1fr)}.restock-actions{grid-column:2;justify-content:flex-start}.restock-complete,.restock-dismiss{min-height:44px}.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:var(--space-8) var(--space-5)}.login-intro dl{display:none}.login-panel{padding:var(--space-8) var(--space-4)}}@media(max-width:22rem){.header-status{padding-inline:6px}.header-status span{display:none}.scanner-field input{padding-inline-end:48px}.scan-submit{position:static;grid-column:1 / -1;margin-block-start:var(--space-2);height:40px}.scanner-field .icon-button{inset-inline-end:4px}.cart-row{grid-template-columns:minmax(0,1fr) auto 28px}.line-price{grid-column:1;align-items:start}}@media(pointer:coarse){.header-status,.category-strip button,.qty-stepper button,.remove-line,.extra-row,.text-button,.icon-button{min-width:44px;min-height:44px}.restock-complete,.restock-dismiss{min-height:44px}.qty-stepper{grid-template-columns:44px 36px 44px}.qty-stepper button{width:44px;height:44px}.qty-stepper output{height:44px}.remove-line{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}@media print{.app-header,.discovery-pane,.mobile-workspace,.payment-bar,.drawer-backdrop{display:none!important}.pos-app,.checkout-shell,.cart-pane{display:block;min-height:auto;border:0;background:#fff}.cart-pane{width:80mm;margin:0 auto}}.online-orders-main{min-height:0;width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-4);overflow:auto}.online-orders-workspace{display:grid;gap:var(--space-3)}.online-orders-workspace__header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--brand-paper) 0%,var(--brand-paper-muted) 100%)}.online-orders-workspace__header p,.online-order-drawer__header p{margin:0 0 4px;color:var(--color-text-secondary);font-size:var(--text-12)}.online-orders-workspace__header h2,.online-order-drawer__header h3{margin:0}.online-orders-workspace__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.online-orders-banner{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success-text)}.online-orders-banner.is-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.online-order-toast{padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-100);border-radius:var(--radius-md);background:var(--color-accent-50);color:var(--color-accent-700)}.online-order-toast p{margin:4px 0 0}.online-order-filter-bar{display:flex;gap:var(--space-2);overflow-x:auto;padding-block-end:2px}.online-order-filter-bar button{min-height:36px;padding-inline:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);white-space:nowrap;cursor:pointer}.online-order-filter-bar button.is-selected{border-color:var(--color-accent-500);background:var(--color-accent-50);color:var(--color-accent-700)}.online-orders-layout{min-height:0;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:var(--space-3)}.online-order-list,.online-order-drawer{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.online-order-list>header{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--color-border-subtle)}.online-order-list>header span{color:var(--color-text-secondary);font-size:var(--text-12)}.online-order-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:0;border-block-end:1px solid var(--color-border-subtle);background:transparent;text-align:start;cursor:pointer}.online-order-card.is-selected{background:var(--color-bg-selected);box-shadow:inset 3px 0 var(--color-control-primary)}.online-order-card small{color:var(--color-text-secondary);display:block;margin-top:4px}.online-order-severity,.online-order-pill{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--color-bg-subtle);font-size:var(--text-11)}.severity-urgent{color:var(--color-danger-text);background:var(--color-danger-bg)}.severity-normal{color:var(--color-warning-text);background:var(--color-warning-bg)}.severity-info{color:var(--color-text-secondary)}.online-order-drawer{padding:var(--space-4)}.online-order-drawer--empty{display:grid;place-content:center;min-height:360px;text-align:center;color:var(--color-text-secondary)}.online-order-drawer__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.online-order-pill-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block:var(--space-3)}.online-order-message{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.online-order-meta{display:grid;gap:var(--space-2)}.online-order-meta div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--color-border-subtle)}.online-order-meta dt{color:var(--color-text-secondary)}.online-order-meta dd{margin:0;text-align:end}.online-order-section{display:grid;gap:var(--space-3);margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.online-order-section--subtle{background:var(--brand-paper)}.online-order-section>header{display:flex;align-items:center;justify-content:space-between}.online-order-section label{display:grid;gap:6px;font-size:var(--text-13);font-weight:650}.online-order-section input,.online-order-section select{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface)}.online-order-packing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.online-order-packing-card{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.online-order-packing-card img,.online-order-packing-card video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--brand-paper)}.online-order-warning{color:var(--color-warning-text);font-size:var(--text-13)}.online-order-items{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.online-order-items li{display:flex;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-2);border-block-end:1px dashed var(--color-border-subtle)}.online-order-muted{color:var(--color-text-secondary);font-size:var(--text-12)}.online-order-success{color:var(--color-success-text);font-size:var(--text-12)}.online-order-action-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.online-orders-empty{padding:var(--space-6);color:var(--color-text-secondary);text-align:center}.online-orders-workspace--empty{min-height:320px;display:grid;place-content:center;text-align:center;color:var(--color-text-secondary)}@media(max-width:980px){.online-orders-layout{grid-template-columns:1fr}}
