:root{--bg:#f2f0ea;--surface:#fffefa;--surface-raised:#fff;--surface-muted:#f7f5ef;--ink:#181a1b;--ink-soft:#303638;--muted:#697177;--line:#d9ded5;--line-strong:#c6cec4;--primary:#0b6b63;--primary-dark:#084f4a;--primary-soft:#dceee8;--secondary:#315f88;--secondary-soft:#e2ecf4;--amber:#9a681d;--amber-soft:#f5ead6;--danger:#a64035;--danger-soft:#fae4df;--success:#2c7652;--success-soft:#dceee3;--shadow:0 12px 32px #181a1b14;--shadow-tight:0 6px 16px #181a1b14;--radius:8px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--pos-viewport-height:100lvh;--pos-stage-height:100lvh;color:var(--ink);background:var(--bg);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px}*{box-sizing:border-box}body{min-width:320px;min-height:100%;margin:0}body:has(.pos-shell--workspace){overflow:hidden}button,input,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}#app{min-height:var(--pos-stage-height)}.boot-loading-shell,.boot-error-shell{background:var(--bg);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.boot-loading-panel,.boot-error-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);padding:28px}.boot-loading-panel p,.boot-error-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.boot-loading-panel h1,.boot-error-panel h1{color:var(--ink);margin:0 0 12px;font-size:28px;line-height:1.15}.boot-loading-panel span,.boot-error-panel p:not(.boot-error-eyebrow){color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.boot-error-panel pre{background:var(--ink);max-height:300px;color:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:18px 0 0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.pos-shell{min-height:var(--pos-viewport-height,var(--pos-stage-height));padding:18px}.pos-shell--workspace{width:100vw;height:var(--pos-viewport-height,var(--pos-stage-height));background:var(--bg);min-height:0;padding:0;overflow:hidden}.pos-shell--consumer{background:#fff4e3}.pos-shell--dark{--bg:#111513;--surface:#171c1a;--surface-raised:#202724;--surface-muted:#1a211f;--ink:#f4f7f4;--ink-soft:#d5ddd8;--muted:#a5b1aa;--line:#34413c;--line-strong:#4a5d56;--primary:#0b6b63;--primary-dark:#64d4c8;--primary-soft:#173f3a;--secondary:#85b9e6;--secondary-soft:#1e3447;--amber:#e8be68;--amber-soft:#3f311d;--danger:#e07468;--danger-soft:#43231f;--success:#7bd5a5;--success-soft:#1c3c2d;--shadow:0 16px 36px #0000005c;--shadow-tight:0 8px 18px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pos-shell--dark .pos-main-surface--ordering,.pos-shell--dark .pos-main-surface--ordering .catalog-panel{background:#242722}.pos-shell--dark .pos-main-surface--ordering .category-rail,.pos-shell--dark .order-ticket,.pos-shell--dark .ticket-customer-row,.pos-shell--dark .ticket-quick-editor,.pos-shell--dark .cart-inline-panel,.pos-shell--dark .cart-line,.pos-shell--dark .product-tile,.pos-shell--dark .queue-admin-card,.pos-shell--dark .utility-modal,.pos-shell--dark .toolbox-card,.pos-shell--dark .toolbox-detail-panel,.pos-shell--dark .floor-map-panel,.pos-shell--dark .floor-control-block,.pos-shell--dark .preference-slider,.pos-shell--dark .preference-toggle{background:var(--surface-raised)}.pos-shell--dark .floor-map{background-color:#1a211f;background-image:linear-gradient(90deg,#d5ddd814 1px,#0000 1px),linear-gradient(#d5ddd814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.pos-shell--dark .pos-main-surface--ordering .product-tile{background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--surface-muted);border-color:#4a514b;box-shadow:0 2px 6px #00000061}.pos-shell--dark .utility-modal-backdrop{background:#000000ad}.pos-shell--dark input,.pos-shell--dark select,.pos-shell--dark textarea{color:var(--ink);background:var(--surface);border-color:var(--line)}.pos-scale-viewport{--pos-interface-scale:1;--pos-stage-width:100vw;--pos-viewport-height:100lvh;--pos-stage-height:100lvh;--pos-font-size:16px;--pos-density-scale:1;--pos-text-scale:1;width:100vw;height:var(--pos-viewport-height);background:var(--bg);overflow:hidden}.pos-scale-stage{width:var(--pos-stage-width);height:var(--pos-stage-height);font-size:var(--pos-font-size);transform:scale(var(--pos-interface-scale));transform-origin:0 0;position:relative;overflow:hidden}.pos-workbench{--pos-font-size:16px;--pos-command-min-height:74px;--pos-command-padding-y:12px;--pos-command-padding-x:14px;--pos-queue-padding-y:28px;--pos-queue-padding-x:32px;--pos-order-row-height:112px;--pos-order-row-padding:16px;--pos-catalog-padding-y:20px;--pos-catalog-padding-x:28px;--pos-catalog-padding-bottom:40px;--pos-product-grid-gap:22px;--pos-product-tile-width:156px;--pos-product-tile-height:166px;--pos-product-tile-padding:14px;background:var(--bg);width:100%;height:100%;min-height:100%;font-size:inherit;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.floating-toolbox-button{z-index:100;width:calc(82px * var(--pos-interface-scale,1));height:calc(82px * var(--pos-interface-scale,1));border:1px solid color-mix(in srgb, var(--primary) 82%, white);background:var(--primary);color:#fff;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:16px;place-items:center;gap:3px;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 14px 34px #11182742}.floating-toolbox-button:active,.floating-toolbox-button--dragging{cursor:grabbing}.floating-toolbox-button svg,.floating-toolbox-button span{pointer-events:none}.floating-toolbox-button span{color:inherit;font-size:.78rem;font-weight:950;line-height:1}.floating-toolbox-button:focus-visible{outline-offset:3px;outline:3px solid #ffffffb8}.pos-workbench--ordering{grid-template-columns:minmax(0,1fr)}.pos-side-rail{z-index:12;background:var(--primary);color:#fff;border-left:1px solid #ffffff2e;flex-direction:column;grid-area:1/2;gap:12px;height:100%;min-height:0;padding:12px 10px;display:flex;position:sticky;top:0}.side-brand{text-align:center;justify-items:center;gap:8px;padding:4px 2px 8px;display:grid}.side-brand-logo{border-radius:var(--radius);object-fit:cover;background:#fff;border:2px solid #ffffffa6;width:52px;height:52px}.side-brand div{gap:2px;display:grid}.side-brand span,.side-rail-footer span{opacity:.82;font-size:.72rem;font-weight:850}.side-brand strong{font-size:.92rem;line-height:1.18}.side-mode-switch{border-bottom:1px solid #fff3;gap:6px;padding-bottom:8px;display:grid}.side-mode-button,.side-station-pill{border-radius:var(--radius);color:#fff;background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:.78rem;font-weight:950;display:inline-flex}.side-mode-button--active{color:var(--primary-dark);background:#fff;border-color:#fff}.pos-side-rail .workstation-tabs{flex:1;grid-template-columns:1fr;gap:7px;width:100%;margin:0;display:grid}.pos-side-rail .workstation-tab{color:#fff;text-align:center;min-height:68px;box-shadow:none;background:#ffffff1a;border-color:#ffffff2e;justify-items:center;gap:5px;padding:8px 5px;display:grid}.pos-side-rail .workstation-tab strong,.pos-side-rail .workstation-tab small{color:inherit}.pos-side-rail .workstation-tab small{display:none}.pos-side-rail .workstation-tab--active{color:var(--primary-dark);background:#fff;border-color:#fff}.side-rail-footer{border-top:1px solid #fff3;justify-items:center;gap:8px;padding-top:8px;display:grid}.side-rail-footer .icon-button{color:#fff;background:#ffffff24;border-color:#ffffff6b}.side-toolbox-button{margin-top:2px}.pos-side-rail .side-brand,.pos-side-rail .side-mode-switch,.pos-side-rail .side-station-pill,.pos-side-rail .workstation-tabs{display:none}.pos-side-rail{justify-content:flex-end}.side-rail-footer{margin-top:auto}.side-toolbox-button{border-color:#ffffff47;place-items:center;gap:4px;width:78px;height:78px;display:grid}.side-toolbox-button span{color:inherit;font-size:.78rem;font-weight:950;display:block}.pos-main-surface{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.pos-main-surface--ordering{background:#ddd9d3;grid-template-rows:minmax(0,1fr);gap:0;padding:0}.pos-command-bar{min-height:var(--pos-command-min-height);padding:var(--pos-command-padding-y) var(--pos-command-padding-x);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight);justify-content:space-between;align-items:center;gap:16px;display:flex}.pos-command-bar h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.48rem;overflow:hidden}.pos-command-bar span{color:var(--muted);font-size:.82rem;font-weight:850}.pos-command-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.queue-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.queue-command-actions>span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:40px;color:var(--muted);white-space:nowrap;padding:9px 12px;font-size:.82rem;font-weight:900}.pos-command-settings-button{min-height:40px}.queue-new-order-button{min-width:178px;min-height:56px;font-size:1.08rem}.pos-command-bar--queue{border:0;border-radius:0;min-height:58px;margin:-12px -12px 0;padding:8px 28px;box-shadow:0 4px 14px #181a1b24}.pos-command-bar--queue h1{text-overflow:clip;font-size:clamp(1.08rem,1.38vw,1.36rem);line-height:1.08;overflow:visible}.pos-command-bar--queue .eyebrow{margin-bottom:2px;font-size:.66rem}.pos-command-bar--queue>div:first-child span{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;font-size:.76rem;display:block;overflow:hidden}.pos-command-bar>div:first-child{min-width:0}.pos-command-bar--queue>div:first-child{flex:none;min-width:max-content}.pos-main-surface .workspace{width:100%;min-width:0;height:100%;min-height:0;margin:0;overflow:hidden}.pos-main-surface .workspace--order{grid-template-columns:minmax(var(--pos-order-ticket-width,420px), .36fr) minmax(0, 1fr);min-height:var(--pos-stage-height)}.pos-main-surface .workspace--queue,.pos-main-surface .workspace--reservations{min-height:0;height:calc(var(--pos-stage-height) - 78px);max-height:calc(var(--pos-stage-height) - 78px);flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.pos-main-surface .workspace--queue .workstation-panel-stack,.pos-main-surface .workspace--reservations .workstation-panel-stack{grid-template-columns:minmax(0,1fr);display:grid}.pos-main-surface .menu-panel,.pos-main-surface .cart-panel,.pos-main-surface .queue-section,.pos-main-surface .reservation-section,.pos-main-surface .printer-settings-section,.pos-main-surface .printer-section,.pos-main-surface .closeout-section,.pos-main-surface .order-info-section,.pos-main-surface .payment-section,.pos-main-surface .active-order{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-tight)}.pos-main-surface .menu-panel,.pos-main-surface .cart-panel{min-height:var(--pos-stage-height);padding:0;overflow:hidden}.pos-main-surface .cart-panel{flex-direction:column;padding:10px;display:flex}.pos-main-surface .product-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:9px;margin:0;padding-right:0}.pos-main-surface .product-tile{min-height:150px;box-shadow:none;background:#fff;border-color:#d8dee6;padding:10px}.pos-main-surface .product-tile--in-cart{border-color:var(--secondary);background:#f8fbff;box-shadow:inset 0 0 0 2px #2563eb29}.pos-main-surface .product-name{margin-top:10px;font-size:1rem}.pos-main-surface .product-meta strong{color:var(--secondary);font-size:1.05rem}.pos-main-surface .cart-lines{flex:1;min-height:0;overflow:auto}.pos-main-surface .checkout-bar{margin-top:10px}.menu-panel-heading,.ticket-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-panel-heading{border-bottom:1px solid var(--line);padding:12px}.menu-search-box{width:min(360px,44%)}.menu-heading-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:min(430px,48%);display:flex}.menu-heading-actions .menu-search-box{width:min(360px,100%)}.barcode-scan-button{flex:none;width:46px;height:46px}.barcode-scan-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft);gap:8px;margin:10px 12px 0;padding:10px 52px 10px 10px;display:grid;position:relative}.barcode-scan-main{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.barcode-scan-video{aspect-ratio:16/9;border-radius:calc(var(--radius) - 2px);object-fit:cover;background:#111827;width:100%}.barcode-scan-form{align-items:end;gap:8px;display:flex}.barcode-scan-form label{color:var(--ink-soft);flex:1;gap:5px;font-size:.78rem;font-weight:950;display:grid}.barcode-scan-form input{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);letter-spacing:0;background:#fff;padding:0 12px;font-weight:900}.barcode-scan-form button{border-radius:var(--radius);background:var(--primary);color:#fff;border:0;min-height:44px;padding:0 16px;font-weight:950}.barcode-scan-message{color:var(--muted);margin:0;font-size:.8rem;font-weight:850}.barcode-scan-close{width:34px;height:34px;position:absolute;top:10px;right:10px}.menu-workarea{min-height:calc(var(--pos-stage-height) - 186px);grid-template-columns:146px minmax(0,1fr);display:grid}.category-rail{border-right:1px solid var(--line);background:var(--surface-muted);align-content:start;gap:8px;padding:10px;display:grid}.category-rail-icon{display:none}.category-rail-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:54px;color:var(--ink-soft);text-align:center;font-weight:950}.category-rail-button--active{border-color:var(--primary);background:var(--primary);color:#fff}.quick-add-stack{border-top:1px solid var(--line);gap:7px;margin-top:8px;padding-top:10px;display:grid}.quick-add-title{color:var(--muted);font-size:.76rem;font-weight:950}.catalog-panel{min-width:0;padding:10px;overflow:auto}.catalog-meta{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;font-weight:900;display:flex}.catalog-meta strong{color:var(--secondary)}.ticket-topline{border-radius:var(--radius);background:var(--primary);color:#fff;padding:12px}.ticket-topline .eyebrow,.ticket-topline .panel-note,.ticket-topline h2,.ticket-topline>strong{color:#fff}.ticket-topline>strong{white-space:nowrap;font-size:1.65rem;line-height:1}.ticket-topline .icon-button{color:#fff;background:#ffffff1f;border-color:#ffffff6b}.ticket-service-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.ticket-service-mode button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:44px;color:var(--ink-soft);font-weight:950}.ticket-service-mode-button--active{background:var(--secondary-soft);color:var(--secondary);border-color:#8ab4f8}.ticket-note-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ticket-note-chips button{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.82rem;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ticket-note-chips button[aria-pressed=true],.ticket-note-chip--active{border-color:var(--primary);background:var(--primary);color:#fff}.ticket-note-chips button[aria-pressed=true]:active,.ticket-note-chip--active:active{transform:scale(.98)}.pos-main-surface--ordering .workspace--order{background:#ddd9d3;align-items:stretch;gap:0;width:100%;max-width:none}.pos-main-surface--ordering .cart-panel,.pos-main-surface--ordering .menu-panel{box-shadow:none;border:0;border-radius:0}.pos-main-surface--ordering .cart-panel{background:var(--surface-raised);min-width:0;padding:0}.pos-main-surface--ordering .menu-panel{border-left:1px solid var(--line-strong);background:#ddd9d3}.pos-main-surface--ordering .ticket-topline{background:var(--primary);border-radius:0;gap:10px;min-height:72px;padding:10px 14px}.ticket-back-button{color:#fff;background:0 0;border:0;border-right:1px solid #ffffff6b;border-radius:0;flex:none;justify-content:center;align-items:center;width:44px;height:48px;display:inline-flex}.ticket-title-block{flex:1;gap:2px;min-width:0;display:grid}.ticket-title-block h2{color:#fff;font-size:clamp(1.34rem,2vw,1.78rem);line-height:1}.ticket-title-block span{color:#ffffffe6;font-size:.9rem;font-weight:900}.ticket-calendar-button{flex:none;width:44px;height:44px}.ticket-order-strip{border-bottom:1px solid var(--line);background:var(--primary);color:#fff;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.ticket-order-strip>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.ticket-order-strip strong{color:#fff;white-space:nowrap;font-size:1rem}.ticket-clear-button{color:#fff;background:#ffffff21;border-color:#ffffff61;width:38px;height:38px}.ticket-customer-row{border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:54px;color:var(--muted);text-align:left;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;display:grid}.ticket-customer-row svg{color:var(--ink-soft);width:22px;height:22px}.ticket-customer-row span{gap:1px;min-width:0;display:grid}.ticket-customer-row strong,.ticket-customer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-customer-row strong{color:var(--muted);font-size:.95rem;font-weight:950}.ticket-customer-row small{color:#8a9297;font-size:.76rem;font-weight:800}.ticket-customer-row--active{background:var(--primary-soft)}.ticket-config-grid{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:0;display:grid}.ticket-compact-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 12px 0;display:grid}.ticket-config-grid .order-essential-action{justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.ticket-config-grid .order-essential-label{color:var(--muted);font-size:.76rem;font-weight:900}.ticket-config-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:950;overflow:hidden}.pos-main-surface--ordering .ticket-service-mode{margin-top:0;padding:8px 12px 0}.pos-main-surface--ordering .cart-inline-editor{padding-inline:12px}.pos-main-surface--ordering .cart-batch-actions{margin-inline:12px}.pos-main-surface--ordering .ticket-note-chips{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:6px;max-width:100%;min-height:36px;margin-top:0;padding-inline:0;overflow-x:auto}.pos-main-surface--ordering .ticket-note-chips button{white-space:nowrap;min-height:32px;padding-inline:9px}.pos-main-surface--ordering .cart-lines{flex:1;gap:6px;min-height:0;margin:8px 0 0;padding:0 12px 8px;overflow:auto}.pos-main-surface--ordering .cart-line{border-color:var(--line);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 108px 58px 70px;gap:8px;min-height:60px;padding:7px 9px}.pos-main-surface--ordering .cart-line-summary{gap:1px}.pos-main-surface--ordering .cart-line h3{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.08;overflow:hidden}.pos-main-surface--ordering .cart-line p{font-size:.72rem;line-height:1.2}.pos-main-surface--ordering .cart-line-options{white-space:normal;flex-wrap:wrap;gap:3px 4px;display:flex;overflow:visible}.pos-main-surface--ordering .cart-line-options span{border:1px solid var(--line);background:var(--surface-raised);max-width:100%;color:var(--muted);border-radius:999px;padding:1px 5px;line-height:1.18}.pos-main-surface--ordering .cart-line strong{font-variant-numeric:tabular-nums;font-size:.95rem}.pos-main-surface--ordering .cart-line-print-toggle{min-height:44px}.pos-main-surface--ordering .cart-line .quantity-stepper{min-height:48px;padding:2px}.pos-main-surface--ordering .cart-line .quantity-stepper button{width:44px;min-width:44px;height:44px}.pos-main-surface--ordering .cart-line .quantity-input,.pos-main-surface--ordering .cart-line .quantity-stepper span{min-width:26px;font-size:.96rem}.pos-main-surface--ordering .empty-state{background:0 0;border:0;min-height:180px}.pos-main-surface--ordering .checkout-bar--ticket{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);gap:8px;min-height:112px;margin-top:0;padding:8px 12px 10px;display:grid}.checkout-bar .ticket-footer-summary-row{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ticket-action-group{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.92fr) minmax(0,.9fr) minmax(0,1.18fr);gap:8px;width:100%;min-width:0;display:grid}.ticket-submit-button{text-align:center;white-space:nowrap;overflow-wrap:anywhere;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px;font-size:clamp(.8rem,.8rem + .12vw,.94rem);line-height:1.12;display:inline-flex}.ticket-action-group .primary-button{min-width:0;padding-inline:8px}.ticket-action-icon{width:36px;height:36px;color:var(--primary-dark);background:#fffffff2;border-radius:10px;flex:0 0 36px;place-items:center;display:inline-grid}.ticket-action-group .primary-button .ticket-action-label{color:#fff}.ticket-submit-button--secondary .ticket-action-icon{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft)}.ticket-action-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.ticket-submit-button:disabled{opacity:.78}.ticket-submit-button:disabled .ticket-action-label{color:currentColor}.ticket-submit-button--secondary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink);font-weight:950}.ticket-submit-button--secondary:not(:disabled):hover{color:var(--primary-dark);border-color:#91c5b6}.ticket-submit-button--wide{letter-spacing:0}.ticket-submit-button--wide .ticket-action-label{white-space:normal}.checkout-bar .ticket-total-summary{text-align:right;justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:flex}.checkout-bar .ticket-total-summary span{color:var(--muted);font-size:.82rem;font-weight:900}.checkout-bar .ticket-total-summary strong{color:var(--ink);font-size:1.35rem}.ticket-more-button,.ticket-customer-receipt-button{flex:none;width:48px;height:48px}.pos-main-surface--ordering .menu-panel-heading{border-bottom-color:var(--line-strong);background:#e8e5df;min-height:78px;padding:0 18px}.pos-main-surface--ordering .menu-panel-heading h2{font-size:1.1rem}.pos-main-surface--ordering .menu-search-box{background:var(--surface-raised);width:min(300px,34%)}.pos-main-surface--ordering .menu-heading-actions .menu-search-box{width:min(300px,100%)}.pos-main-surface--ordering .menu-workarea{min-height:calc(var(--pos-stage-height) - 78px);touch-action:pan-y;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pos-main-surface--ordering .category-rail{border-right:0;border-bottom:1px solid var(--line-strong);overscroll-behavior-x:contain;touch-action:pan-x;background:#e8e5df;grid-auto-columns:minmax(138px,1fr);grid-auto-flow:column;align-content:stretch;align-items:stretch;gap:0;padding:0 18px;overflow-x:auto}.pos-main-surface--ordering .category-rail-button{min-width:0;min-height:66px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:900;display:inline-flex}.pos-main-surface--ordering .category-rail-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pos-main-surface--ordering .category-rail-button--active{background:var(--surface-raised);color:var(--primary-dark);box-shadow:inset 0 -4px 0 var(--primary)}.category-drag-grip{color:var(--muted);opacity:.76;flex:none}.pos-main-surface--ordering .category-rail-button--sortable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pos-main-surface--ordering .category-rail-button--dragging{opacity:.78;box-shadow:inset 0 -4px 0 var(--primary), var(--shadow-tight);transform:scale(.985)}.pos-main-surface--ordering .category-rail-button--drop-target{background:var(--primary-soft);color:var(--primary-dark)}.pos-main-surface--ordering .catalog-panel{padding:var(--pos-catalog-padding-y) var(--pos-catalog-padding-x) var(--pos-catalog-padding-bottom);touch-action:pan-y;background:#ddd9d3}.pos-main-surface--ordering .catalog-meta{min-height:30px;margin-bottom:10px}.pos-main-surface--ordering .quick-add-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0 0 14px}.pos-main-surface--ordering .product-grid{grid-template-columns:repeat(auto-fill, minmax(var(--pos-product-tile-width), 1fr));gap:var(--pos-product-grid-gap);margin-top:0}.pos-main-surface--ordering .product-tile{min-height:var(--pos-product-tile-height);aspect-ratio:1;padding:var(--pos-product-tile-padding);background:linear-gradient(180deg, #ffffffd1, #ffffff80), var(--surface-muted);border-color:#c8c6c1;position:relative;box-shadow:0 2px 5px #181a1b2e}.pos-main-surface--ordering .product-tile--sort-enabled{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pos-main-surface--ordering .product-tile--dragging{z-index:2;border-color:var(--primary);opacity:.78;box-shadow:0 0 0 3px #0b6b6329, var(--shadow);transform:scale(.985)}.pos-main-surface--ordering .product-tile--drop-target{border-color:var(--primary);background:linear-gradient(180deg, #daf0ebe6, #daf0eb9e), var(--surface-muted)}.pos-main-surface--ordering .product-tile--stopped{background:linear-gradient(180deg, #f4f4f1b8, #e4e2dcc2), var(--surface-muted);box-shadow:none;border-style:dashed;border-color:#69717780}.pos-main-surface--ordering .product-tile:hover{transform:translateY(-1px)}.pos-main-surface--ordering .product-tile--stopped:hover{transform:none}.pos-main-surface--ordering .product-tile--dragging:hover{transform:scale(.985)}.pos-main-surface--ordering .product-tile-main{grid-template-rows:minmax(0,1fr) auto auto}.pos-main-surface--ordering .product-tile--stopped .product-tile-main:disabled{opacity:1}.pos-main-surface--ordering .product-tile--stopped .product-name,.pos-main-surface--ordering .product-tile--stopped .product-meta strong{color:var(--muted)}.pos-main-surface--ordering .product-tile--quantity-control .product-tile-main{padding-bottom:44px}.pos-main-surface--ordering .product-tile-top,.pos-main-surface--ordering .product-tags{display:none}.pos-main-surface--ordering .product-tile--sort-enabled .product-tile-top{justify-content:flex-end;align-items:center;display:flex}.product-drag-handle{border:1px solid var(--line);background:var(--surface-raised);width:30px;height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pos-main-surface--ordering .product-name{align-self:end;margin-top:0;font-size:1.08rem;line-height:1.08}.pos-main-surface--ordering .product-meta{justify-content:start;gap:2px;margin-top:4px;display:grid}.pos-main-surface--ordering .product-meta strong{color:var(--ink-soft);font-size:.98rem}.pos-main-surface--ordering .product-meta span{display:none}.pos-main-surface--ordering .product-stock-badge{margin-top:8px}.pos-main-surface--ordering .product-quantity-control{width:min(150px,100% - 20px);position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #181a1b29}.cart-line--pending{border-color:var(--danger);background:var(--danger-soft)}.cart-line-warning{color:var(--danger);align-items:center;gap:6px;font-weight:950;display:inline-flex}.quantity-stepper--readonly{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:42px;color:var(--ink);place-items:center;font-weight:950;display:inline-grid}.menu-option-panel{z-index:8;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:18px 18px 22px;overflow:hidden;box-shadow:0 18px 34px #181a1b2e}.pos-main-surface--ordering .menu-panel{position:relative}.menu-option-header{border-bottom:2px solid var(--ink);background:var(--surface-raised);grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:76px;padding:0 14px;display:grid}.menu-option-header h3{color:var(--ink);text-align:center;margin:0;font-size:1.34rem}.menu-option-header strong{color:var(--ink);text-align:center;font-size:1.3rem}.option-back-button{width:46px;height:46px}.menu-option-body{align-content:start;gap:28px;min-height:0;padding:28px 30px;display:grid;overflow:auto}.menu-option-warning{color:var(--danger);align-items:center;gap:8px;margin:0;font-weight:950;display:inline-flex}.menu-option-group{gap:14px;display:grid}.menu-option-group-title{gap:2px;display:grid}.menu-option-group-title h4{color:var(--ink);margin:0;font-size:1.16rem}.menu-option-group-title span{color:var(--muted);font-weight:850}.menu-option-grid{grid-template-columns:repeat(var(--pos-note-columns,3), minmax(0, 1fr));gap:12px;display:grid}.menu-option-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:72px;color:var(--ink-soft);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:1.04rem;font-weight:950;display:flex}.menu-option-choice--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);box-shadow:inset 0 0 0 2px #0b6b632e}.menu-option-choice small{color:var(--muted);font-weight:900}.menu-option-manual-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:12px;display:grid}.menu-option-manual-field{color:var(--muted);gap:8px;font-weight:900;display:grid}.menu-option-manual-field input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:54px;color:var(--ink);font:inherit;font-size:1rem;font-weight:900}.menu-option-manual-field input[type=text]{padding:0 14px}.menu-option-manual-field input[type=number]{text-align:center;padding:0 10px}.menu-option-choice--combo{flex-direction:column;align-items:stretch}.menu-option-choice-main{color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.menu-option-choice-stepper{grid-template-columns:32px minmax(24px,auto) 32px;align-items:center;gap:6px;display:inline-grid}.menu-option-choice-stepper button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.menu-option-combo-notes,.consumer-combo-notes{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.menu-option-combo-note-title,.consumer-combo-note-title{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:.82rem;font-weight:900;display:flex}.menu-option-combo-note-grid,.consumer-combo-note-grid{gap:6px;display:grid}.menu-option-combo-note-grid{grid-template-columns:repeat(var(--pos-note-columns,3), minmax(88px, 1fr))}.consumer-combo-note-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.menu-option-combo-note-choice,.consumer-combo-note-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);text-align:left;padding:8px 10px;font-weight:900}.menu-option-combo-note-choice--active,.consumer-combo-note-choice--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.menu-option-footer{border-top:2px solid var(--ink);background:var(--surface-raised);justify-content:center;align-items:center;gap:28px;min-height:92px;display:flex}.option-trash-button{border-color:var(--line-strong);width:56px;height:56px}.option-confirm-button{min-width:168px;min-height:56px}.topbar,.overview-strip,.workstation-tabs,.workspace{width:min(100%,1640px);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.pos-shell--consumer .topbar{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);width:min(100%,760px);min-height:56px;box-shadow:var(--shadow-tight);border-bottom:0;margin-bottom:0;padding:0 16px}.pos-shell--consumer .brand-logo,.pos-shell--consumer .brand-subtitle,.pos-shell--consumer .eyebrow{display:none}.pos-shell--consumer .brand{min-width:0}.pos-shell--consumer h1{font-size:1rem}.brand,.topbar-status,.panel-heading,.product-meta,.checkout-bar,.printer-health,.order-row-title,.order-actions,.quantity-stepper,.payment-button,.status-pill,.primary-button,.icon-button,.next-order-title{align-items:center;display:flex}.brand{gap:13px;min-width:280px}.brand-logo{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);object-fit:cover;flex:none;width:56px;height:56px}.brand-subtitle,.panel-note{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35;display:block}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:900;line-height:1.1}h1,h2,h3,p{margin:0}h1{font-size:1.72rem;line-height:1.08}h2{color:var(--ink);font-size:1.08rem;line-height:1.22}h3{font-size:.98rem;line-height:1.3}.topbar-status{flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar-actions{justify-items:end;gap:8px;display:grid}.view-switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(82px,1fr));gap:4px;padding:4px;display:inline-grid}.view-switch-button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:900;display:inline-flex}.view-switch-button--active{background:var(--surface-raised);color:var(--primary-dark);box-shadow:0 1px 3px #181a1b24}.status-pill{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;gap:7px;padding:7px 10px;font-size:.86rem;font-weight:800}.status-pill--success{background:var(--primary-soft);color:var(--primary-dark);border-color:#a9d2c4}.status-pill--danger{background:var(--danger-soft);color:var(--danger);border-color:#e5b4ad}.status-pill--neutral{background:var(--secondary-soft);color:var(--secondary);border-color:#b7c7dc}.status-pill--warning{background:var(--amber-soft);color:var(--amber);border-color:#b97d2473}.status-pill--button{cursor:pointer;font-family:inherit}.status-pill--button:disabled{cursor:default}.inline-action-field{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.crm-result-strip,.order-label-strip,.payment-meta-strip,.recommendation-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-result-chip,.order-label-chip,.order-label-pill,.recommendation-chip{border:1px solid var(--line);background:var(--surface-raised);min-height:38px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.crm-result-chip,.recommendation-chip{padding:6px 10px}.crm-result-chip small,.recommendation-chip strong{color:var(--muted);font-size:.78rem}.crm-analysis-panel{border-radius:var(--radius);background:var(--primary-soft);border:1px solid #91c5b6;gap:10px;padding:11px 12px;display:grid}.crm-analysis-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.crm-analysis-panel header div{gap:2px;min-width:0;display:grid}.crm-analysis-panel header strong,.crm-analysis-panel header b{color:var(--primary-dark);font-size:.94rem;font-weight:950}.crm-analysis-panel header span,.crm-favorite-products span{color:var(--muted);font-size:.78rem;font-weight:850}.crm-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.crm-analysis-grid div{background:var(--surface-raised);border:1px solid #0f766e2e;border-radius:8px;gap:2px;min-height:52px;padding:8px;display:grid}.crm-analysis-grid dt,.crm-analysis-grid dd{margin:0}.crm-analysis-grid dt{color:var(--muted);font-size:.72rem;font-weight:900}.crm-analysis-grid dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.crm-favorite-products{gap:3px;display:grid}.crm-favorite-products strong{color:var(--ink);font-size:.84rem;font-weight:900}.order-label-chip,.order-label-pill{--label-color:#0f766e;border-color:color-mix(in srgb, var(--label-color), #fff 55%);color:var(--label-color);padding:6px 12px}.order-label-chip--active,.order-label-pill{background:color-mix(in srgb, var(--label-color), #fff 82%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--label-color), transparent 72%)}.order-label-pill--coupon{--label-color:#7c3aed}.payment-adjustment-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.payment-adjustment-grid .wide-field{grid-column:1/-1}.payment-discount-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:9px;padding:10px;display:grid}.payment-discount-header,.payment-discount-header div,.payment-discount-applied{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-discount-header{justify-content:space-between}.payment-discount-header span,.payment-discount-header small,.payment-discount-applied span{color:var(--muted);font-size:.76rem;font-weight:900}.payment-discount-header strong{color:var(--ink)}.payment-discount-campaigns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.payment-discount-campaign{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-height:42px;padding:7px 9px;display:grid}.payment-discount-campaign--active{background:var(--primary-soft);border-color:#91c5b6}.payment-discount-campaign span,.payment-discount-campaign small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-discount-campaign span{color:var(--ink);font-size:.82rem;font-weight:950}.payment-discount-campaign small{color:var(--muted);grid-column:2;font-size:.7rem;font-weight:850}.supply-check-note{color:var(--muted);margin:0;font-size:.9rem}.admin-coupon-list{margin-top:12px}.overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.overview-strip article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:64px;box-shadow:var(--shadow-tight);padding:10px 12px}.overview-strip span{color:var(--muted);font-size:.78rem;font-weight:900;display:block}.overview-strip strong{color:var(--ink);margin-top:5px;font-size:1.22rem;line-height:1.1;display:block}.workstation-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.quick-nav-bar{z-index:6;position:sticky;top:8px}.workstation-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:58px;color:var(--muted);text-align:left;box-shadow:var(--shadow-tight);align-items:center;gap:10px;padding:10px 12px;display:flex}.workstation-tab svg{flex:none}.workstation-tab span{gap:2px;min-width:0;display:grid}.workstation-tab strong,.workstation-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workstation-tab strong{color:var(--ink-soft);font-size:.98rem;font-weight:950}.workstation-tab small{color:var(--muted);font-size:.76rem;font-weight:850}.workstation-tab--active{background:var(--primary-soft);color:var(--primary-dark);border-color:#91c5b6}.workstation-tab--active strong,.workstation-tab--active small{color:var(--primary-dark)}.workspace{align-items:start;gap:12px;display:grid}.workspace--order{grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr)}.workspace--queue .workstation-panel-stack,.workspace--reservations .workstation-panel-stack{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start}.workspace--details .workstation-panel-stack,.workspace--payment .workstation-panel-stack{grid-template-columns:minmax(0,1fr)}.workspace--printing .workstation-panel-stack{-webkit-overflow-scrolling:touch;grid-template-columns:minmax(760px,1.65fr) minmax(420px,.75fr);align-items:start;min-height:0;max-height:100%;padding-bottom:88px;overflow:auto}.workspace--closeout .workstation-panel-stack{grid-template-columns:minmax(0,1fr)}.menu-panel,.cart-panel,.order-info-section,.payment-section,.queue-section,.reservation-section,.printer-settings-section,.printer-section,.closeout-section,.active-order{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.menu-panel,.cart-panel,.order-info-section,.payment-section,.queue-section,.printer-settings-section,.printer-section,.closeout-section{padding:14px}.menu-panel,.cart-panel{min-height:calc(var(--pos-stage-height) - 214px);flex-direction:column;display:flex}.queue-panel{gap:12px;display:grid}.pos-main-surface .workspace--floor{height:calc(var(--pos-stage-height) - 78px);max-height:calc(var(--pos-stage-height) - 78px);flex-direction:column;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.workspace--floor .workstation-panel-stack,.pos-main-surface .workspace--floor .workstation-panel-stack{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.floor-section{flex-direction:column;align-items:stretch;gap:12px;width:100%;height:100%;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.floor-mode-switch{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);grid-auto-flow:column;align-self:start;min-height:48px;display:inline-grid;overflow:hidden}.floor-mode-switch button{border:0;border-right:1px solid var(--line);min-width:138px;min-height:48px;color:var(--muted);background:0 0;padding:0 18px;font-weight:950}.floor-mode-switch button:last-child{border-right:0}.floor-mode-switch .floor-mode-button--active{background:var(--primary);color:#fff}.floor-level-switch{scrollbar-width:thin;align-items:center;gap:8px;padding:8px 0 12px;display:flex;overflow-x:auto}.floor-level-switch button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:46px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.floor-level-switch button span{color:var(--muted);font-size:.76rem;font-weight:900}.floor-level-switch .floor-level-button--active{border-color:var(--primary);background:var(--primary);color:#fff}.floor-level-switch .floor-level-button--active span{color:#ffffffd1}.floor-level-button--add{color:var(--primary)!important}.floor-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-self:stretch;gap:14px;width:100%;min-height:0;display:grid}.floor-map-panel,.floor-side-panel{min-width:0;min-height:0}.floor-map-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight);flex-direction:column;display:flex;overflow:hidden}.floor-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.floor-panel-heading h2{margin:0;font-size:1.18rem;line-height:1.15}.floor-panel-heading span{color:var(--muted);font-size:.84rem;font-weight:850}.floor-map{background-color:#eceae3;background-image:linear-gradient(90deg,#69717714 1px,#0000 1px),linear-gradient(#69717714 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:auto;min-height:420px;position:relative;overflow:hidden}.floor-map:before{content:"";pointer-events:none;border:2px solid #69717733;border-radius:12px;position:absolute;inset:18px}.floor-table-card{aspect-ratio:1.18;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-width:114px;max-width:220px;min-height:104px;color:var(--ink);text-align:left;align-content:space-between;gap:8px;padding:12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 22px #181a1b1f}.floor-table-card--active{border-color:var(--primary-dark);background:var(--primary);color:#fff}.floor-table-card--ready{border-color:var(--success);background:var(--success);color:#fff}.floor-table-card--locked{border-color:var(--amber);background:var(--amber-soft);color:var(--ink)}.floor-table-card--reserved{color:#fff;background:#dc2626;border-color:#b91c1c}.floor-table-card--selected{outline-offset:2px;outline:4px solid #315f8842}.floor-table-card--editable{cursor:grab;touch-action:none}.floor-table-card--dragging{cursor:grabbing;z-index:3;box-shadow:0 16px 28px #181a1b33}.floor-table-card--time-limit{outline-offset:2px;outline:4px solid #b8532a61}.floor-table-card--workflow-warning{outline-offset:2px;outline:4px solid #b8532a57}.floor-table-card-top,.floor-table-order,.floor-table-metrics{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.floor-table-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.15;overflow:hidden}.floor-table-card small{opacity:.86;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.2;overflow:hidden}.floor-table-reservation{width:fit-content;max-width:100%;color:var(--primary-dark);background:#315f881f;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1.15;display:inline-flex}.floor-table-card--active .floor-table-reservation,.floor-table-card--ready .floor-table-reservation{color:#fff;background:#ffffff2e}.floor-table-time-limit{width:fit-content;max-width:100%;color:var(--amber);background:#b8532a29;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;font-weight:950;line-height:1.15;display:inline-flex}.floor-table-hold{color:#fff;background:#fff3;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 8px;font-size:.7rem;font-weight:950;line-height:1.15;display:inline-flex}.floor-table-card--active .floor-table-time-limit,.floor-table-card--ready .floor-table-time-limit{color:#fff;background:#fff3}.floor-table-empty{border:1px dashed var(--line-strong);width:46px;height:46px;color:var(--muted);border-radius:999px;place-items:center;margin:auto;display:grid}.floor-side-panel{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;padding-right:2px;display:flex;overflow:auto}.floor-control-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight);gap:10px;padding:12px;display:grid}.floor-time-limit-note{border-radius:var(--radius);color:var(--ink);background:#b8532a1a;border:1px solid #b8532a3d;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.floor-table-hold-note{border-radius:var(--radius);color:var(--ink);background:#b91c1c1a;border:1px solid #b91c1c38;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.floor-control-heading{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.floor-control-heading div{min-width:0}.floor-control-heading span,.floor-control-heading small{color:var(--muted);font-size:.74rem;font-weight:900;line-height:1.35;display:block}.floor-control-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;line-height:1.25;display:block;overflow:hidden}.floor-party-stepper,.floor-control-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.floor-table-hold-actions{border-radius:var(--radius);background:#b91c1c0f;border:1px solid #b91c1c2e;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.floor-table-hold-actions>span{color:var(--muted);flex:1 0 100%;font-size:.74rem;font-weight:950}.floor-table-hold-actions button{min-height:38px}.floor-party-stepper{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;min-height:52px;padding:6px}.floor-party-stepper button,.waitline-actions button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-width:40px;min-height:40px;color:var(--ink);place-items:center;font-weight:950;display:inline-grid}.floor-party-stepper strong{color:var(--ink);font-size:1.12rem;font-weight:950}.floor-control-actions button{flex:138px;justify-content:center;min-height:46px}.floor-transfer-actions,.floor-table-setting-row,.waitline-form-party{align-items:center;gap:8px;display:flex}.floor-transfer-actions{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;padding:8px}.floor-transfer-actions span,.floor-sync-message,.floor-table-setting-row span{color:var(--muted);font-size:.76rem;font-weight:900}.floor-transfer-actions button,.floor-table-capacity-stepper button,.waitline-form-party button,.text-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-width:38px;min-height:38px;color:var(--ink);place-items:center;font-weight:950;display:inline-grid}.waitline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.waitline-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:42px;color:var(--ink);font:inherit;padding:0 10px;font-size:.84rem;font-weight:850}.waitline-form-party{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;min-height:42px;padding:4px}.waitline-form-submit{justify-content:center;min-height:42px}.floor-table-settings-list{gap:8px;display:grid}.floor-table-setting-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr);justify-content:space-between;min-width:0;padding:9px;display:grid}.floor-admin-heading-actions,.floor-table-setting-main,.floor-admin-floor-row,.floor-table-position-grid{align-items:center;gap:8px;display:flex}.floor-admin-heading-actions{flex-wrap:wrap;justify-content:flex-end}.floor-admin-floor-list{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:8px;display:grid}.floor-admin-floor-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.floor-admin-floor-row button,.floor-admin-add-button,.floor-table-delete-button{min-height:38px}.floor-admin-floor-row>button:first-child{min-width:54px}.floor-admin-floor-row--active{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary-dark)!important}.floor-admin-floor-row input,.floor-table-setting-main input,.floor-table-position-grid input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:0 9px;font-size:.82rem;font-weight:850}.floor-table-setting-main{min-width:0}.floor-table-drag-handle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;flex:0 0 44px;place-items:center;display:grid}.floor-table-drag-handle:active{cursor:grabbing;border-color:var(--primary);color:var(--primary-dark)}.floor-table-setting-main>div{flex:1;min-width:0}.floor-table-setting-main input{width:100%}.floor-table-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.floor-table-position-grid label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:950;display:grid}.floor-table-setting-row strong,.floor-table-setting-row span,.floor-sync-message{display:block}.floor-table-capacity-stepper{justify-content:space-between;align-items:center;gap:6px;display:flex}.floor-table-capacity-stepper strong{text-align:center;min-width:56px}.floor-map-empty-state{place-content:center;display:grid;position:absolute;inset:22px}.waitline-list,.floor-notification-list,.floor-display-options{gap:8px;display:grid}.waitline-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.waitline-row--warning{background:var(--danger-soft);border-color:#b8532a73}.waitline-row strong,.waitline-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.waitline-row span{color:var(--muted);font-size:.8rem;font-weight:850}.waitline-preorder-status{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;font-weight:900;display:block;overflow:hidden}.waitline-warning-status,.floor-table-warning,.floor-workflow-warning-note{color:var(--danger);align-items:center;gap:5px;font-size:.72rem;font-weight:950;display:inline-flex}.waitline-warning-status{margin-top:4px}.floor-table-warning{text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:999px;justify-content:center;min-width:0;padding:3px 6px;overflow:hidden}.floor-workflow-warning-note{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid #b8532a59;width:100%;min-height:34px;padding:8px 10px}.waitline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.waitline-actions .waitline-preorder-button{min-width:86px;color:var(--primary);padding:0 10px}.waitline-actions button:disabled{opacity:.42}.floor-empty-state{min-height:88px}.floor-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-display-options label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;min-height:42px;color:var(--ink-soft);align-items:center;gap:8px;padding:8px 9px;font-size:.78rem;font-weight:900;line-height:1.25;display:flex}.floor-display-options input{accent-color:var(--primary);flex:none}.floor-notification-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:82px;color:var(--ink);text-align:left;gap:4px;padding:10px;display:grid}.floor-notification-list button:not(:disabled):hover{border-color:var(--primary);background:var(--primary-soft)}.floor-notification-list span{color:var(--secondary);font-size:.72rem;font-weight:950}.floor-notification-list strong{font-size:.88rem;line-height:1.2}.floor-notification-list small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.35}.floor-online-routing-block{gap:12px}.floor-routing-toggle-row,.floor-routing-table-list{flex-wrap:wrap;gap:7px;display:flex}.floor-routing-toggle-row button,.floor-routing-table-list button,.floor-routing-table-heading button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:34px;color:var(--ink-soft);font-size:.76rem;font-weight:900}.floor-routing-toggle-row button,.floor-routing-table-list button{padding:0 10px}.floor-routing-chip--active{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:#0f766e57!important}.floor-routing-sound-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.floor-routing-sound-grid label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:900;display:grid}.floor-routing-sound-grid select,.floor-routing-sound-grid input[type=range]{width:100%;min-height:34px}.floor-routing-table-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.floor-routing-table-heading span{color:var(--muted);font-size:.74rem;font-weight:900}.floor-routing-table-heading strong{color:var(--ink);font-size:.8rem}.floor-routing-table-heading button{padding:0 9px}.floor-routing-message{color:var(--muted);font-size:.74rem;font-weight:850}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);width:min(270px,44%);min-width:210px;min-height:40px;color:var(--muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.search-box:focus-within{border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 3px #0b6b631f}.search-box input,.customer-grid input,.customer-grid textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#8a9297}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segment-button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:850}.segment-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.45}.segment-button--active{background:var(--surface-raised);color:var(--primary-dark);box-shadow:0 1px 3px #181a1b24}.quick-add-strip{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;margin-top:10px;display:grid}.quick-add-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:46px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid;box-shadow:0 1px 3px #181a1b0d}.quick-add-button:hover{border-color:var(--primary);color:var(--primary-dark)}.quick-add-rank,.quick-add-count{border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.76rem;font-weight:950;display:inline-grid}.quick-add-rank{background:var(--secondary-soft);color:var(--secondary)}.quick-add-count{background:var(--primary-soft);min-width:38px;color:var(--primary-dark);grid-column:1/-1;justify-self:start}.quick-add-name{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.quick-add-button strong{white-space:nowrap;font-size:.9rem}.quick-add-stack .quick-add-button{grid-template-columns:auto minmax(0,1fr);min-height:52px}.quick-add-stack .quick-add-button strong{color:var(--secondary);grid-column:2;justify-self:start;font-size:.82rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px;margin-top:12px;padding-right:2px;display:grid}.product-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:188px;color:var(--ink);text-align:left;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.product-tile-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-rows:auto 1fr auto auto auto;padding:0;display:grid}.product-tile--in-cart{background:#fbfffd;border-color:#91c5b6}.product-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.product-tile-top{grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;display:grid}.product-swatch{border-radius:6px;height:32px;display:block}.product-category{border:1px solid var(--line);min-width:42px;color:var(--muted);text-align:center;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.74rem;font-weight:900}.product-name{color:var(--ink);text-wrap:pretty;align-self:end;margin-top:14px;font-size:1.05rem;font-weight:900;line-height:1.3}.product-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.8rem;font-weight:800}.product-meta strong{color:var(--ink);font-size:1.02rem}.product-tags{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:700;overflow:hidden}.product-stock-badge{border:1px solid var(--line);border-radius:999px;justify-self:start;align-items:center;min-height:24px;margin-top:6px;padding:4px 8px;font-size:.74rem;font-weight:950;display:inline-flex}.product-stock-badge--ok{background:var(--success-soft);color:var(--success);border-color:#a9d4ba}.product-stock-badge--low{background:var(--amber-soft);color:var(--amber);border-color:#dfc58e}.product-stock-badge--stopped{background:var(--danger-soft);color:var(--danger);border-color:#e4b1aa}.product-quantity-control{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;grid-template-columns:44px minmax(44px,1fr) 44px;align-items:center;gap:4px;min-height:52px;padding:3px;display:grid}.product-quantity-control button,.quantity-stepper button{background:var(--primary-soft);color:var(--primary-dark);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.product-quantity-control button{width:44px;min-width:44px;height:44px}.product-quantity-control input,.quantity-input{min-width:0;color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;font-weight:950}.product-quantity-control input{width:100%;font-size:.96rem}.product-quantity-control input::placeholder{color:#8a9297}.product-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.product-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-input::-webkit-inner-spin-button{appearance:none;margin:0}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);width:40px;height:40px;color:var(--ink-soft);justify-content:center}.side-rail-footer .side-toolbox-button{place-items:center;gap:4px;width:78px;height:78px;display:grid}.sync-button--active svg{animation:.9s linear infinite sync-rotate}.order-essential-grid,.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-essential-grid article,.order-essential-action,.payment-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:4px;min-width:0;padding:10px;display:grid}.order-essential-action{appearance:none;text-align:left}.order-essential-action--active{background:var(--primary-soft);border-color:#91c5b6}.order-essential-grid span,.payment-summary-grid span{color:var(--muted);font-size:.74rem;font-weight:900}.order-essential-label{align-items:center;gap:5px;display:inline-flex}.order-essential-action--active .order-essential-label,.order-essential-action--active strong{color:var(--primary-dark)}.order-essential-grid strong,.payment-summary-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;overflow:hidden}.payment-split-panel,.mixed-payment-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.payment-back-button{min-width:116px}.mixed-payment-header,.payment-split-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mixed-payment-header h3,.payment-split-header h3{margin:0;font-size:1rem}.mixed-payment-header span,.payment-split-header span{color:var(--muted);font-size:.8rem;font-weight:850}.mixed-payment-actions,.payment-split-actions,.payment-split-assignment-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mixed-payment-actions button,.payment-split-actions button,.payment-split-card button,.payment-split-assignment-buttons button{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink);border-radius:7px;font-weight:900}.mixed-payment-list{gap:8px;display:grid}.mixed-payment-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:132px minmax(96px,1fr) 92px;align-items:center;gap:8px;padding:10px;display:grid}.mixed-payment-row--paid{background:var(--primary-soft);border-color:#91c5b6}.mixed-payment-row select,.mixed-payment-row input{border:1px solid var(--line);background:var(--surface);min-width:0;height:38px;color:var(--ink);border-radius:7px;font-weight:900}.mixed-payment-row input{padding:0 10px}.mixed-payment-row button{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink);border-radius:7px;font-weight:900}.mixed-payment-summary{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:flex}.transaction-receipt-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:flex}.electronic-invoice-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:10px;display:grid}.electronic-invoice-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.electronic-invoice-header h3{margin:0;font-size:.98rem}.electronic-invoice-header span{color:var(--muted);font-size:.8rem;font-weight:850}.electronic-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.electronic-invoice-grid label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:850;display:grid}.electronic-invoice-grid input,.electronic-invoice-grid select{border:1px solid var(--line);background:var(--surface);min-width:0;height:38px;color:var(--ink);border-radius:7px;font-weight:900}.electronic-invoice-grid input{padding:0 10px}.receipt-count-stepper{border-radius:9px;min-width:134px}.payment-split-list,.payment-split-assignment{gap:8px;display:grid}.payment-split-card,.payment-split-assignment article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 132px 92px;align-items:center;gap:8px;padding:10px;display:grid}.payment-split-card--paid{background:var(--primary-soft);border-color:#91c5b6}.payment-split-card div,.payment-split-assignment article>div:first-child{gap:3px;min-width:0;display:grid}.payment-split-card strong,.payment-split-assignment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.payment-split-card span,.payment-split-assignment span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.payment-split-card select{border:1px solid var(--line);background:var(--surface);min-width:0;height:38px;color:var(--ink);border-radius:7px;font-weight:900}.payment-split-assignment article{grid-template-columns:minmax(0,1fr) minmax(220px,1.4fr)}.payment-split-assignment-button--active{background:var(--primary-soft)!important;color:var(--primary-dark)!important;border-color:#91c5b6!important}.payment-split-warning{color:#b45309;margin:0;font-size:.82rem;font-weight:900}.payment-split-chip{background:var(--primary-soft);max-width:100%;min-height:26px;color:var(--primary-dark);white-space:nowrap;border:1px solid #a9d2c4;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.payment-split-chip svg{flex:none}.mixed-payment-chip{background:var(--secondary-soft);max-width:100%;min-height:26px;color:var(--secondary);white-space:nowrap;border:1px solid #b7c7dc;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.mixed-payment-chip svg{flex:none}@media (width<=760px){.mixed-payment-header,.payment-split-header{display:grid}.mixed-payment-actions,.payment-split-actions,.payment-split-assignment-buttons{justify-content:flex-start}.mixed-payment-row,.payment-split-card,.payment-split-assignment article{grid-template-columns:1fr}.mixed-payment-summary,.transaction-receipt-row,.electronic-invoice-header,.electronic-invoice-grid{grid-template-columns:1fr;justify-content:stretch;display:grid}}.cart-inline-editor{margin-top:9px}.cart-inline-panel{border-radius:var(--radius);background:#eef8f4;border:1px solid #b7d7cd;gap:8px;padding:10px;display:grid}.cart-inline-panel--customer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.cart-inline-panel--customer .cart-inline-done{grid-area:1/3/span 3;align-self:stretch;min-width:78px}.cart-inline-pickup-field,.cart-inline-time-actions{grid-column:1/3}.cart-inline-time-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cart-inline-time-actions button{border:1px solid var(--line);background:var(--surface-raised);min-width:0;min-height:34px;color:var(--ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:.78rem;font-weight:950;display:inline-flex}.cart-inline-panel label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:900;display:grid}.cart-inline-panel input{border:1px solid var(--line);background:var(--surface-raised);min-width:0;min-height:38px;color:var(--ink);border-radius:6px;outline:0;padding:9px 10px}.cart-inline-options{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-inline-options--payment{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.cart-inline-done{background:var(--primary);color:#fff;border:0;border-radius:6px;justify-content:center;gap:6px;min-height:38px;padding:0 12px;font-weight:950}.cart-lines{align-content:start;gap:9px;min-height:190px;margin:12px 0;display:grid}.cart-batch-actions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:46px;padding:6px;display:grid}.cart-batch-actions label{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:flex}.cart-batch-actions select{border:1px solid var(--line);background:var(--surface-muted);min-width:84px;min-height:34px;color:var(--ink);border-radius:8px;font-weight:950}.cart-batch-count{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:850}.cart-batch-actions button{border:1px solid var(--line-strong);background:var(--surface-muted);min-height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding-inline:10px;font-weight:950;display:inline-flex}.cart-batch-actions button:disabled{opacity:.42}.cart-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 120px 66px 84px;align-items:center;gap:10px;padding:11px;display:grid}.cart-line--print-paused{background:#be584814;border-color:#be584873}.cart-line-summary{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}button.cart-line-summary{cursor:pointer}button.cart-line-summary:focus-visible{outline-offset:4px;outline:3px solid #8ab4f88c}.cart-line p,.order-row-main span,.order-row-meta,.printer-health span,.active-order p{color:var(--muted);font-size:.83rem;line-height:1.42}.cart-line strong{text-align:right;white-space:nowrap}.cart-line-print-toggle{border:1px solid var(--line);background:var(--surface-raised);min-width:58px;min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:4px 6px;font-size:.75rem;font-weight:800;display:inline-flex}.cart-line-print-toggle--paused{color:#9b2f23;background:#be584821;border-color:#be58487a}.cart-line-print-toggle:focus-visible{outline-offset:3px;outline:3px solid #8ab4f88c}.quantity-stepper{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;justify-content:space-between;min-height:44px;padding:3px}.quantity-stepper button{width:38px;min-width:38px;height:38px}.quantity-input{width:44px;height:38px;font-size:.98rem}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);min-height:190px;color:var(--muted);place-items:center;gap:8px;font-weight:800;display:grid}.customer-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.customer-grid label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:900;display:grid}.customer-grid input,.customer-grid textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:40px;padding:10px}.customer-grid input:focus,.customer-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b6b631f}.wide-field{grid-column:1/-1}.note-shortcuts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.note-shortcuts button{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.82rem;font-weight:900;display:inline-flex}.note-shortcuts button[aria-pressed=true],.note-shortcut--active{border-color:var(--primary);background:var(--primary);color:#fff}.note-shortcuts button:hover{border-color:var(--primary);color:var(--primary-dark)}.note-shortcuts button[aria-pressed=true]:hover,.note-shortcut--active:hover{color:#fff}.order-info-section,.payment-section{gap:12px;display:grid}.order-info-grid{margin-top:2px}.payment-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.payment-list--focused{margin:0}.payment-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:44px;color:var(--muted);justify-content:center;gap:7px;padding:0 10px;font-weight:900}.payment-button--active{background:var(--primary-soft);color:var(--primary-dark);border-color:#91c5b6}.payment-note-field{color:var(--muted);gap:6px;margin:0;font-size:.8rem;font-weight:900;display:grid}.payment-note-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;height:42px;color:var(--ink);padding:0 12px;font-weight:900}.payment-order-lines{gap:7px;display:grid}.payment-order-lines article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 52px 92px;align-items:center;gap:8px;padding:10px;display:grid}.payment-order-lines span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.payment-order-lines strong{color:var(--ink);text-align:right;white-space:nowrap;font-weight:950}.payment-empty-state{min-height:124px}.checkout-bar{z-index:2;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:14px;margin-top:auto;padding-top:12px;position:sticky;bottom:0}.checkout-bar--panel{margin-top:0}.checkout-bar div{gap:3px;display:grid}.checkout-bar span{color:var(--muted);font-size:.8rem;font-weight:900}.checkout-bar strong{color:var(--ink);font-size:1.65rem;line-height:1}.primary-button{border-radius:var(--radius);background:var(--primary);color:#fff;border:0;justify-content:center;gap:8px;min-width:160px;min-height:50px;padding:0 18px;font-weight:950}.secondary-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:42px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.secondary-button:not(:disabled):hover{color:var(--primary-dark);border-color:#91c5b6}.primary-button:not(:disabled):hover{background:var(--primary-dark)}.queue-section{max-height:calc(var(--pos-stage-height) - 252px);overflow:auto}.workspace--queue .queue-section{overscroll-behavior:contain;height:auto;min-height:0;max-height:none;padding:calc(var(--pos-queue-padding-y) * .54) var(--pos-queue-padding-x) 0;box-shadow:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;flex-direction:column;flex:1 1 0;display:flex;position:absolute;inset:0;overflow:hidden}.workspace--queue .active-order{display:none}.workspace--queue .panel-heading{border-bottom:1px solid var(--line-strong);align-items:end;margin-bottom:14px;padding-bottom:10px}.workspace--queue .panel-heading h2{font-size:1.18rem}.reservation-section{max-height:calc(var(--pos-stage-height) - 252px);overflow:auto}.workspace--reservations .reservation-section{min-height:0;max-height:none;padding:calc(var(--pos-queue-padding-y) * .54) var(--pos-queue-padding-x) 0;box-shadow:none;background:0 0;border:0;display:flex;position:absolute;inset:0;overflow:hidden}.reservation-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.35fr);gap:14px;width:100%;min-height:0;display:grid}.reservation-main-panel,.reservation-side-panel{min-width:0;min-height:0}.reservation-side-panel{-webkit-overflow-scrolling:touch;align-content:start;gap:12px;display:grid;overflow:auto}.reservation-main-panel,.reservation-form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight)}.reservation-main-panel{flex-direction:column;display:flex;overflow:hidden}.reservation-heading{border-bottom:1px solid var(--line-strong);margin:0;padding:14px 16px 10px}.reservation-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto 160px minmax(150px,.25fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.reservation-toolbar input,.reservation-toolbar select,.reservation-form-grid input,.reservation-form-grid select{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:42px;color:var(--ink);border-radius:8px;font-weight:800}.reservation-summary-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;padding:12px 16px;display:grid}.reservation-summary-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:4px;min-height:82px;padding:10px;display:grid}.reservation-summary-card span,.reservation-summary-card small{color:var(--muted);font-size:.76rem;font-weight:800}.reservation-summary-card strong{font-size:.98rem}.reservation-list{-webkit-overflow-scrolling:touch;gap:10px;min-height:0;padding:14px 16px 20px;display:grid;overflow:auto}.reservation-row{border:1px solid var(--line);border-left:5px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:12px;display:grid}.reservation-row--danger{border-left-color:var(--danger)}.reservation-row--warning{border-left-color:var(--amber)}.reservation-row--success{border-left-color:var(--success)}.reservation-row--muted{opacity:.72}.reservation-row--selected{border-color:var(--primary-dark);outline:3px solid #0f766e38}.reservation-row-time{align-content:center;gap:4px;display:grid}.reservation-row-time strong{font-size:1.02rem}.reservation-row-time span,.reservation-row-body small{color:var(--muted);font-size:.75rem;font-weight:800}.reservation-row-body{align-content:center;gap:8px;min-width:0;display:grid}.reservation-row-title,.reservation-row-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reservation-row-title span,.reservation-row-meta span{color:var(--muted);font-size:.78rem;font-weight:850}.reservation-row-meta span{background:#181a1b0f;border-radius:999px;padding:3px 7px}.reservation-row-meta .reservation-warning{background:var(--amber-soft);color:var(--amber-ink)}.reservation-row-actions{flex-wrap:wrap;place-content:center flex-end;gap:8px;max-width:250px;display:flex}.reservation-row-actions .primary-button,.reservation-row-actions .secondary-button{min-height:38px;padding:0 12px;font-size:.84rem}.reservation-form-panel{gap:12px;padding:14px;display:grid}.reservation-form-panel--edit{border-color:var(--primary-dark);background:linear-gradient(180deg, #0f766e14, var(--surface) 42%)}.reservation-form-grid{grid-template-columns:1fr;gap:9px;display:grid}.reservation-time-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reservation-time-actions button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:900;display:inline-flex}.reservation-party-stepper{min-height:42px}.reservation-table-picker{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.reservation-table-picker button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:.78rem;font-weight:900;display:flex}.reservation-table-picker .reservation-table-choice--active{border-color:var(--primary-dark);color:var(--primary-dark);background:#0f766e1f}.reservation-create-button{width:100%}.queue-reset-row{display:none}.queue-reset-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:46px;color:var(--ink);padding:0 18px;font-weight:900}.queue-reset-button--inline{background:var(--surface-raised);white-space:nowrap;align-self:end;min-width:126px;min-height:56px;padding-inline:14px}.queue-count{background:var(--secondary);color:#fff;border-radius:999px;place-items:center;min-width:40px;height:40px;font-weight:950;display:inline-grid}.queue-filter{margin-bottom:10px}.workspace--queue .queue-filter{border-color:var(--line-strong);background:0 0;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;gap:0;margin-bottom:14px;padding:0}.workspace--queue .queue-filter,.workspace--queue .queue-payment-filter,.workspace--queue .queue-fulfillment-filter,.workspace--queue .queue-task-strip,.workspace--queue .fulfillment-alert-banner{display:none}.queue-tools{gap:9px;margin-bottom:10px;display:grid}.workspace--queue .queue-tools{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface-raised));flex:none;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:10px}.queue-search{width:100%;min-width:0}.workspace--queue .queue-search{border-color:var(--line-strong);background:var(--surface-raised);min-height:56px;font-size:1.02rem}.queue-admin-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-tight);justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:flex}.queue-admin-card--prompt{background:var(--amber-soft);border-color:#dfc58e}.queue-admin-card-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.queue-admin-card-copy svg{color:var(--amber)}.queue-admin-card-copy strong,.queue-admin-card-copy span{display:block}.queue-admin-card-copy strong{color:var(--ink);font-size:.98rem;line-height:1.25}.queue-admin-card-copy span{color:var(--ink-soft);font-size:.84rem;font-weight:850}.queue-admin-pin-form{flex:none;grid-template-columns:minmax(180px,240px) auto auto;align-items:end;gap:8px;display:grid}.queue-admin-pin-form label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:950;display:grid}.queue-admin-pin-form input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);padding:8px 10px}.queue-admin-card button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:44px;color:var(--ink);padding:8px 14px;font-weight:950}.queue-admin-card .primary-button{border-color:var(--primary);color:#fff}.queue-payment-filter{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-auto-flow:row}.workspace--queue .queue-payment-filter{border-color:var(--line-strong);background:0 0;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;gap:0;padding:0}.online-reminder-banner{border-radius:var(--radius);background:var(--amber-soft);color:var(--ink);border:1px solid #d5b16b;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;padding:14px;display:grid}.online-reminder-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.online-reminder-summary svg{color:var(--amber)}.online-reminder-summary h3,.online-reminder-summary p,.online-reminder-summary span,.online-reminder-summary small{margin:0}.online-reminder-summary h3{color:var(--ink);font-size:1rem;line-height:1.2}.online-reminder-summary span,.online-reminder-summary small{color:var(--ink-soft);font-size:.82rem;font-weight:800;display:block}.online-reminder-list{gap:8px;margin-top:10px;display:grid}.online-reminder-list article{background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border:1px solid #80601838;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:10px;display:grid}.online-reminder-item-copy{gap:3px;min-width:0;display:grid}.online-reminder-item-copy strong{color:var(--ink);font-family:var(--mono);font-size:calc(.9rem * var(--pos-text-scale))}.online-reminder-item-meta,.online-reminder-item-lines{color:var(--ink-soft);font-size:calc(.78rem * var(--pos-text-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden}.online-reminder-item-lines{color:var(--ink)}.online-reminder-item-actions{align-items:center;gap:8px;display:inline-flex}.online-reminder-item-actions button{border:1px solid var(--primary);white-space:nowrap;border-radius:6px;min-height:40px;padding:7px 10px;font-weight:950}.online-reminder-detail-button{background:var(--surface-raised);color:var(--ink)}.online-reminder-reject-button,.online-order-reject-button{background:var(--surface-raised);color:var(--danger);border-color:#e4b1aa!important}.online-reminder-accept-button{background:var(--primary);color:#fff}.online-reminder-accept-secondary-button{background:var(--surface-raised);color:var(--primary)}.online-reminder-item-actions button:disabled,.online-order-detail-actions button:disabled,.online-order-notification button:disabled{opacity:.58}.online-reminder-more-count{background:#8060181a;border-radius:999px;width:fit-content;padding:4px 8px;display:inline-flex!important}.online-reminder-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.online-reminder-actions button{background:var(--surface-raised);min-height:38px;color:var(--ink);white-space:nowrap;border:1px solid #d5b16b;border-radius:6px;padding:8px 12px;font-weight:950}.online-reminder-actions .primary-button{border-color:var(--primary)}.online-order-detail-backdrop{z-index:125}.online-order-detail-modal{gap:12px;width:min(820px,100%)}.pos-scale-stage .online-order-detail-modal{width:min(820px, calc(var(--pos-stage-width) - 48px))}.online-order-detail-header h2{font-size:calc(1.28rem * var(--pos-text-scale));margin:0;line-height:1.2}.online-order-detail-total{color:var(--ink);font-size:calc(1.8rem * var(--pos-text-scale));font-weight:1000}.online-order-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.online-order-detail-summary article,.online-order-detail-note{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.online-order-detail-summary span,.online-order-detail-note span{color:var(--ink-soft);font-size:calc(.76rem * var(--pos-text-scale));font-weight:900}.online-order-detail-summary strong,.online-order-detail-note strong{overflow-wrap:anywhere;color:var(--ink);font-size:calc(.92rem * var(--pos-text-scale))}.online-order-detail-address{grid-column:span 2}.online-order-detail-lines{gap:8px;display:grid}.online-order-detail-section-title,.online-order-detail-lines article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.online-order-detail-section-title h3{font-size:calc(1.02rem * var(--pos-text-scale));margin:0}.online-order-detail-section-title span{color:var(--ink-soft);font-weight:900}.online-order-detail-lines article{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:10px}.online-order-detail-lines article div{gap:3px;min-width:0;display:grid}.online-order-detail-lines article strong{color:var(--ink);font-size:calc(.95rem * var(--pos-text-scale))}.online-order-detail-lines article span{color:var(--ink-soft);font-size:calc(.8rem * var(--pos-text-scale));font-weight:850}.online-order-detail-empty{min-height:96px}.online-order-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.online-order-detail-actions button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:950;display:inline-flex}.online-order-detail-actions .primary-button{border-color:var(--primary);color:#fff}.online-order-notification{right:calc(28px * var(--pos-density-scale));bottom:calc(28px * var(--pos-density-scale));z-index:90;width:min(620px,100vw - 56px);padding:calc(13px * var(--pos-density-scale));border-radius:var(--radius);background:var(--amber-soft);color:var(--ink);box-shadow:var(--shadow);border:1px solid #d5b16b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:fixed}.online-order-notification h3,.online-order-notification p,.online-order-notification span,.online-order-notification small{margin:0}.online-order-notification-copy{gap:2px;min-width:0;display:grid}.online-order-notification h3{color:var(--ink);font-size:calc(1.04rem * var(--pos-text-scale));line-height:1.2}.online-order-notification span,.online-order-notification small{color:var(--ink-soft);font-size:calc(.82rem * var(--pos-text-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden}.online-order-notification small{color:var(--ink)}.online-order-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.online-order-notification button{min-height:calc(40px * var(--pos-density-scale));background:var(--surface-raised);color:var(--ink);border:1px solid #d5b16b;border-radius:6px;padding:8px 12px;font-weight:950}.online-order-notification .primary-button{border-color:var(--primary);color:#fff}.fulfillment-alert-banner{border-radius:var(--radius);background:var(--amber-soft);color:var(--ink);border:1px solid #dfc58e;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.fulfillment-alert-banner--overdue{background:var(--danger-soft);border-color:#e4b1aa}.fulfillment-alert-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.fulfillment-alert-summary svg{color:var(--amber)}.fulfillment-alert-banner--overdue .fulfillment-alert-summary svg{color:var(--danger)}.fulfillment-alert-summary h3,.fulfillment-alert-summary p,.fulfillment-alert-summary span{margin:0}.fulfillment-alert-summary h3{color:var(--ink);font-size:1rem;line-height:1.2}.fulfillment-alert-summary span{color:var(--ink-soft);font-size:.82rem;font-weight:800;display:block}.fulfillment-alert-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.fulfillment-alert-actions button{background:var(--surface-raised);min-height:44px;color:var(--ink);white-space:nowrap;border:1px solid #dfc58e;border-radius:6px;padding:8px 12px;font-weight:950}.fulfillment-alert-banner--overdue .fulfillment-alert-actions button{border-color:#e4b1aa}.fulfillment-alert-actions button:disabled{opacity:.52}.fulfillment-alert-actions .primary-button{border-color:var(--primary)}.queue-task-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.queue-task-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:104px;color:var(--ink);text-align:left;align-content:start;gap:5px;padding:10px;display:grid}.queue-task-card span,.queue-task-card small,.queue-task-card em{min-width:0;display:block}.queue-task-card span{color:var(--muted);font-size:.76rem;font-weight:950}.queue-task-card strong{color:var(--ink);font-size:1.52rem;line-height:1}.queue-task-card small{color:var(--ink-soft);font-size:.74rem;font-weight:800;line-height:1.25}.queue-task-card em{color:var(--primary);align-self:end;font-size:.76rem;font-style:normal;font-weight:950}.queue-quick-dispatch-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:end;gap:12px;margin:0 0 14px;padding:12px;display:grid}.queue-quick-dispatch-copy{align-items:center;gap:10px;min-width:0;display:flex}.queue-quick-dispatch-copy svg{color:var(--primary);flex:none}.queue-quick-dispatch-copy div{gap:3px;min-width:0;display:grid}.queue-quick-dispatch-copy strong{color:var(--ink);font-size:1rem;font-weight:950}.queue-quick-dispatch-copy span,.queue-quick-dispatch-copy small{color:var(--muted);font-size:.82rem;font-weight:850}.queue-quick-dispatch-controls{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.1fr) auto minmax(150px,auto);align-items:end;gap:8px;display:grid}.queue-quick-dispatch-controls label{min-width:0;color:var(--muted);gap:5px;font-size:.74rem;font-weight:950;display:grid}.queue-quick-dispatch-controls select,.queue-quick-dispatch-controls input,.queue-quick-dispatch-controls>button{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:6px;font-weight:900}.queue-quick-dispatch-controls select,.queue-quick-dispatch-controls input{width:100%;padding:0 10px}.queue-quick-dispatch-controls>button{padding:0 14px}.queue-quick-dispatch-controls .primary-button{white-space:nowrap;min-width:0;display:inline-flex}.queue-task-card--success{background:var(--success-soft);border-color:#a9d4ba}.queue-task-card--warning{background:var(--amber-soft);border-color:#dfc58e}.queue-task-card--danger{background:var(--danger-soft);border-color:#e4b1aa}.queue-task-card--success em{color:var(--success)}.queue-task-card--warning em{color:var(--amber)}.queue-task-card--danger em{color:var(--danger)}.queue-advanced-filters{grid-template-columns:repeat(4,minmax(124px,1fr));gap:8px;display:grid}.queue-advanced-filters label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:900;display:grid}.queue-advanced-filters select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);padding:8px 10px;font-weight:900}.queue-advanced-filters select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b6b631f}.queue-fulfillment-filter{border-color:var(--line-strong);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.workspace--queue .queue-advanced-filters,.workspace--queue .queue-fulfillment-filter{grid-column:auto}.queue-fulfillment-button{min-height:50px;color:var(--muted);border-radius:0;gap:2px;font-size:.92rem;display:grid}.queue-fulfillment-button:first-child{border-radius:6px 0 0 6px}.queue-fulfillment-button:last-child{border-radius:0 6px 6px 0}.queue-fulfillment-button strong{color:inherit;font-size:.84rem;line-height:1}.queue-filter-button{gap:2px;min-height:46px;display:grid}.workspace--queue .queue-filter-button{min-height:56px;color:var(--muted);border-radius:0;font-size:.98rem}.workspace--queue .queue-filter-button:first-child{border-radius:6px 0 0 6px}.workspace--queue .queue-filter-button:last-child{border-radius:0 6px 6px 0}.workspace--queue .segment-button--active{background:var(--surface-raised);color:var(--primary-dark);box-shadow:inset 0 -3px 0 var(--primary)}.queue-filter-button strong{color:inherit;font-size:.86rem;line-height:1}.queue-empty-state{min-height:128px;margin-top:10px}.workspace--queue .queue-empty-state{min-height:240px;color:var(--muted);background:0 0;border:0;font-size:1.65rem;font-weight:700}.workspace--queue .queue-empty-state svg{display:none}.workspace--queue .order-swipe-row{border-top:1px solid var(--line-strong)}.queue-list-scroll{min-height:0;padding-bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:scroll}.queue-list-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight);overflow:hidden}.queue-list-scroll:after{content:"";height:max(340px, 30svh, env(safe-area-inset-bottom));display:block}.queue-list-scroll .order-swipe-row:first-child{border-top:0}.workspace--queue .order-row{min-height:min(var(--pos-order-row-height), 104px);padding:calc(var(--pos-order-row-padding) * .86) 36px;grid-template-columns:minmax(0,1fr) minmax(124px,max-content) minmax(150px,auto);align-items:center;column-gap:clamp(20px,2.2vw,38px)}.workspace--queue .order-row-meta{border-left:1px solid var(--line);justify-items:end;min-width:150px;padding-left:clamp(14px,1.5vw,24px)}.workspace--queue .order-row-meta span:not(:first-child){display:none}.workspace--queue .order-row-meta span:first-child{font-variant-numeric:tabular-nums;font-size:clamp(1.85rem,2.8vw,2.58rem);line-height:.95}.swipe-row{border-top:1px solid var(--line);position:relative;overflow:hidden}.swipe-row:first-of-type{border-top:0}.swipe-action-stack{z-index:0;grid-template-columns:repeat(2,104px);width:208px;display:grid;position:absolute;inset:0 0 0 auto}.swipe-action{z-index:0;background:var(--danger);color:#fff;border:0;justify-content:center;align-items:center;gap:6px;width:104px;font-weight:950;display:inline-flex;position:absolute;inset:0 0 0 auto}.swipe-action-stack .swipe-action{flex-direction:column;width:auto;min-height:100%;position:static}.swipe-action--complete{background:var(--success)}.swipe-action--cancel{background:var(--danger)}.swipe-action--disabled{color:var(--muted);background:#e8dfda}.swipe-action:disabled{color:var(--muted);opacity:1;background:#e8dfda}.swipe-card{z-index:1;background:var(--surface);touch-action:pan-y;transition:transform .16s;position:relative}.swipe-row--dragging .swipe-card{transition:none}.swipe-row--open .swipe-card{box-shadow:-8px 0 18px #181a1b1f}.order-row{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.workspace--queue .order-actions{display:none}.order-swipe-row .order-row,.queue-tools+.order-swipe-row{border-top:0}.queue-tools+.order-swipe-row .order-row{padding-top:0}.queue-list-scroll .order-swipe-row:first-child .order-row{padding-top:calc(var(--pos-order-row-padding) * .86)}.order-row--claimed-other{opacity:.72}.order-row--online-reminder{border-left:4px solid var(--amber);background:linear-gradient(90deg, var(--amber-soft), var(--surface) 42%);padding-left:10px}.order-row--fulfillment-overdue{border-left:4px solid var(--danger);background:linear-gradient(90deg, var(--danger-soft), var(--surface) 44%);padding-left:10px}.order-row--fulfillment-soon{border-left:4px solid var(--amber);background:linear-gradient(90deg, var(--amber-soft), var(--surface) 44%);padding-left:10px}.workspace--queue .order-row--online-reminder,.workspace--queue .order-row--fulfillment-overdue,.workspace--queue .order-row--fulfillment-soon{padding-left:12px}.order-swipe-row:first-of-type .order-row{padding-top:0}.order-row-main{gap:6px;min-width:0;display:grid}.workspace--queue .order-row-main{align-self:center}.order-row-main strong{color:var(--ink)}.order-fulfillment{color:var(--primary);font-size:.82rem;font-weight:900}.order-fulfillment--overdue{color:var(--danger)}.order-fulfillment--soon{color:var(--amber)}.order-fulfillment--scheduled{color:var(--primary)}.order-row-title{justify-content:flex-start;align-items:flex-start;gap:10px}.workspace--queue .order-row-title{align-items:center;min-height:1.05em}.order-row-title-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.order-row-badges{place-content:center start;justify-items:start;gap:6px;min-width:0;display:grid}.workspace--queue .order-row-badges{justify-self:start}.order-row-badges .claim-chip,.order-row-badges .sync-chip,.order-row-badges .online-reminder-chip,.order-row-badges .fulfillment-chip,.order-row-badges .status-chip{max-width:100%}.order-id{min-width:7.5ch;color:var(--secondary);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:900;line-height:1;display:inline-block}.status-chip{border:1px solid var(--line);background:var(--surface-muted);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:950;display:inline-flex}.status-chip--new{background:var(--secondary-soft);color:var(--secondary);border-color:#b7c7dc}.status-chip--preparing{background:var(--amber-soft);color:var(--amber);border-color:#dfc58e}.status-chip--ready{background:var(--success-soft);color:var(--success);border-color:#a9d4ba}.status-chip--served{color:var(--muted);background:#eef0ed}.status-chip--failed{background:var(--danger-soft);color:var(--danger);border-color:#e4b1aa}.status-chip--voided{color:var(--muted);background:#eef0ed}.claim-chip{background:var(--secondary-soft);max-width:220px;min-height:26px;color:var(--secondary);white-space:nowrap;border:1px solid #b7c7dc;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.claim-chip svg{flex:none}.claim-chip--mine{background:var(--primary-soft);color:var(--primary-dark);border-color:#a9d2c4}.claim-chip--locked,.claim-chip--expired{background:var(--amber-soft);color:var(--amber);border-color:#dfc58e}.sync-chip{color:#806018;white-space:nowrap;background:#fff8e8;border:1px solid #c9b88d;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.sync-chip svg{flex:none}.online-reminder-chip{background:var(--amber-soft);min-height:26px;color:var(--amber);white-space:nowrap;border:1px solid #d5b16b;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.online-reminder-chip svg{flex:none}.fulfillment-chip{background:var(--primary-soft);min-height:26px;color:var(--primary-dark);white-space:nowrap;border:1px solid #a9d2c4;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.fulfillment-chip svg{flex:none}.fulfillment-chip.order-fulfillment--overdue{background:var(--danger-soft);color:var(--danger);border-color:#e4b1aa}.fulfillment-chip.order-fulfillment--soon{background:var(--amber-soft);color:var(--amber);border-color:#dfc58e}.workflow-warning-chip{background:var(--danger-soft);min-height:26px;color:var(--danger);white-space:nowrap;border:1px solid #e4b1aa;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.workflow-warning-chip svg,.waitline-warning-status svg,.floor-table-warning svg,.floor-workflow-warning-note svg{flex:none}.order-row-meta{grid-template-columns:.72fr 1fr auto;align-items:center;gap:8px;display:grid}.order-row-meta span:first-child{color:var(--ink);font-weight:900}.order-print-summary--failed{color:var(--danger);font-weight:900}.order-actions{gap:6px}.order-actions button{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink-soft);border-radius:6px;flex:1;font-weight:900}.order-actions button svg{flex:none}.order-actions button:not(:disabled):hover{border-color:var(--primary);color:var(--primary-dark)}.order-detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:10px;display:grid}.order-detail-grid{grid-template-columns:64px minmax(0,1fr);gap:7px 10px;display:grid}.order-detail-grid span,.order-detail-lines span{color:var(--muted);font-size:.78rem;font-weight:900}.order-detail-grid strong,.order-detail-lines strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem}.order-detail-lines{border-top:1px solid var(--line);gap:7px;padding-top:9px;display:grid}.order-detail-lines article{grid-template-columns:minmax(0,1fr) 38px 76px;align-items:center;gap:8px;display:grid}.order-detail-lines article.order-detail-line--fulfillment{grid-template-columns:minmax(0,1fr) 38px 92px 76px}.order-detail-lines article>strong{text-align:right}.order-detail-lines div{gap:2px;display:grid}.line-fulfillment-button{color:#805700;background:#fff8e7;border:1px solid #e3bd63;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;font-size:.76rem;font-weight:950;display:inline-flex}.line-fulfillment-button--done{background:var(--primary-soft);color:var(--primary-dark);border-color:#91c5b6}.line-fulfillment-button:disabled{opacity:.48}.fulfillment-chip--ready{background:var(--primary-soft);color:var(--primary-dark);border-color:#91c5b6}.fulfillment-chip--warning{color:#805700;background:#fff8e7;border-color:#e3bd63}.order-action--print{background:var(--primary-soft);min-width:78px;color:var(--primary-dark);border-color:#91c5b6;justify-content:center;align-items:center;gap:6px;display:inline-flex}.order-action--payment{background:var(--secondary-soft);min-width:78px;color:var(--secondary);border-color:#b7c7dc;justify-content:center;align-items:center;gap:6px;display:inline-flex}.order-action--void{background:var(--danger-soft);min-width:78px;color:var(--danger);border-color:#e4b1aa;justify-content:center;align-items:center;gap:6px;display:inline-flex}.order-action--refund{background:var(--amber-soft);min-width:78px;color:var(--amber);border-color:#dfc58e;justify-content:center;align-items:center;gap:6px;display:inline-flex}.order-action--claim{justify-content:center;align-items:center;gap:6px;min-width:78px;display:inline-flex}.order-action--active{background:var(--primary-soft);color:var(--primary-dark);border-color:#91c5b6}.station-section{gap:10px;display:grid}.station-pin-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.backend-edit-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--primary-soft);min-height:38px;color:var(--primary-dark);align-items:center;padding:8px 12px;font-size:.82rem;font-weight:950;display:inline-flex}.station-pin-row button,.station-product-row button,.station-batch-actions button,.active-order-print-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:38px;color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.station-pin-row button:not(:disabled):hover,.station-product-row button:not(:disabled):hover,.station-batch-actions button:not(:disabled):hover,.active-order-print-button:not(:disabled):hover{border-color:var(--primary);color:var(--primary-dark)}.station-message{color:var(--muted);margin:0;font-size:.78rem;font-weight:800;line-height:1.45}.station-filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:9px;padding:10px;display:grid}.station-search{background:var(--surface-raised);width:100%;min-width:0}.station-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.station-filter-grid label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:900;display:grid}.station-filter-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:40px;color:var(--ink);padding:8px 10px;font-weight:900}.station-filter-grid select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b6b631f}.station-batch-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.station-batch-actions span{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.35}.station-batch-actions button{white-space:nowrap;min-height:40px;padding:0 10px}.station-product-list{gap:7px;max-height:292px;display:grid;overflow:auto}.station-product-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:34px minmax(0,1fr) 82px;align-items:center;gap:8px;padding:8px;display:grid}.station-product-row .product-swatch{height:34px}.station-product-row span:nth-child(2){gap:2px;min-width:0;display:grid}.station-product-row strong,.station-product-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-product-row strong{color:var(--ink);font-size:.9rem;font-weight:900}.station-product-row small{color:var(--muted);font-size:.74rem;font-weight:800}.station-product-toggle--stopped{background:var(--amber-soft);color:var(--amber);border-color:#dfc58e}.station-empty-state{min-height:96px}.printer-settings-section,.printer-section{gap:12px;display:grid}.printer-settings-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.printer-config-panel,.printer-rule-overview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.printer-rule-overview{background:var(--surface);overflow:hidden}.printer-config-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.printer-config-heading strong{color:var(--ink);white-space:nowrap;font-size:.96rem;font-weight:950}.printer-config-heading span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:900}.printer-rule-heading-actions>span{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;padding:6px 9px}.printer-rule-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.printer-rule-save-button{border:1px solid var(--primary);background:var(--primary);color:#fff;white-space:nowrap;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-weight:950;display:inline-flex}.printer-rule-save-button:disabled{opacity:.58}.printer-settings-message{color:var(--primary-dark);margin:0;font-size:.78rem;font-weight:900}.printer-station-list,.printer-rule-list{gap:8px;min-width:0;display:grid}.printer-station-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.printer-station-card,.printer-rule-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;min-width:0;padding:10px;display:grid}.printer-station-card--active{background:var(--primary-soft);border-color:#91c5b6}.printer-station-card-main{color:var(--primary-dark);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.printer-station-card-main div,.printer-rule-main{gap:2px;min-width:0;display:grid}.printer-rule-main{gap:8px}.printer-station-card-main strong,.printer-rule-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950;overflow:hidden}.printer-station-card-main span,.printer-station-card-main small,.printer-rule-main span,.printer-rule-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.printer-station-card-main small{border:1px solid var(--line);background:var(--surface);color:var(--primary-dark);border-radius:999px;padding:5px 8px}.printer-station-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.printer-station-details div{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface);gap:2px;min-width:0;padding:6px 8px;display:grid}.printer-station-details dt,.printer-station-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.printer-station-details dt{color:var(--muted);font-size:.68rem;font-weight:900}.printer-station-details dd{color:var(--ink);font-family:var(--mono);font-size:.72rem;font-weight:900}.printer-rule-card{grid-template-columns:minmax(240px,.3fr) minmax(0,1fr);align-items:start;gap:10px;padding:12px}.printer-rule-card--disabled{opacity:.58}.printer-rule-title-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;display:grid}.printer-order-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.printer-order-actions button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.printer-order-actions button:not(:disabled):hover{border-color:var(--primary);color:var(--primary-dark)}.printer-order-actions button:disabled{opacity:.4}.printer-rule-name-field,.printer-rule-control-grid label{color:var(--muted);gap:4px;font-size:.7rem;font-weight:950;display:grid}.printer-rule-name-field input,.printer-rule-control-grid input,.printer-rule-control-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-weight:900}.printer-rule-enable-toggle{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--primary-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:950;display:inline-flex}.printer-rule-enable-toggle input,.printer-rule-timing-toggle input,.printer-rule-chip input,.printer-rule-product-chip input{width:17px;height:17px;accent-color:var(--primary)}.printer-rule-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.printer-rule-control-grid label:last-child{grid-column:1/-1}.printer-rule-timing-grid{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.printer-rule-timing-grid>span{color:var(--muted);font-size:.7rem;font-weight:950}.printer-rule-timing-toggle{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:950;display:inline-flex}.printer-rule-timing-toggle--active{color:var(--primary-dark);background:#0a796a1a;border-color:#0a796a73}.printer-rule-scope{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.printer-rule-scope-heading,.printer-rule-picker-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.printer-rule-scope-heading{grid-column:1/-1}.printer-rule-scope-heading strong,.printer-rule-picker-title strong{color:var(--ink);white-space:nowrap;font-size:.82rem;font-weight:950}.printer-rule-scope-heading span,.printer-rule-picker-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.printer-rule-picker-section{align-content:start;gap:7px;min-width:0;display:grid}.printer-rule-chip-grid,.printer-rule-product-grid{gap:6px;min-width:0}.printer-rule-chip-grid{grid-template-columns:minmax(0,1fr);display:grid}.printer-rule-product-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));display:grid;overflow:visible}.printer-rule-chip,.printer-rule-product-chip{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-soft);touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;font-weight:950;display:grid;overflow:hidden}.printer-rule-chip{grid-template-columns:auto minmax(0,1fr)}.printer-rule-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printer-rule-chip-button,.admin-rule-category-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:950;overflow:hidden}.printer-rule-chip--focused,.admin-toggle-grid .toggle-row--focused{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e1f}.printer-rule-product-chip{border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:min-content;align-items:center;min-width:0;min-height:58px}.printer-rule-product-chip span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printer-rule-product-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.68rem;overflow:hidden}.printer-rule-chip--active{background:var(--primary-soft);color:var(--primary-dark);border-color:#91c5b6}.printer-rule-empty-state{min-height:126px}.printer-control-strip{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.printer-health{border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-dark);border:1px solid #b7d8cc;gap:10px;padding:12px}.printer-health div{gap:2px;display:grid}.toggle-row{min-height:36px;color:var(--ink);align-items:center;gap:9px;margin:10px 0;font-weight:900;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--primary)}.printer-auto-print-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);white-space:nowrap;justify-content:center;min-width:188px;margin:0;padding:0 14px}.print-job-panel{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.print-job-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.print-job-heading strong{color:var(--ink);font-size:.92rem;font-weight:950}.print-job-heading span{color:var(--muted);font-size:.78rem;font-weight:900}.print-job-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-auto-rows:minmax(82px,auto);max-height:min(46svh,520px);display:grid;overflow:auto}.print-job-swipe-row{min-height:82px}.print-job-list .swipe-row:first-child{border-top:0}.print-job-row{grid-template-columns:minmax(0,1fr) minmax(76px,auto) 40px 44px;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.print-job-main{gap:4px;min-width:0;display:grid}.print-job-main strong,.print-job-main span,.print-job-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-job-main strong{color:var(--ink);font-family:var(--mono);font-size:.9rem;font-weight:950}.print-job-main span,.print-job-main small,.print-job-attempts{color:var(--muted);font-size:.74rem;font-weight:850}.print-job-main small{color:var(--danger)}.print-job-status{border:1px solid var(--line);background:var(--surface-muted);min-width:76px;color:var(--muted);text-align:center;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:950}.print-job-status--queued{background:var(--amber-soft);color:var(--amber);border-color:#dfc58e}.print-job-status--printed{background:var(--success-soft);color:var(--success);border-color:#a9d4ba}.print-job-status--failed{background:var(--danger-soft);color:var(--danger);border-color:#e4b1aa}.print-job-delete-button{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border:1px solid #e4b1aa;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.print-job-empty-state{min-height:84px}.print-preview{border-radius:var(--radius);color:#d7efe4;min-height:132px;max-height:188px;font-family:var(--mono);white-space:pre-wrap;background:#20282f;border:1px solid #27333b;padding:12px;font-size:.76rem;line-height:1.55;overflow:auto}.closeout-section{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.closeout-section>.panel-heading svg{color:var(--secondary)}.closeout-heading{min-height:0;margin-bottom:0}.closeout-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.closeout-grid article,.payment-closeout-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.closeout-grid article{min-height:58px;padding:8px 10px}.closeout-grid span,.payment-closeout-list span,.payment-closeout-list small{color:var(--muted);font-size:.76rem;font-weight:900}.closeout-grid strong{color:var(--ink);margin-top:3px;font-size:1rem;line-height:1.1;display:block}.closeout-body-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:10px;min-height:0;display:grid;overflow:hidden}.closeout-preflight{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.closeout-preflight-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.closeout-preflight-heading h3{color:var(--ink);margin:0;font-size:1rem}.closeout-preflight-heading>div>span{color:var(--muted);font-size:.78rem;font-weight:900}.closeout-preflight-status{border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.closeout-preflight-status--ready{background:var(--success-soft);color:var(--success);border-color:#a9d4ba}.closeout-preflight-status--danger{background:var(--danger-soft);color:var(--danger);border-color:#e4b1aa}.closeout-preflight-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.closeout-preflight-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px;display:grid}.closeout-preflight-item--ready{border-color:#a9d4ba}.closeout-preflight-item--warning{background:var(--amber-soft);border-color:#dfc58e}.closeout-preflight-item--danger{background:var(--danger-soft);border-color:#e4b1aa}.closeout-preflight-icon{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:32px;height:32px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.closeout-preflight-item--ready .closeout-preflight-icon{color:var(--success)}.closeout-preflight-item--warning .closeout-preflight-icon{color:var(--amber)}.closeout-preflight-item--danger .closeout-preflight-icon{color:var(--danger)}.closeout-preflight-item strong{color:var(--ink);font-size:.9rem;display:block}.closeout-preflight-item small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.closeout-preflight-button{border-radius:var(--radius);background:var(--primary);color:#fff;border:0;justify-content:center;align-items:center;gap:6px;min-width:72px;min-height:40px;padding:8px 10px;font-weight:950;display:inline-flex}.closeout-preflight-button span{color:inherit;font-size:.86rem}.closeout-side-stack{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.payment-closeout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.payment-closeout-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.payment-closeout-list strong{color:var(--ink);font-size:.92rem}.payment-closeout-list small{grid-column:1/-1}.register-session-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);overscroll-behavior:contain;grid-template-rows:auto auto auto auto auto auto;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.register-session-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.register-session-heading div{gap:3px;display:grid}.register-session-heading span,.register-session-heading small,.register-metrics span,.register-form-grid label{color:var(--muted);font-size:.76rem;font-weight:900}.register-session-heading strong{color:var(--ink);font-size:.98rem}.register-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.register-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:52px;padding:8px}.register-metrics strong{color:var(--ink);margin-top:3px;font-size:.88rem;line-height:1.1;display:block}.register-variance--balanced{background:var(--success-soft);border-color:#a9d4ba}.register-variance--over{background:var(--amber-soft);border-color:#dfc58e}.register-variance--short{background:var(--danger-soft);border-color:#e4b1aa}.register-form-grid{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.register-form-grid label{gap:6px;display:grid}.register-form-grid input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:36px;color:var(--ink);padding:8px 10px}.register-form-grid input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b6b631f}.cash-adjustment-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:10px;display:grid}.cash-adjustment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-adjustment-heading div{gap:2px;display:grid}.cash-adjustment-heading span,.cash-adjustment-heading small,.cash-adjustment-form label{color:var(--muted);font-size:.76rem;font-weight:900}.cash-adjustment-heading strong{color:var(--ink);font-size:.92rem}.cash-adjustment-kind{grid-auto-columns:minmax(0,1fr)}.cash-adjustment-form{grid-template-columns:minmax(96px,.65fr) minmax(0,1fr);gap:8px;display:grid}.cash-adjustment-form label{gap:6px;display:grid}.cash-adjustment-form .wide-field{grid-column:1/-1}.cash-adjustment-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:36px;color:var(--ink);padding:8px 10px}.cash-adjustment-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b6b631f}.cash-adjustment-presets{flex-wrap:wrap;gap:6px;display:flex}.cash-adjustment-presets button{border:1px solid var(--line);background:var(--surface-raised);min-height:30px;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.cash-adjustment-submit{min-height:38px}.cash-adjustment-list{gap:6px;max-height:180px;display:grid;overflow:auto}.cash-adjustment-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.cash-adjustment-list article div{gap:2px;min-width:0;display:grid}.cash-adjustment-list strong{color:var(--ink);font-size:.86rem}.cash-adjustment-list span,.cash-adjustment-list small{color:var(--muted);font-size:.74rem;font-weight:850}.cash-adjustment-list b{color:var(--ink);font-size:.9rem}.cash-adjustment-row--income b{color:var(--success)}.cash-adjustment-row--expense b{color:var(--danger)}.cash-adjustment-empty{color:var(--muted);text-align:center;margin:0;padding:8px;font-size:.8rem;font-weight:850}.register-history-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:10px;display:grid}.register-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.register-history-heading div{gap:2px;display:grid}.register-history-heading span{color:var(--muted);font-size:.76rem;font-weight:900}.register-history-heading strong{color:var(--ink);font-size:.92rem}.register-history-list{overscroll-behavior:contain;gap:7px;max-height:260px;display:grid;overflow:auto}.register-history-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;display:grid}.register-history-main{gap:3px;min-width:0;display:grid}.register-history-status{border:1px solid var(--line);border-radius:var(--radius);width:fit-content;padding:3px 7px;font-size:.7rem;font-weight:950}.register-history-status--open{background:var(--success-soft);color:var(--success);border-color:#a9d4ba}.register-history-status--closed{background:var(--surface-muted);color:var(--muted);border-color:#c8d0d6}.register-history-main strong{color:var(--ink);font-size:.84rem;line-height:1.25}.register-history-main small,.register-history-stats span{color:var(--muted);font-size:.73rem;font-weight:850}.register-history-stats{flex-wrap:wrap;gap:5px 8px;display:flex}.register-history-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.register-history-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:34px;color:var(--ink);padding:6px 7px;font-size:.75rem;font-weight:950}.register-history-actions button:disabled{cursor:not-allowed;opacity:.48}.register-history-empty{color:var(--muted);text-align:center;margin:0;padding:8px;font-size:.8rem;font-weight:850}.register-force-close{border-radius:var(--radius);background:var(--amber-soft);min-height:36px;color:var(--amber);border:1px solid #dfc58e;margin:0;padding:8px 10px;font-size:.84rem;font-weight:900}.register-action-button{border-radius:var(--radius);background:var(--primary);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:950;display:inline-flex}.register-action-button--close{background:var(--secondary)}.active-order{background:var(--amber-soft);border-color:#dfc58e;gap:10px;padding:14px;display:grid}.active-order-print-button{background:var(--surface-raised);border-color:#d6b574;width:100%}.active-order-payment-button{background:var(--surface-raised);border-color:#91c5b6;width:100%}.active-order-void-button{background:var(--surface-raised);width:100%;color:var(--danger);border-color:#e4b1aa}.active-order-refund-button{background:var(--surface-raised);width:100%;color:var(--amber);border-color:#dfc58e}.utility-modal-backdrop{z-index:120;background:#181a1b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.utility-modal{width:min(720px,100%);max-height:min(760px, calc(var(--pos-stage-height,100lvh) - 48px));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:16px;display:grid;overflow:auto;box-shadow:0 22px 60px #181a1b47}.pos-scale-stage .utility-modal{width:min(720px, calc(var(--pos-stage-width) - 48px));max-height:calc(var(--pos-stage-height) - 48px)}.utility-modal-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.access-verification-modal{width:min(460px,100%)}.access-verification-body{gap:12px;display:grid}.access-verification-body>svg{color:var(--primary)}.access-verification-body p{color:var(--ink-soft);margin:0;font-weight:700;line-height:1.5}.access-verification-body label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.access-verification-body input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;color:var(--ink);padding:12px 14px;font-size:18px;font-weight:800}.access-verification-error{color:var(--danger)!important}.access-verification-actions{justify-content:flex-end;gap:10px;display:flex}.supply-fullscreen{z-index:90;position:absolute;inset:0}.supply-modal{width:100%;height:100%;max-height:none;padding:0;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--surface-muted);box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:0;display:grid;overflow:hidden}.pos-scale-stage .supply-modal{width:100%;height:100%;max-height:none}.supply-modal-header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:10px 18px 10px 0;display:grid}.supply-modal-header .icon-button{width:52px;height:52px;color:var(--ink-soft);background:0 0;border:0;justify-self:center}.supply-modal-title{gap:2px;min-width:0;display:grid}.supply-modal-title h2{color:var(--ink);margin:0;font-size:1.36rem;font-weight:950}.supply-modal-title span{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.supply-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.supply-pin-entry{min-width:156px;color:var(--muted);align-self:center;gap:4px;font-size:.72rem;font-weight:900;display:grid}.supply-pin-entry input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:34px;color:var(--ink);outline:none;padding:0 10px;font-size:.9rem;font-weight:900}.supply-save-button,.supply-undo-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.92rem;font-weight:900;display:inline-flex}.supply-save-button{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));color:var(--primary-dark)}.supply-save-button:disabled,.supply-undo-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.58;background:0 0;border-color:#0000}.supply-toolbar{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) minmax(260px,.24fr);min-height:66px;display:grid}.supply-search,.supply-filter-summary{align-items:center;min-width:0;display:grid}.supply-search{border-right:1px solid var(--line);color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0 20px}.supply-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:.95rem;font-weight:850}.supply-search input::placeholder{color:var(--muted)}.supply-filter-summary{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 18px;position:relative}.supply-filter-summary span{color:var(--ink);font-size:.86rem;font-weight:950}.supply-filter-summary select{width:100%;min-height:34px;color:var(--muted);background:0 0;border:0;outline:none;grid-column:1/2;font-size:.82rem;font-weight:850}.supply-filter-summary svg{grid-area:1/2/3/3}.supply-layout{grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0;display:grid}.supply-category-rail{border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;align-content:start;gap:8px;padding:14px;display:flex;overflow:auto}.supply-category-rail button{border-radius:var(--radius);background:var(--surface);min-height:54px;color:var(--ink);text-align:left;border:1px solid #0000;padding:0 16px;font-size:.98rem;font-weight:950}.supply-category-rail button:not(.supply-category-button--active):hover{background:var(--surface-raised)}.supply-category-button--active{border-color:color-mix(in srgb, var(--primary) 36%, var(--line))!important;background:var(--primary)!important;color:#fff!important}.supply-rail-form,.supply-category-form{gap:10px;display:grid}.supply-rail-form input,.supply-category-form input,.supply-product-form input,.supply-note-form input,.supply-note-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-width:0;min-height:48px;color:var(--ink);outline:none;padding:0 13px;font-size:.94rem;font-weight:850}.supply-rail-form button,.supply-category-form button,.supply-product-form button,.supply-note-form button{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.94rem;font-weight:950;display:inline-flex}.supply-content{grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;padding:18px 24px 0;display:grid;overflow:hidden}.supply-content-header{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.supply-content-header h3{color:var(--ink);margin:0;font-size:1.08rem;font-weight:950}.supply-content-header span{color:var(--muted);font-size:.8rem;font-weight:850}.supply-action-message{min-height:28px;color:var(--primary-dark);margin:10px 0 0;font-size:.88rem;font-weight:900}.supply-management-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:12px;margin:10px 0 12px;padding:0;display:grid;overflow:hidden}.supply-management-panel>summary{min-height:58px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;list-style:none;display:grid}.supply-management-panel>summary::-webkit-details-marker{display:none}.supply-management-panel>summary span{gap:2px;min-width:0;display:grid}.supply-management-panel>summary strong{color:var(--ink);font-size:.96rem;font-weight:950}.supply-management-panel>summary small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.35}.supply-management-panel[open]>summary{border-bottom:1px solid var(--line)}.supply-management-panel[open]>summary svg{transform:rotate(180deg)}.supply-management-body{gap:12px;padding:14px;display:grid}.supply-management-panel:not(details){padding:14px}.supply-management-title{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.supply-management-title strong{font-size:1rem;font-weight:950}.supply-management-title span{color:var(--muted);font-size:.82rem;font-weight:850}.ghost-danger-button{border-radius:var(--radius);min-height:40px;color:var(--danger);background:#b93e3214;border:1px solid #b93e323d;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:950;display:inline-flex}.supply-product-form,.supply-note-form{grid-template-columns:minmax(220px,1fr) 120px minmax(140px,.45fr) auto;align-items:center;gap:10px;display:grid}.supply-category-form{grid-template-columns:minmax(220px,1fr) auto}.supply-note-form{grid-template-columns:minmax(220px,1fr) auto 80px auto}.supply-note-form--available{grid-template-columns:minmax(260px,1fr) 120px auto}.supply-management-panel--notes{min-height:0;max-height:none;overflow:auto}.supply-inline-check{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:48px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:900;display:inline-flex}.supply-inline-check input{width:18px;min-height:18px;accent-color:var(--primary)}.supply-note-groups{gap:10px;display:grid}.supply-note-catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.supply-note-group,.supply-note-catalog-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.supply-note-group header,.supply-note-catalog-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.supply-note-group header div,.supply-note-catalog-card header div{gap:3px;display:grid}.supply-note-group strong,.supply-note-catalog-card strong{color:var(--ink);font-size:.96rem;font-weight:950}.supply-note-group span,.supply-note-catalog-card span{color:var(--muted);font-size:.8rem;font-weight:850}.supply-note-group-controls{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.supply-requirement-toggle{min-height:40px;color:var(--ink);align-items:center;gap:8px;font-size:.86rem;font-weight:950;display:inline-flex}.supply-requirement-toggle input{width:18px;height:18px;accent-color:var(--primary)}.supply-note-group-controls small{color:var(--muted);text-align:right;font-size:.78rem;font-weight:850;line-height:1.35}.supply-note-card-status{gap:6px;display:grid}.supply-note-card-status-control{min-height:52px;padding:0 12px;font-size:.9rem}.supply-note-card-status-control select{font-size:.9rem}.supply-note-card-hint{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.supply-note-choice-list,.supply-note-checkbox-list{flex-wrap:wrap;gap:8px;display:flex}.supply-note-choice-delete,.supply-note-checkbox{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.supply-note-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.supply-note-empty{color:var(--muted);font-size:.82rem;font-weight:850}.supply-batch-select{min-height:42px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:auto auto;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:950;display:inline-grid;position:relative}.supply-batch-select select{opacity:0;position:absolute;inset:0}.supply-batch-select select:disabled+svg{color:var(--muted)}.supply-batch-select:has(select:disabled){color:var(--muted)}.supply-row-list{flex-direction:column;gap:10px;min-height:0;padding:0 2px 22px;display:flex;overflow:auto}.supply-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;height:auto;min-height:max-content;padding:14px;display:flex;overflow:visible}.supply-row-top{grid-template-columns:36px minmax(0,1fr) 48px minmax(178px,.18fr) minmax(246px,.24fr);align-items:center;gap:14px;min-width:0;display:grid}.supply-row-disclosure{width:36px;height:36px;color:var(--ink);background:0 0;border:0;align-self:center;transform:rotate(180deg)}.supply-row-main{align-self:center;gap:5px;min-width:0;display:grid}.supply-row-main strong,.supply-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supply-row-main strong{color:var(--ink);font-size:1rem;font-weight:950}.supply-row-main span{color:var(--ink-soft);font-size:.86rem;font-weight:850}.supply-row-delete,.supply-row-delete-spacer{align-self:center;width:44px;height:44px}.supply-row-delete{border-radius:var(--radius);color:var(--danger);background:#b93e3214;border:1px solid #b93e3238;place-items:center;display:inline-grid}.supply-row-delete:disabled{opacity:.45}.supply-row-quantity{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 72px;align-self:center;align-items:center;gap:10px;min-height:62px;padding:0 14px;display:grid}.supply-row-quantity span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.supply-row-quantity input{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);text-align:center;font-size:1rem;font-weight:950}.supply-row-quantity input:disabled{color:var(--muted)}.supply-row-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:62px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 18px;font-size:.94rem;font-weight:950;display:grid;position:relative}.supply-row-status svg:first-child{color:var(--primary)}.supply-row-status--online-stopped svg:first-child{color:var(--amber)}.supply-row-status--stopped svg:first-child{color:var(--muted)}.supply-row-status--no-quantity{grid-column:4/6}.supply-row-status select{width:100%;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;font-size:.94rem;font-weight:950}.supply-row-status select:disabled{color:var(--muted)}.supply-row-hint{max-width:min(360px,100%);color:var(--muted);text-align:left;justify-self:end;padding:0 18px 2px;font-size:.78rem;font-weight:800;line-height:1.35}.supply-row-options{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid;overflow:visible}.supply-row-options summary{border:1px solid var(--line);background:var(--surface-muted);width:fit-content;min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;list-style:none;display:inline-flex}.supply-row-options summary small{color:var(--ink-soft);font-size:.72rem;font-weight:900}.supply-row-options summary::-webkit-details-marker{display:none}.supply-row-options[open] summary svg{transform:rotate(180deg)}.supply-row-option-list{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;min-width:0;display:grid}.supply-row-option-list label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:42px;color:var(--ink);white-space:normal;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1.25;display:inline-flex}.supply-row-option-empty{min-height:42px;color:var(--muted);align-items:center;font-size:.8rem;font-weight:850;display:inline-flex}.supply-row-option-list input{width:16px;height:16px;accent-color:var(--primary)}.supply-combo-group-list,.supply-combo-group{gap:10px;display:grid}.supply-combo-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.supply-combo-group-header{grid-template-columns:minmax(160px,1fr) auto auto 74px auto;align-items:center;gap:8px;display:grid}.supply-combo-group-header>input[type=text],.supply-combo-group-header>input[type=number],.supply-combo-price-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;color:var(--ink);padding:8px 10px;font-weight:900}.supply-combo-choice-list label{justify-content:flex-start}.supply-combo-price-input{width:72px;margin-left:auto}.supply-combo-add-button{justify-self:start}.supply-empty-state{min-height:220px}.toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.toolbox-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:128px;color:var(--ink);text-align:left;align-content:space-between;gap:8px;padding:13px;display:grid}.toolbox-card--status{background:var(--primary-soft);color:var(--primary-dark)}.toolbox-card--status span{color:var(--primary-dark);white-space:normal}.toolbox-card svg{color:var(--primary-dark)}.toolbox-card strong{color:var(--ink);font-size:.98rem;font-weight:950}.toolbox-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.35;overflow:hidden}.toolbox-card:not(:disabled):hover{border-color:var(--primary);background:var(--surface-raised);color:var(--primary-dark)}.toolbox-status-message{color:var(--muted);margin:10px 0 0;font-size:.84rem;font-weight:850}.toolbox-detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:14px;padding:14px;display:grid}.preference-slider-list{gap:12px;display:grid}.preference-slider,.preference-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;padding:14px;display:grid}.preference-toggle{grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:58px}.preference-toggle input{width:24px;height:24px;accent-color:var(--primary)}.preference-slider span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.preference-toggle span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.preference-slider strong,.preference-toggle strong{color:var(--ink);font-size:.98rem;font-weight:950}.preference-slider small,.preference-toggle small{color:var(--muted);font-size:.86rem;font-weight:900}.preference-slider input[type=range]{width:100%;min-height:44px;accent-color:var(--primary)}.preference-reset-button{justify-self:start;gap:8px;min-height:48px}.transaction-lookup-panel{min-height:min(650px, calc(var(--pos-stage-height) - 210px))}.transaction-search-grid{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:10px;display:grid}.transaction-search-grid label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.transaction-search-grid select,.transaction-search-grid input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--ink);padding:10px 12px;font-size:.96rem;font-weight:900}.transaction-lookup-message{color:var(--muted);margin:0;font-size:.84rem;font-weight:850}.transaction-lookup-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:12px;min-height:0;display:grid}.transaction-result-list,.transaction-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:0;overflow:auto}.transaction-result-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) minmax(88px,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.transaction-result-row:not(:disabled):hover,.transaction-result-row--active{background:var(--primary-soft)}.transaction-result-row div{gap:3px;min-width:0;display:grid}.transaction-result-row strong{color:var(--ink);font-size:.95rem;font-weight:950}.transaction-result-row span{color:var(--muted);font-size:.8rem;font-weight:850}.transaction-preview{align-content:start;gap:12px;padding:14px;display:grid}.transaction-preview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.transaction-preview header div{gap:3px;min-width:0;display:grid}.transaction-preview h3{color:var(--ink);margin:0;font-size:1.2rem;font-weight:1000}.transaction-preview header span{color:var(--muted);font-size:.84rem;font-weight:850}.transaction-preview header>strong{color:var(--ink);white-space:nowrap;font-size:1.2rem;font-weight:1000}.transaction-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.transaction-preview-details div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:3px;padding:10px;display:grid}.transaction-preview-details dt,.transaction-preview-details dd{margin:0}.transaction-preview-details dt{color:var(--muted);font-size:.74rem;font-weight:900}.transaction-preview-details dd{color:var(--ink);font-size:.9rem;font-weight:950}.transaction-preview-lines{gap:8px;display:grid}.transaction-preview-lines article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.transaction-preview-lines article div{gap:3px;min-width:0;display:grid}.transaction-preview-lines strong{color:var(--ink);font-size:.92rem;font-weight:950}.transaction-preview-lines span{color:var(--muted);font-size:.82rem;font-weight:850}.transaction-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.transaction-preview-actions .secondary-button{gap:7px;min-height:42px}.transaction-action--danger{border-color:var(--danger);color:var(--danger)}.transaction-empty-state{margin:12px}.cash-drawer-panel{min-height:min(620px, calc(var(--pos-stage-height) - 210px))}.cash-drawer-action-grid,.cash-drawer-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-drawer-action,.cash-drawer-history-grid section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.cash-drawer-action header,.cash-drawer-history-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-drawer-action header{justify-content:flex-start}.cash-drawer-action header svg{color:var(--primary-dark)}.cash-drawer-action header div{gap:3px;min-width:0;display:grid}.cash-drawer-action strong,.cash-drawer-history-grid strong{color:var(--ink);font-size:.96rem;font-weight:950}.cash-drawer-action span,.cash-drawer-history-grid span,.cash-drawer-empty,.cash-drawer-message{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.cash-drawer-action label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.cash-drawer-action input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;min-height:44px;color:var(--ink);padding:10px 12px;font-size:.96rem;font-weight:900}.cash-drawer-action .primary-button,.cash-drawer-action .secondary-button{justify-content:center;gap:8px;min-height:46px}.cash-drawer-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cash-drawer-target div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:4px;min-width:0;padding:10px;display:grid}.cash-drawer-target dt,.cash-drawer-target dd{margin:0}.cash-drawer-target dt{color:var(--muted);font-size:.74rem;font-weight:900}.cash-drawer-target dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;overflow:hidden}.cash-drawer-message,.cash-drawer-empty{margin:0}.cash-drawer-history-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.cash-drawer-history-row div{gap:3px;min-width:0;display:grid}.cash-drawer-history-row>span{color:var(--primary-dark);white-space:nowrap;font-weight:950}.device-management-panel{gap:12px}.device-management-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.device-management-tabs span{border-right:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:center;align-items:center;font-size:.86rem;font-weight:950;display:flex}.device-management-tabs span:first-child{color:var(--primary-dark);background:var(--surface)}.device-management-tabs span:last-child{border-right:0}.device-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.device-management-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.device-printer-pairing{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:12px;padding:12px;display:grid}.device-management-card header,.device-printer-pairing header{align-items:center;gap:10px;min-width:0;display:flex}.device-management-card header div,.device-printer-pairing header div,.device-management-row div{gap:3px;min-width:0;display:grid}.device-management-card strong,.device-printer-pairing strong,.device-management-row strong{color:var(--ink);font-weight:950}.device-management-card span,.device-printer-pairing span,.device-management-row span,.device-management-message,.device-management-empty,.device-management-host-id{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.device-printer-pairing-grid{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(100px,.6fr) minmax(150px,.8fr) repeat(2,auto);align-items:end;gap:10px;display:grid}.device-printer-pairing-grid label{min-width:0;color:var(--muted);gap:5px;font-size:.78rem;font-weight:950;display:grid}.device-printer-pairing-grid input,.device-printer-pairing-grid select{width:100%}.device-printer-pairing-grid .toggle-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-self:stretch;min-height:42px;padding:0 10px}.device-management-list{gap:8px;display:grid}.device-management-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.device-management-row b{color:var(--primary-dark);white-space:nowrap;font-size:.82rem;font-weight:950}.device-management-actions{flex-wrap:wrap;gap:10px;display:flex}.device-management-message,.device-management-empty{margin:0}.customer-management-panel{gap:12px}.customer-management-toolbar,.customer-management-create,.customer-management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-management-toolbar .search-box{flex:260px}.customer-management-toolbar label{min-width:160px;color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.customer-management-toolbar select,.customer-management-create input,.customer-management-create select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--ink);padding:10px 12px;font-size:.95rem;font-weight:900}.customer-management-sort{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.customer-management-sort button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);background:0 0;font-weight:950}.customer-management-sort button:last-child{border-right:0}.customer-management-sort button.active{background:var(--ink);color:var(--surface)}.customer-management-create{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.customer-management-create input,.customer-management-create select{flex:150px}.customer-management-actions p,.customer-management-empty{color:var(--muted);margin:0;font-size:.86rem;font-weight:850}.customer-management-list{gap:10px;display:grid}.customer-management-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-management-row>div{gap:4px;min-width:0;display:grid}.customer-management-profile small{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.customer-management-row strong{color:var(--ink);font-size:.98rem;font-weight:950}.customer-management-row span{color:var(--muted);font-size:.83rem;font-weight:850}.customer-management-row dl{grid-auto-flow:column;gap:12px;margin:0;display:grid}.customer-management-row dl div{justify-items:end;gap:2px;display:grid}.customer-management-row dt,.customer-management-row dd{margin:0}.customer-management-row dt{color:var(--muted);font-size:.72rem;font-weight:900}.customer-management-row dd{color:var(--ink);white-space:nowrap;font-size:.9rem;font-weight:950}.inventory-management-panel{gap:12px}.inventory-management-toolbar,.inventory-create-grid,.inventory-operation-form{gap:10px;display:grid}.inventory-management-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,.28fr) auto;align-items:end}.inventory-management-toolbar label,.inventory-operation-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.inventory-management-toolbar .search-box{align-items:center;display:flex}.inventory-management-toolbar select,.inventory-create-card input,.inventory-create-card select,.inventory-operation-form input,.inventory-operation-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--ink);padding:10px 12px;font-size:.95rem;font-weight:900}.inventory-create-grid{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)}.inventory-create-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.inventory-create-card--item{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.inventory-create-card strong{color:var(--ink);font-size:.92rem;font-weight:950}.inventory-create-card--item strong{grid-column:1/-1}.inventory-management-grid{min-height:min(430px, calc(var(--pos-stage-height) - 360px));grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:12px;display:grid}.inventory-list,.inventory-detail,.inventory-records{align-content:start;gap:9px;min-height:0;display:grid}.inventory-list,.inventory-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);padding:10px;overflow:auto}.inventory-row,.inventory-record-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.inventory-row{text-align:left;cursor:pointer;border-color:#0000}.inventory-row--active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.inventory-row div,.inventory-record-row div,.inventory-detail header div{gap:3px;min-width:0;display:grid}.inventory-row strong,.inventory-record-row strong,.inventory-detail header strong{color:var(--ink);font-size:.95rem;font-weight:950}.inventory-row span,.inventory-record-row span,.inventory-detail header span,.inventory-empty,.inventory-message{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.inventory-stock,.inventory-record-row b{color:var(--primary-dark);white-space:nowrap;font-size:.9rem;font-weight:1000}.inventory-stock--warning{color:var(--amber)}.inventory-stock--danger{color:var(--danger)}.inventory-detail header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding-bottom:8px;display:flex}.inventory-operation-form{grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(0,1fr) auto;align-items:end}.inventory-message,.inventory-empty{margin:0}.current-sales-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-sales-header div{gap:4px;min-width:0;display:grid}.current-sales-header strong{color:var(--ink);font-size:1rem;font-weight:950}.current-sales-header span{color:var(--muted);font-size:.84rem;font-weight:850}.current-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.current-sales-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:7px;min-height:118px;padding:12px;display:grid}.current-sales-card--success{border-color:#0d7a6861}.current-sales-card--warning{background:var(--amber-soft);border-color:#b97d2473}.current-sales-card span,.system-info-list span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.current-sales-card strong{color:var(--ink);font-size:1.35rem;font-weight:1000}.current-sales-card small,.system-info-list small{color:var(--muted);font-size:.8rem;font-weight:850;line-height:1.35}.current-sales-mode-list,.system-info-list{gap:10px;display:grid}.current-sales-mode-list article,.system-info-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:8px;padding:12px;display:grid}.current-sales-mode-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.current-sales-mode-list div{gap:4px;display:grid}.current-sales-mode-list strong,.system-info-list strong{color:var(--ink);font-size:.98rem;font-weight:950}.current-sales-mode-list span{color:var(--muted);font-size:.82rem;font-weight:850}.current-sales-mode-list dl{grid-auto-flow:column;gap:12px;margin:0;display:grid}.current-sales-mode-list dl div{justify-items:end;gap:2px;display:grid}.current-sales-mode-list dt,.current-sales-mode-list dd{margin:0}.current-sales-mode-list dt{color:var(--muted);font-size:.74rem;font-weight:900}.current-sales-mode-list dd{color:var(--ink);font-size:.96rem;font-weight:950}.label-management-panel{gap:12px}.label-management-intro,.label-management-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.label-management-intro p,.label-management-message,.label-management-empty{color:var(--muted);margin:0;font-size:.86rem;font-weight:850;line-height:1.45}.label-management-intro p{max-width:58ch}.label-management-list{gap:10px;display:grid}.label-management-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 48px auto 44px;align-items:center;gap:10px;padding:10px;display:grid}.label-management-row input[type=text]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);padding:10px 12px;font-size:1rem;font-weight:900}.label-management-row input[type=color]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:48px;height:44px;padding:4px}.label-management-order-actions{align-items:center;gap:6px;display:flex}.label-management-row .icon-button{width:44px;height:44px}.label-management-message--error{color:var(--danger)}.online-toolbox-panel{gap:12px}.online-toolbox-status-grid,.online-toolbox-toggle-grid,.online-toolbox-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.online-toolbox-status-grid article,.online-toolbox-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:9px;padding:12px;display:grid}.online-toolbox-status-grid span,.online-toolbox-status-grid small,.online-toolbox-section-heading span,.online-toolbox-toggle-grid button span,.online-toolbox-settings-grid label,.online-toolbox-table-heading span,.online-toolbox-message{color:var(--muted);font-size:.82rem;font-weight:850}.online-toolbox-status-grid strong,.online-toolbox-section-heading strong,.online-toolbox-toggle-grid button strong,.online-toolbox-table-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.96rem;font-weight:950}.online-toolbox-section-heading,.online-toolbox-table-heading,.online-toolbox-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.online-toolbox-section-heading>div{gap:3px;min-width:0;display:grid}.online-toolbox-toggle-grid button,.online-toolbox-table-list button,.online-toolbox-table-heading button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-weight:900}.online-toolbox-toggle-grid button{text-align:left;gap:3px;padding:10px;display:grid}.online-toolbox-toggle--active,.online-toolbox-table--active{background:#0b6b631a!important;border-color:#0b6b6373!important}.online-toolbox-settings-grid label{gap:7px;display:grid}.online-toolbox-settings-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);padding:9px 12px;font-size:.95rem;font-weight:900}.online-toolbox-settings-grid input[type=range]{width:100%;min-height:42px;accent-color:var(--primary)}.online-toolbox-table-heading button{padding:8px 12px}.online-toolbox-table-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.online-toolbox-message{margin:0}.online-toolbox-actions{flex-wrap:wrap;justify-content:flex-start}.time-clock-form{gap:12px;display:grid}.time-clock-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.time-clock-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--ink);padding:10px 12px;font-size:1rem;font-weight:900}.time-clock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.time-clock-actions button{min-width:0}.time-clock-message{color:var(--muted);margin:0;font-size:.86rem;font-weight:850}.time-clock-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:6px;padding:12px;display:grid}.time-clock-result strong{color:var(--ink);font-size:1rem;font-weight:950}.time-clock-result span{color:var(--muted);font-size:.84rem;font-weight:850}.time-clock-records{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.time-clock-records-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.time-clock-records-header>div,.time-clock-record-main{gap:3px;min-width:0;display:grid}.time-clock-records-header strong{color:var(--ink);font-size:.98rem;font-weight:950}.time-clock-records-header span,.time-clock-filter,.time-clock-record-main span,.time-clock-empty{color:var(--muted);font-size:.82rem;font-weight:850}.time-clock-filter{gap:7px;display:grid}.time-clock-filter select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);padding:9px 12px;font-size:.95rem;font-weight:900}.time-clock-record-list{gap:8px;display:grid}.time-clock-record{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.time-clock-record-time{color:var(--muted);font-size:.78rem;font-weight:900}.time-clock-record-main strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.95rem;font-weight:950}.time-clock-event-pill{border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:30px;padding:5px 9px;font-size:.78rem;font-weight:950;display:inline-flex}.time-clock-event-pill--in{color:#0b6b63;background:#0b6b631f}.time-clock-event-pill--out{color:#7a4315;background:#9a571d24}.time-clock-empty{margin:0}.knowledge-modal{width:min(960px,100%)}.knowledge-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.knowledge-index,.knowledge-article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;min-width:0;padding:12px;display:grid}.knowledge-search{background:var(--surface-raised);width:100%;min-width:0}.knowledge-category-row{flex-wrap:wrap;gap:6px;display:flex}.knowledge-category-button{border:1px solid var(--line);background:var(--surface-raised);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.78rem;font-weight:950;display:inline-flex}.knowledge-category-button strong{color:inherit;font-family:var(--mono);font-size:.72rem}.knowledge-category-button--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.knowledge-list{gap:8px;max-height:420px;display:grid;overflow:auto}.knowledge-list-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:88px;color:var(--ink);text-align:left;gap:4px;padding:10px;display:grid}.knowledge-list-button span,.knowledge-list-button small,.knowledge-article-header span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.knowledge-list-button strong{color:var(--ink);font-size:.95rem;line-height:1.25}.knowledge-list-button--active{border-color:var(--primary);background:var(--primary-soft)}.knowledge-empty-state{min-height:120px}.knowledge-article{background:var(--surface);align-content:start}.knowledge-article-header{gap:5px;display:grid}.knowledge-article-header p,.knowledge-article-header h3{margin:0}.knowledge-article-header h3{color:var(--ink);font-size:1.18rem;line-height:1.25}.knowledge-steps{gap:8px;margin:0;padding-left:22px;display:grid}.knowledge-steps li{color:var(--ink-soft);font-size:.94rem;font-weight:800;line-height:1.5}.knowledge-keywords{flex-wrap:wrap;gap:6px;display:flex}.knowledge-keywords span{border:1px solid var(--line);background:var(--surface-muted);min-height:28px;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.knowledge-target-button{width:fit-content;min-width:150px}.consumer-shell{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow);border-top:0;gap:0;margin-inline:auto;display:grid}.consumer-storefront{display:grid}.consumer-cover{border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 20%, var(--consumer-theme-soft,#ccfbf1), transparent 34%), white;place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.consumer-cover img{object-fit:contain;width:min(86%,560px);height:150px}.consumer-cover--photo img{object-fit:cover;width:100%;height:100%}.consumer-cover-dots{gap:6px;display:flex;position:absolute;bottom:12px;right:14px}.consumer-cover-dots span{background:#20212461;border:1px solid #fffc;border-radius:999px;width:8px;height:8px}.consumer-cover-dots .consumer-cover-dot--active{background:#fff}.consumer-store-info{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:22px 18px 18px;display:grid}.consumer-store-info>div{gap:8px;min-width:0;display:grid}.consumer-store-info h2{font-size:1.48rem;line-height:1.15}.consumer-status-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:flex}.consumer-status-line strong{color:var(--primary-dark)}.consumer-status-line a{color:inherit;font-weight:800;text-decoration:none}.consumer-status-line a:hover{text-decoration:underline}.consumer-store-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:5px;max-width:100%;padding:10px;display:grid}.consumer-store-notice p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.88rem;font-weight:750;line-height:1.55}.consumer-store-notice--clamped p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consumer-store-notice .text-button{justify-self:start;min-height:30px;padding:0;font-size:.82rem}.consumer-menu-shell{background:var(--surface)}.consumer-menu-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 10px;display:flex}.consumer-menu-heading>div:first-child{gap:3px;display:grid}.consumer-menu-heading h2{font-size:1.42rem}.consumer-menu-heading span{color:var(--muted);font-size:.82rem;font-weight:850}.consumer-layout-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(2,36px);gap:3px;padding:4px;display:inline-grid}.consumer-layout-toggle button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.consumer-layout-button--active{box-shadow:0 1px 3px #181a1b24;background:var(--surface-raised)!important;color:var(--ink)!important}.consumer-search{width:calc(100% - 32px);margin:0 16px 10px}.consumer-translation-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 16px 10px;padding:8px;display:grid}.consumer-translation-bar svg{color:var(--primary-dark)}.consumer-translation-bar select{border:1px solid var(--line);background:var(--surface-raised);min-width:0;height:36px;color:var(--ink);border-radius:8px;font-weight:850}.consumer-translation-bar button{background:var(--primary);color:#fff;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-weight:950}.consumer-translation-bar span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:900}.consumer-category-rail{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.consumer-category-rail button{min-height:36px;color:var(--ink-soft);white-space:nowrap;background:#efede8;border:0;border-radius:999px;flex:none;padding:0 13px;font-weight:900}.consumer-category-pill--active{background:var(--ink)!important;color:#fff!important}.consumer-product-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;margin-top:12px;display:grid}.consumer-product-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:166px;color:var(--ink);text-align:left;grid-template-rows:auto 1fr auto auto;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.consumer-product-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.consumer-product-tile:disabled,.consumer-product-row:disabled{cursor:not-allowed;opacity:.58;transform:none}.consumer-product-tile:disabled:hover{border-color:var(--line);box-shadow:none}.consumer-product-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.consumer-product-footer strong{font-size:1.02rem}.consumer-product-footer span{background:var(--primary-soft);min-width:46px;color:var(--primary-dark);text-align:center;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:950}.consumer-product-list{display:grid}.consumer-category-section{padding:12px 16px 0;display:grid}.consumer-category-section+.consumer-category-section{border-top:8px solid var(--surface-muted)}.consumer-available-time{color:var(--amber);margin-bottom:4px;font-size:.82rem;font-weight:950}.consumer-category-section h3{margin-bottom:4px;font-size:1.42rem}.consumer-product-row{border:0;border-top:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 58px;gap:12px;padding:12px 0;display:grid}.consumer-product-row:first-of-type{border-top:0}.consumer-product-row:hover strong{color:var(--primary-dark)}.consumer-product-row:disabled:hover strong{color:var(--ink)}.consumer-product-row-copy{align-content:center;gap:5px;min-width:0;display:grid}.consumer-product-row-copy strong{color:var(--ink);font-size:1rem;line-height:1.3}.consumer-product-row-copy span{color:var(--muted);text-wrap:pretty;font-size:.86rem;font-weight:700;line-height:1.45}.consumer-product-row-copy b{color:var(--ink-soft);font-weight:850}.consumer-row-swatch{align-self:center;width:58px;height:58px}.consumer-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);min-height:220px;color:var(--muted);grid-column:1/-1;place-items:center;gap:8px;font-weight:900;display:grid}.consumer-cart-panel{border-top:8px solid var(--surface-muted);background:var(--surface);padding:14px}.consumer-cart-lines{gap:9px;margin-bottom:12px;display:grid}.consumer-cart-line{grid-template-columns:minmax(0,1fr)}.consumer-cart-line strong{text-align:left}.consumer-cart-empty{min-height:148px}.consumer-checkout-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.consumer-checkout-summary div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.86rem;font-weight:900;display:flex}.consumer-checkout-summary strong{color:var(--ink)}.consumer-checkout-summary-total{border-top:1px solid var(--line);padding-top:8px}.consumer-checkout-summary-total span,.consumer-checkout-summary-total strong{color:var(--ink)}.consumer-checkout-summary .consumer-form-error{margin:0}.consumer-checkout-summary .consumer-discount-list{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.consumer-checkout-summary .consumer-discount-list span{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #91c5b6;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.consumer-service-mode,.consumer-payment-list{margin-bottom:12px}.consumer-checkout-instructions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);margin:0 0 12px;padding:10px 12px;font-size:.86rem;font-weight:900;line-height:1.45}.consumer-member-portal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.consumer-member-portal--required{background:#fef3c794;border-color:#d9770673}.consumer-member-portal>div:first-child{gap:3px;min-width:0;display:grid}.consumer-member-portal span,.consumer-member-portal small,.consumer-member-portal p{color:var(--muted);font-size:.8rem;font-weight:850}.consumer-member-portal strong{color:var(--ink);font-size:.96rem;font-weight:950}.consumer-member-portal p{grid-column:1/-1;margin:0}.consumer-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.consumer-member-actions .secondary-button{min-width:0;min-height:38px;padding:0 11px}.consumer-customer-grid{margin-bottom:12px}.consumer-form-error{color:var(--danger);margin-bottom:10px;font-size:.86rem;font-weight:900}.consumer-option-backdrop{z-index:80;background:#181a1b6b;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.consumer-option-sheet{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(100%,760px);max-height:calc(100svh - 32px);color:var(--ink);box-shadow:var(--shadow);margin-inline:auto;display:grid;overflow:hidden}.consumer-option-header,.consumer-option-footer{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.consumer-option-header h2{font-size:1.08rem;line-height:1.2}.consumer-option-header strong{font-size:1.08rem}.consumer-option-body{gap:18px;padding:16px 14px;display:grid;overflow-y:auto}.consumer-option-group{gap:10px;display:grid}.consumer-option-group-heading{gap:2px;display:grid}.consumer-option-group-heading h3{font-size:1rem}.consumer-option-group-heading span{color:var(--muted);font-size:.82rem;font-weight:850}.consumer-option-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.consumer-option-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:58px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:950;display:flex}.consumer-option-choice span{gap:2px;display:grid}.consumer-option-choice small{color:var(--muted);font-size:.78rem;font-weight:850}.consumer-option-choice--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.consumer-item-note-field{color:var(--muted);gap:6px;font-size:.84rem;font-weight:900;display:grid}.consumer-item-note-field input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:0 12px}.consumer-option-choice--active small,.consumer-option-choice--active svg{color:var(--primary-dark)}.consumer-option-choice--combo{flex-direction:column;align-items:stretch}.consumer-option-choice-main{color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.consumer-option-stepper{grid-template-columns:30px minmax(22px,auto) 30px;align-items:center;gap:6px;display:inline-grid}.consumer-option-stepper button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:30px;height:30px;color:var(--ink);place-items:center;display:grid}.consumer-option-footer{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.consumer-option-footer button{min-height:48px}.consumer-submit-button{width:100%}.consumer-confirmation{border-radius:var(--radius);background:var(--success-soft);color:var(--success);border:1px solid #a9d4ba;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.consumer-confirmation div{gap:3px;min-width:0;display:grid}.consumer-confirmation strong,.consumer-confirmation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consumer-confirmation span{color:var(--ink-soft);font-size:.84rem;font-weight:800}.next-order-title{justify-content:space-between;gap:10px;margin-bottom:6px}.admin-workspace{gap:12px;width:min(100%,1640px);margin-inline:auto;display:grid}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px}.admin-access-grid{grid-template-columns:minmax(240px,.45fr) auto;align-items:end;gap:10px;display:grid}.admin-access-grid label,.admin-limit-field,.admin-product-row label,.admin-product-stock-grid label,.inventory-consumption-form label,.inventory-consumption-row label,.admin-discount-grid label,.admin-discount-time-grid label,.admin-online-settings-grid label,.admin-payment-method-row label,.admin-schedule-window-row label,.admin-time-limit-rule-row label,.admin-special-date-grid label,.admin-member-create label,.admin-member-row label,.admin-station-row label,.admin-rule-row label,.admin-role-row label,.admin-inline-field{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.admin-access-grid input,.admin-limit-field input,.admin-limit-field select,.admin-product-row input,.admin-product-row select,.admin-product-stock-grid input,.inventory-consumption-form input,.inventory-consumption-form select,.inventory-consumption-row input,.inventory-consumption-row select,.admin-discount-grid input,.admin-discount-grid select,.admin-discount-time-grid input,.admin-online-settings-grid input,.admin-online-settings-grid select,.admin-online-settings-grid textarea,.admin-payment-method-row input,.admin-schedule-window-row input,.admin-time-limit-rule-row input,.admin-special-date-grid input,.admin-special-date-grid select,.admin-member-create input,.admin-member-row input,.admin-station-row input,.admin-rule-row input,.admin-rule-row select,.admin-role-row input,.admin-role-row select,.admin-inline-field input,.admin-inline-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;min-height:38px;color:var(--ink);padding:8px 10px}.admin-message{color:var(--muted);margin-top:10px;font-size:.86rem;font-weight:800}.admin-summary-strip{width:100%;margin-bottom:0}.admin-filter{margin-bottom:12px}.admin-tabs{margin-bottom:14px}.admin-audit-filter{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-flow:row}.admin-tab-panel{gap:12px;display:grid}.admin-subheading{margin-top:6px}.admin-inline-field{min-width:96px}.admin-product-list{gap:9px;display:grid}.admin-product-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:12px;padding:12px;display:grid}.admin-row-header,.admin-station-title,.admin-subpanel-heading,.admin-role-header,.admin-action-row,.admin-order-actions{align-items:center;gap:10px;display:flex}.admin-order-actions{justify-content:flex-end;gap:6px}.admin-row-header,.admin-subpanel-heading{justify-content:space-between}.admin-product-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-product-identity .product-swatch{height:36px}.admin-product-identity div{gap:3px;min-width:0;display:grid}.admin-product-identity strong,.admin-product-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-product-identity span{color:var(--muted);font-family:var(--mono);font-size:.75rem}.admin-product-edit-grid,.admin-product-stock-grid,.admin-station-grid,.admin-rule-grid,.admin-role-header{gap:9px;display:grid}.admin-product-edit-grid{grid-template-columns:minmax(180px,1.1fr) minmax(118px,.7fr) 96px 90px minmax(140px,.72fr) minmax(150px,.78fr) minmax(180px,1fr);align-items:end}.admin-product-stock-grid{grid-template-columns:minmax(118px,.7fr) minmax(118px,.7fr) minmax(180px,1fr);align-items:end}.inventory-consumption-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:10px;display:grid}.inventory-consumption-card summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;font-weight:950;display:flex}.inventory-consumption-card summary small{color:var(--muted);font-size:.76rem}.inventory-consumption-card--global{margin-top:6px}.inventory-consumption-form,.inventory-consumption-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.42fr) auto;align-items:end;gap:8px;display:grid}.inventory-consumption-form--option{grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) minmax(100px,.42fr) auto}.inventory-consumption-list{gap:7px;display:grid}.inventory-consumption-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(96px,.44fr) auto auto;padding:8px}.inventory-consumption-card--global .inventory-consumption-row{grid-template-columns:minmax(140px,.85fr) minmax(140px,1fr) minmax(96px,.44fr) auto auto}.inventory-consumption-row>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.color-input-row{grid-template-columns:42px minmax(0,1fr);gap:6px;display:grid}.color-input-row input[type=color]{padding:3px}.admin-availability{align-self:end;min-height:38px;margin:0}.admin-toggle-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-toggle-grid--compact{margin-top:9px}.admin-toggle-grid .toggle-row{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--muted);border-radius:999px;margin:0;padding:6px 10px;font-size:.82rem}.admin-toggle-grid .admin-rule-category-row{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-toggle-grid .toggle-row--active,.admin-rule-item-grid .toggle-row--active{background:var(--primary-soft);color:var(--primary-dark);border-color:#91c5b6}.admin-rule-scope{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:10px;display:grid}.admin-rule-scope>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-rule-scope strong{color:var(--ink);font-size:.88rem;font-weight:950}.admin-rule-scope span{color:var(--muted);font-size:.76rem;font-weight:850}.admin-rule-item-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;max-height:176px;display:grid;overflow:auto}.admin-rule-item-grid .toggle-row{border:1px solid var(--line);background:var(--surface-raised);min-height:42px;color:var(--ink-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;padding:7px 9px;font-size:.8rem;font-weight:950;display:grid}.admin-rule-item-grid .toggle-row span,.admin-rule-item-grid .toggle-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-rule-item-grid .toggle-row small{color:var(--muted);grid-column:2;font-size:.7rem}.admin-save-button{min-width:120px;min-height:40px}.admin-section-grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);align-items:start;gap:12px;display:grid}.admin-subpanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;min-width:0;padding:12px;display:grid}.admin-station-row,.admin-rule-row,.admin-role-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;padding:11px;display:grid}.admin-station-title{justify-content:space-between}.admin-station-title svg{color:var(--primary-dark)}.admin-station-title strong{flex:1}.admin-station-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 96px minmax(120px,1fr)}.admin-rule-grid{grid-template-columns:minmax(118px,.8fr) minmax(140px,1fr) minmax(118px,.8fr) 82px;align-items:end}.admin-special-date-grid{grid-template-columns:minmax(160px,1fr) 132px 132px 150px 112px 112px 42px;align-items:end;gap:9px;display:grid}.admin-role-list{gap:10px;display:grid}.admin-protected-permission-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;display:grid}.admin-protected-permission{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);justify-content:flex-start;padding:10px}.admin-protected-permission span{font-weight:900}.admin-protected-permission small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.admin-audit-list,.admin-member-list,.admin-station-heartbeat-list{gap:8px;display:grid}.admin-audit-row,.admin-member-row,.admin-station-heartbeat-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:8px;padding:11px;display:grid}.admin-member-create-grid,.admin-member-adjust-grid{align-items:end;gap:9px;display:grid}.admin-member-create-grid{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 118px minmax(220px,1.2fr) auto}.admin-member-adjust-grid{grid-template-columns:140px minmax(220px,1fr) auto}.admin-report-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-report-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:6px;min-width:0;padding:12px;display:grid}.admin-report-card--primary{background:var(--primary-soft);border-color:#a8cbc4}.admin-report-card span,.admin-report-card small,.admin-report-row span,.admin-report-row small{color:var(--muted);font-size:.78rem;font-weight:850}.admin-report-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1;overflow:hidden}.admin-report-sections{grid-template-columns:repeat(2,minmax(320px,1fr))}.admin-report-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:grid}.admin-report-row-warning{background:#fff7ed;border-color:#f59e0b}.admin-report-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-report-row strong{color:var(--primary-dark);white-space:nowrap}.admin-online-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-online-status-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:6px;min-width:0;padding:12px;display:grid}.admin-online-status-grid span,.admin-online-status-grid small{color:var(--muted);font-size:.78rem;font-weight:850}.admin-online-status-grid strong{color:var(--ink);font-size:1.2rem}.admin-online-toggle-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-online-toggle-grid .toggle-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:38px;color:var(--muted);margin:0;padding:7px 10px;font-size:.82rem}.admin-online-settings-grid{grid-template-columns:160px 160px minmax(260px,1fr);align-items:end;gap:9px;display:grid}.admin-online-schedule-rules,.admin-online-delivery-rules,.admin-online-payment-methods{gap:12px;margin-top:16px;display:grid}.admin-table-qr-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;margin-top:16px;padding:12px;display:grid}.admin-table-qr-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-table-qr-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.admin-table-qr-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-table-qr-row div{gap:3px;min-width:0;display:grid}.admin-table-qr-row strong,.admin-table-qr-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-qr-row strong{color:var(--ink)}.admin-table-qr-row span,.admin-inline-note{color:var(--muted);font-size:.78rem;font-weight:850}.admin-online-store-profile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;margin-top:16px;padding:12px;display:grid}.admin-store-cover-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.admin-store-cover-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:7px;min-width:0;padding:8px;display:grid}.admin-store-cover-row img{aspect-ratio:15/8;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:var(--surface-muted);width:100%}.admin-store-cover-row span{color:var(--muted);font-size:.78rem;font-weight:850}.admin-discount-list{gap:10px;display:grid}.admin-discount-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.admin-discount-title{gap:3px;min-width:0;display:grid}.admin-discount-title strong,.admin-discount-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-discount-title strong{color:var(--ink);font-weight:950}.admin-discount-title span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-discount-grid{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(120px,.72fr) minmax(120px,.72fr) 110px 120px;align-items:end;gap:9px;display:grid}.admin-discount-scope-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.admin-discount-scope-grid section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:8px;min-width:0;padding:10px;display:grid}.admin-discount-scope-grid strong{color:var(--ink);font-size:.86rem;font-weight:950}.admin-discount-time-grid{grid-template-columns:minmax(82px,auto) 112px 112px;align-items:center;gap:8px;display:grid}.admin-schedule-window-list,.admin-time-limit-rule-list{gap:10px;display:grid}.admin-schedule-window-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(120px,1fr) minmax(84px,auto) 104px 104px minmax(230px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.admin-time-limit-rule-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(120px,1fr) 110px 110px minmax(230px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.admin-weekday-toggle{grid-template-columns:repeat(7,minmax(28px,1fr));align-items:center;gap:5px;display:grid}.admin-weekday-toggle button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-height:34px;color:var(--muted);font-weight:900}.admin-weekday-toggle .admin-weekday-toggle--active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.admin-payment-method-list{gap:10px;display:grid}.admin-payment-method-row{grid-template-columns:minmax(116px,auto) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-payment-method-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-inline-warning{border-radius:var(--radius);color:#92400e;background:#fff7ed;border:1px solid #f59e0b;margin:0;padding:9px 10px;font-size:.82rem;font-weight:900}.admin-operations-toolbar{flex-wrap:wrap;justify-content:flex-end}.admin-operation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-operation-summary article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:6px;min-width:0;padding:12px;display:grid}.admin-operation-summary span{color:var(--muted);font-size:.78rem;font-weight:850}.admin-operation-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.1;overflow:hidden}.admin-operation-list{gap:8px;display:grid}.admin-operation-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.admin-operation-row time{color:var(--muted);font-family:var(--mono);white-space:nowrap;padding-top:2px;font-size:.78rem;font-weight:850}.admin-operation-body{gap:8px;min-width:0;display:grid}.admin-member-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-member-identity svg{color:var(--primary-dark)}.admin-member-identity div{gap:3px;min-width:0;display:grid}.admin-member-identity strong,.admin-member-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-member-identity span{color:var(--muted);font-family:var(--mono);font-size:.75rem}.admin-wallet-balance{color:var(--primary-dark);white-space:nowrap;font-size:1.15rem}.admin-audit-primary{gap:3px;min-width:0;display:grid}.admin-audit-primary strong,.admin-audit-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-audit-primary span,.admin-audit-row time,.admin-audit-meta{color:var(--muted);font-size:.78rem;font-weight:850}.admin-audit-row time{font-family:var(--mono)}.admin-audit-meta{flex-wrap:wrap;gap:7px;display:flex}.admin-audit-meta span{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;min-height:28px;padding:5px 8px}.admin-role-header{grid-template-columns:auto minmax(180px,1fr) minmax(160px,auto) auto;align-items:end}.admin-role-header>svg{color:var(--primary-dark);align-self:center}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;display:grid}.permission-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:38px;color:var(--muted);margin:0;padding:7px 10px;font-size:.82rem}.product-tile-main:focus-visible,.consumer-product-tile:focus-visible,.quick-add-button:focus-visible,.product-quantity-control button:focus-visible,.product-quantity-control input:focus,.note-shortcuts button:focus-visible,.segment-button:focus-visible,.view-switch-button:focus-visible,.side-mode-button:focus-visible,.workstation-tab:focus-visible,.category-rail-button:focus-visible,.payment-button:focus-visible,.primary-button:focus-visible,.icon-button:focus-visible,.order-essential-action:focus-visible,.ticket-service-mode button:focus-visible,.ticket-note-chips button:focus-visible,.cart-inline-done:focus-visible,.quantity-stepper button:focus-visible,.quantity-input:focus,.order-actions button:focus-visible,.cart-inline-panel input:focus,.admin-access-grid input:focus,.admin-limit-field input:focus,.admin-limit-field select:focus,.admin-product-row input:focus,.admin-product-row select:focus,.admin-discount-grid input:focus,.admin-discount-grid select:focus,.admin-discount-time-grid input:focus,.admin-online-settings-grid input:focus,.admin-online-settings-grid select:focus,.admin-online-settings-grid textarea:focus,.admin-schedule-window-row input:focus,.admin-time-limit-rule-row input:focus,.admin-member-create input:focus,.admin-member-row input:focus,.admin-station-row input:focus,.admin-rule-row input:focus,.admin-rule-row select:focus,.admin-role-row input:focus,.admin-role-row select:focus,.admin-inline-field input:focus,.online-toolbox-settings-grid select:focus,.time-clock-form input:focus,.time-clock-filter select:focus{outline-offset:2px;outline:3px solid #0b6b633d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes sync-rotate{to{transform:rotate(360deg)}}@media (width<=1260px){.workspace--order{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.workspace--queue .workstation-panel-stack{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:start}.floor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.44fr)}.queue-section{max-height:none}.supply-layout{grid-template-columns:210px minmax(0,1fr)}.supply-toolbar{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)}.supply-row{grid-template-columns:32px minmax(0,1fr) 44px minmax(220px,.34fr)}.printer-control-strip,.printer-rule-card,.printer-rule-scope{grid-template-columns:minmax(0,1fr)}.closeout-section{overflow:auto}.closeout-body-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.closeout-side-stack,.register-session-panel{overflow:visible}.register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.payment-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-shell{padding:12px}.pos-workbench{grid-template-columns:1fr;margin:-12px}.floor-section{padding:12px}.floor-layout{grid-template-columns:minmax(0,1fr)}.floor-map{min-height:390px}.floor-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.floor-notification-block{grid-column:1/-1}.pos-side-rail{grid-area:auto/1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;min-height:auto;display:grid;position:static}.side-brand{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.side-brand-logo{width:44px;height:44px}.side-mode-switch{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}.pos-side-rail .workstation-tabs{grid-column:1/-1;grid-template-columns:repeat(6,minmax(86px,1fr));overflow-x:auto}.pos-side-rail .workstation-tab{min-height:56px}.side-rail-footer{border-top:0;padding-top:0}.pos-main-surface{grid-area:auto/1;min-height:auto;padding:10px}.pos-command-bar{flex-direction:column;align-items:stretch}.pos-command-status,.queue-command-actions{justify-content:flex-start}.workspace--queue .queue-tools,.online-reminder-banner{grid-template-columns:1fr}.fulfillment-alert-banner{flex-direction:column;align-items:stretch}.queue-quick-dispatch-card{grid-template-columns:1fr}.queue-quick-dispatch-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.online-reminder-list article{grid-template-columns:1fr}.online-reminder-item-actions{flex-wrap:wrap}.online-reminder-item-actions button{flex:1}.online-reminder-actions,.fulfillment-alert-actions{flex-wrap:wrap;width:100%}.online-reminder-actions button,.fulfillment-alert-actions button{white-space:normal;flex:1}.online-order-notification{grid-template-columns:1fr;width:auto;bottom:14px;left:14px;right:14px}.online-order-notification-actions{max-width:none}.online-order-detail-summary,.queue-advanced-filters,.queue-task-strip,.queue-fulfillment-filter,.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-modal{width:100%;height:100%;max-height:none}.supply-modal-header{grid-template-columns:58px minmax(0,1fr);min-height:72px}.supply-modal-title h2{font-size:1.22rem}.supply-modal-actions{grid-column:1/-1;justify-content:stretch;padding:0 10px 10px 58px}.supply-pin-entry{min-width:128px;font-size:.66rem}.supply-pin-entry input{min-height:32px;font-size:.78rem}.supply-save-button,.supply-undo-button{min-height:48px;padding:0 10px;font-size:.88rem}.supply-toolbar{grid-template-columns:1fr;min-height:auto}.supply-search,.supply-filter-summary{border-right:0;border-bottom:1px solid var(--line);min-height:64px;padding:0 16px}.supply-layout{grid-template-columns:1fr;height:100%}.supply-category-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:10px;overflow-x:auto}.supply-category-rail button{text-align:center;white-space:nowrap;flex:none;min-width:118px;min-height:58px;padding:0 16px}.supply-content{padding:18px 16px 0}.supply-content-header{grid-template-columns:1fr;gap:10px}.supply-product-form,.supply-category-form,.supply-note-form,.supply-note-form--available{grid-template-columns:1fr}.supply-batch-select{justify-self:start}.supply-row{gap:10px;min-height:max-content}.supply-row-top{grid-template-columns:28px minmax(0,1fr);gap:10px}.supply-row-delete,.supply-row-delete-spacer{grid-column:1/2}.supply-row-quantity,.supply-row-status,.supply-row-status--no-quantity{grid-column:2/3}.supply-row-hint{justify-self:stretch;max-width:none;padding-left:38px}.supply-row-status{min-height:58px}.supply-row-hint{margin-top:0}.knowledge-layout{grid-template-columns:1fr}.knowledge-list{max-height:260px}.workspace--queue .queue-filter,.workspace--queue .queue-payment-filter{grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;overflow-x:auto}.pos-main-surface .workspace--order{grid-template-columns:1fr;min-height:auto}.pos-main-surface .menu-panel,.pos-main-surface .cart-panel{min-height:auto}.menu-workarea{grid-template-columns:1fr;min-height:auto}.category-rail{border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;overflow-x:auto}.quick-add-stack{border-top:0;border-left:1px solid var(--line);grid-auto-columns:minmax(136px,1fr);grid-auto-flow:column;margin-top:0;padding-top:0;padding-left:10px}.quick-add-title{align-self:center}.catalog-panel{overflow:visible}.topbar,.workspace,.queue-panel,.workspace--queue .workstation-panel-stack,.workspace--floor .workstation-panel-stack{grid-template-columns:1fr}.workstation-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{align-items:stretch}.topbar-actions{justify-items:stretch}.topbar-status{justify-content:flex-start}.consumer-search{width:100%;min-width:0}.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-panel,.cart-panel{min-height:auto}.panel-heading,.checkout-bar,.topbar{flex-direction:column;align-items:stretch}.pos-shell--consumer .topbar{flex-direction:row;align-items:center}.search-box{width:100%;min-width:0}.search-box.consumer-search{width:auto}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.payment-list{grid-template-columns:1fr}.payment-order-lines article,.cart-line{grid-template-columns:minmax(0,1fr)}.cart-batch-actions{grid-template-columns:minmax(0,1fr) auto}.cart-batch-count{grid-column:1/-1}.cart-inline-panel--customer{grid-template-columns:1fr}.cart-inline-panel--customer .cart-inline-done,.cart-inline-pickup-field,.cart-inline-time-actions{grid-area:auto}.cart-inline-time-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line strong{text-align:left}.customer-grid,.consumer-member-portal,.consumer-translation-bar,.order-row-meta,.closeout-preflight-item,.station-filter-grid,.station-batch-actions,.admin-access-grid,.admin-product-edit-grid,.admin-product-stock-grid,.inventory-consumption-form,.inventory-consumption-form--option,.inventory-consumption-row,.inventory-consumption-card--global .inventory-consumption-row,.admin-member-create-grid,.admin-member-adjust-grid,.admin-section-grid,.admin-report-grid,.crm-analysis-grid,.admin-report-sections,.admin-online-status-grid,.admin-online-settings-grid,.admin-schedule-window-row,.admin-time-limit-rule-row,.admin-table-qr-row,.admin-operation-summary,.admin-operation-row,.admin-station-grid,.admin-rule-grid,.admin-special-date-grid,.admin-role-header,.transaction-search-grid,.transaction-lookup-grid,.transaction-result-row,.transaction-preview-details,.transaction-preview-lines article,.current-sales-grid,.current-sales-mode-list article,.device-management-grid,.device-printer-pairing-grid,.device-management-row,.customer-management-sort,.customer-management-row,.customer-management-row dl,.inventory-management-toolbar,.inventory-create-grid,.inventory-create-card--item,.inventory-management-grid,.inventory-operation-form,.inventory-row,.inventory-record-row,.cash-drawer-action-grid,.cash-drawer-history-grid,.cash-drawer-target,.cash-drawer-history-row,.label-management-row,.online-toolbox-status-grid,.online-toolbox-toggle-grid,.online-toolbox-settings-grid,.online-toolbox-table-list{grid-template-columns:1fr}.label-management-intro,.label-management-actions,.crm-analysis-panel header,.online-toolbox-section-heading,.online-toolbox-table-heading,.admin-table-qr-actions,.device-management-actions,.customer-management-toolbar,.customer-management-create,.customer-management-actions,.inventory-detail header{flex-direction:column;align-items:stretch}.customer-management-row dl div{justify-items:start}.customer-management-row dl{grid-auto-flow:row}.workspace--queue .order-row{grid-template-columns:minmax(0,1fr) auto}.workspace--queue .order-row-badges{flex-wrap:wrap;grid-area:2/1;justify-content:flex-start;display:flex}.workspace--queue .order-row-meta{grid-area:1/2/span 2;align-self:center;min-width:112px}.admin-row-header,.admin-subpanel-heading,.admin-role-header,.admin-action-row{align-items:stretch}.admin-row-header,.admin-subpanel-heading,.admin-action-row{flex-direction:column}.waitline-form,.floor-display-options{grid-template-columns:1fr}.floor-table-setting-row{flex-direction:column;align-items:stretch}.primary-button{width:100%}.pos-main-surface--ordering .checkout-bar--ticket{flex-direction:row;align-items:center}.pos-main-surface--ordering .ticket-submit-button{flex:initial;width:100%}}@media (width>=720px) and (width<=900px){.workspace--order{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)}.workspace--printing .workstation-panel-stack{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.pos-shell{padding:8px}.pos-workbench{margin:-8px}.pos-side-rail{grid-template-columns:1fr}.side-mode-switch,.pos-side-rail .workstation-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.side-rail-footer{grid-template-columns:1fr auto;justify-items:start}.floating-toolbox-button{width:72px;height:72px}.utility-modal-backdrop{align-items:end;padding:10px}.utility-modal{max-height:calc(var(--pos-stage-height) - 20px)}.online-order-detail-summary,.online-order-detail-section-title,.online-order-detail-lines article{grid-template-columns:1fr}.online-order-detail-address{grid-column:auto}.online-order-detail-actions{flex-direction:column}.toolbox-grid,.queue-advanced-filters,.floor-side-panel,.floor-display-options{grid-template-columns:1fr}.floor-panel-heading{flex-direction:column;align-items:stretch}.floor-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;width:100%}.floor-mode-switch button{border-right:1px solid var(--line);border-bottom:0;width:100%;min-width:0}.floor-mode-switch button:last-child{border-right:0}.floor-map{min-height:360px}.floor-table-card{min-width:96px;min-height:92px;padding:9px}.floor-control-block{width:100%;overflow:hidden}.floor-control-heading{flex-direction:column;align-items:stretch}.floor-control-heading small{text-align:left;white-space:normal;min-width:0}.floor-party-stepper{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.floor-party-stepper button{min-width:44px}.floor-party-stepper strong{text-align:center;min-width:0}.waitline-row{grid-template-columns:1fr}.waitline-actions{justify-content:flex-start}.queue-task-strip,.queue-quick-dispatch-controls{grid-template-columns:1fr}.queue-quick-dispatch-controls .primary-button{width:100%}.queue-fulfillment-filter{grid-template-columns:1fr}.queue-fulfillment-button,.queue-fulfillment-button:first-child,.queue-fulfillment-button:last-child{border-radius:var(--radius)}.closeout-preflight-heading{flex-direction:column;align-items:stretch}.closeout-preflight-status{width:100%}.menu-panel-heading,.ticket-topline{flex-direction:column;align-items:stretch}.pos-main-surface--ordering .ticket-topline{flex-direction:row;align-items:center}.menu-search-box{width:100%}.menu-heading-actions{width:100%;min-width:0}.barcode-scan-main,.barcode-scan-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.ticket-topline>strong{font-size:1.38rem}.pos-shell--consumer .topbar{flex-direction:column;align-items:stretch;padding:10px 12px}.brand{min-width:0}.brand-logo{width:48px;height:48px}h1{font-size:1.42rem}.overview-strip,.product-grid,.segmented-control,.order-essential-grid,.payment-summary-grid{grid-template-columns:1fr}.workstation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill{justify-content:center;width:100%}.view-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.view-switch-button{min-width:0;padding:0 6px}}.pos-scale-stage .pos-main-surface--ordering .workspace--order{grid-template-columns:minmax(var(--pos-order-ticket-width,420px), var(--pos-order-ticket-width,420px)) minmax(0, 1fr);min-height:var(--pos-stage-height);overflow:hidden}.pos-scale-stage .pos-main-surface--ordering .cart-panel,.pos-scale-stage .pos-main-surface--ordering .menu-panel{min-width:0;min-height:var(--pos-stage-height)}.pos-scale-stage .queue-command-actions{flex-wrap:wrap;width:100%;min-width:0}.pos-scale-stage .queue-command-actions>span,.pos-scale-stage .queue-new-order-button{min-width:0;max-width:100%}
