@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer antd,cpos-kit;@layer cpos-kit{.cpos-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cpos-icon-button:focus-visible,.cpos-data-table .antc-table-tbody>tr:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.cpos-icon-button{width:var(--control-dense);height:var(--control-dense);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.cpos-icon-button:hover{background:var(--color-border);color:var(--color-text-primary)}.cpos-icon-button-sm{width:28px;height:28px}.cpos-field-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.cpos-field-label-row{display:flex;align-items:baseline;gap:2px;margin-bottom:var(--space-2)}.cpos-field-label-row .cpos-field-label{margin-bottom:0}.cpos-field-hint{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.cpos-code{font-family:var(--font-mono);font-size:var(--text-sm);padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-primary)}.cpos-btn{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.cpos-btn:active:not(:disabled){transform:scale(.98)}.cpos-btn-size-dense{height:var(--control-dense)}.cpos-btn-size-touch{height:var(--control-touch);min-width:var(--control-touch);font-size:var(--text-md)}.cpos-btn-primary{background:var(--gradient-primary);border:none;color:var(--color-text-on-accent)}.cpos-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.cpos-btn-secondary{background:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);font-weight:var(--weight-semibold)}.cpos-btn-secondary:hover:not(:disabled){background:var(--color-accent-primary-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.cpos-btn-destructive{background:transparent;border:1px solid var(--color-accent-danger);color:var(--color-accent-danger);font-weight:var(--weight-semibold)}.cpos-btn-destructive:hover:not(:disabled){background:var(--color-accent-danger);border-color:var(--color-accent-danger);color:var(--color-text-on-danger)}.cpos-btn-ghost{color:var(--color-text-secondary)}.cpos-btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-border)}.cpos-btn-icon{padding:0;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1}.cpos-btn:disabled,.cpos-btn[aria-disabled=true]{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-disabled);box-shadow:none;filter:none;cursor:not-allowed}.cpos-btn-ghost:disabled,.cpos-btn-ghost[aria-disabled=true]{background:transparent;border-color:transparent}.cpos-status-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.01em;padding:3px var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.cpos-status-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cpos-note,.cpos-note-neutral{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-soft-neutral);border:1px solid color-mix(in srgb,var(--color-on-soft-neutral) 22%,var(--color-soft-neutral));color:var(--color-on-soft-neutral);font-size:var(--text-sm);line-height:var(--leading-base);margin-bottom:var(--space-4)}.cpos-note-info{background:var(--color-soft-primary);border-color:color-mix(in srgb,var(--color-on-soft-primary) 22%,var(--color-soft-primary));color:var(--color-on-soft-primary)}.cpos-note-success{background:var(--color-soft-success);border-color:color-mix(in srgb,var(--color-on-soft-success) 22%,var(--color-soft-success));color:var(--color-on-soft-success)}.cpos-note-caution{background:var(--color-soft-warning);border-color:color-mix(in srgb,var(--color-on-soft-warning) 22%,var(--color-soft-warning));color:var(--color-on-soft-warning)}.cpos-note-danger{background:var(--color-soft-danger);border-color:color-mix(in srgb,var(--color-on-soft-danger) 22%,var(--color-soft-danger));color:var(--color-on-soft-danger)}.cpos-note-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:calc(var(--text-sm) * var(--leading-base))}.cpos-note-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cpos-note-title{font-weight:var(--weight-bold)}.cpos-note-text{min-width:0}.cpos-note-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.cpos-note a{color:inherit;text-decoration:underline}.cpos-stat-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(var(--stat-columns, 4),minmax(0,1fr));margin-bottom:var(--space-5)}.cpos-stat-row[data-count="1"]{--stat-columns: 1}.cpos-stat-row[data-count="2"]{--stat-columns: 2}.cpos-stat-row[data-count="3"]{--stat-columns: 3}.cpos-stat-row[data-count="4"]{--stat-columns: 4}.cpos-stat-row[data-count="5"]{--stat-columns: 5}.cpos-stat-row[data-count="6"]{--stat-columns: 3}.cpos-stat-row[data-count="7"]{--stat-columns: 4}@media(max-width:1100px){.cpos-stat-row[data-count]{--stat-columns: 2}}@media(max-width:600px){.cpos-stat-row[data-count]{--stat-columns: 1}}.cpos-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cpos-stat-tile-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cpos-stat-tile-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heavy);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cpos-stat-tile-delta,.cpos-stat-tile-note{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold)}.cpos-stat-tile-note{font-weight:var(--weight-medium);color:var(--color-text-muted)}.cpos-stat-tile-arrow{line-height:1;font-size:.9em}.cpos-stat-tile-delta[data-tone=positive]{color:var(--color-accent-success)}.cpos-stat-tile-delta[data-tone=negative]{color:var(--color-accent-danger)}.cpos-stat-tile-delta[data-tone=caution]{color:var(--color-accent-warning)}.cpos-stat-tile-delta[data-tone=neutral]{color:var(--color-text-secondary)}.cpos-money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cpos-skeleton{position:relative;overflow:hidden;background:var(--color-border);border-radius:var(--radius-sm)}.cpos-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 60%,transparent),transparent);animation:cpos-shimmer 1.6s ease-in-out infinite}@keyframes cpos-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cpos-skeleton-text{height:12px;border-radius:var(--radius-sm)}.cpos-skeleton-card,.cpos-skeleton-chart{border-radius:var(--radius-lg)}.cpos-skeleton-row{height:20px;border-radius:var(--radius-sm)}.cpos-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-sans)}.cpos-empty-state-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-border);color:var(--color-text-muted);margin-bottom:var(--space-2)}.cpos-empty-state-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.cpos-empty-state-hint{font-size:var(--text-sm);max-width:320px}.cpos-filter-bar{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:sticky;top:var(--space-2);z-index:var(--z-sticky)}.cpos-filter-bar-spacer{flex:1;min-width:4px}input[type=date],input[type=time],input[type=datetime-local]{font-family:inherit;font-size:inherit;color:inherit}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.cpos-data-table .antc-table-tbody>tr>td{transition:background var(--duration-fast) var(--ease-out)}.cpos-data-table{min-width:0;max-width:100%}.cpos-data-table .antc-table-content{overflow-x:auto}.cpos-data-table-pagination{position:static;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.cpos-data-table-total{font-size:var(--text-sm);color:var(--color-text-muted)}.cpos-slide-over-header{height:64px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cpos-slide-over-heading{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.cpos-slide-over-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.cpos-slide-over-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.cpos-slide-over-accent{height:2px;flex-shrink:0;background:var(--gradient-primary)}.cpos-slide-over-body{flex:1;overflow-y:auto;padding:var(--space-6);color:var(--color-text-primary)}.cpos-slide-over-footer{flex-shrink:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.cpos-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.cpos-modal-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.cpos-modal-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:3px 0 0}.cpos-modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1;color:var(--color-text-primary)}.cpos-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0}.cpos-confirm-danger{background:var(--color-surface);border-radius:var(--radius-xl);width:420px;max-width:calc(100vw - 32px);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-panel);font-family:var(--font-sans)}.cpos-confirm-danger-accent{height:4px;width:100%;background:var(--color-accent-danger)}.cpos-confirm-danger-body{padding:var(--space-8) var(--space-6) var(--space-6);display:flex;flex-direction:column;align-items:center}.cpos-confirm-danger-icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--color-accent-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-danger) 30%,transparent);color:var(--color-accent-danger);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.cpos-confirm-danger-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2);text-align:center}.cpos-confirm-danger-description{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-relaxed);margin:0}.cpos-confirm-danger-description strong{color:var(--color-text-primary)}.cpos-confirm-danger-amount{margin-top:var(--space-4)}.cpos-confirm-danger-phrase{margin-top:var(--space-5);width:100%;text-align:left}.cpos-confirm-danger-error{margin-top:var(--space-4);width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent-danger) 35%,transparent);color:var(--color-accent-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-base)}.cpos-confirm-danger-slot{margin-top:var(--space-5);width:100%;text-align:left}.cpos-confirm-danger-footer{padding:0 var(--space-6) var(--space-6);display:flex;gap:var(--space-3)}.cpos-dialog-till{font-size:var(--text-md)}.cpos-dialog-till .cpos-modal-title,.cpos-dialog-till .cpos-slide-over-title,.cpos-dialog-till .cpos-confirm-danger-title{font-size:var(--text-xl)}.cpos-dialog-till .cpos-modal-subtitle,.cpos-dialog-till .cpos-slide-over-subtitle,.cpos-dialog-till .cpos-confirm-danger-description{font-size:var(--text-md);color:var(--color-text-secondary)}.cpos-dialog-till .cpos-icon-button{width:var(--pos-touch);height:var(--pos-touch)}.cpos-dialog-till .cpos-modal-footer,.cpos-dialog-till .cpos-slide-over-footer,.cpos-dialog-till .cpos-confirm-danger-footer{display:flex;gap:var(--space-3)}.cpos-dialog-till .cpos-modal-footer>*,.cpos-dialog-till .cpos-slide-over-footer>*,.cpos-dialog-till .cpos-confirm-danger-footer>*{flex:1;min-width:0}.cpos-dialog-till .cpos-btn{height:auto;min-height:var(--control-till);font-size:var(--text-md)}.cpos-dialog-till .cpos-field>.antc-input,.cpos-dialog-till .cpos-field>.antc-input-affix-wrapper{min-height:var(--pos-touch);font-size:var(--text-md)}.cpos-dialog-till .cpos-field-label{font-size:var(--text-base)}.cpos-confirm-danger.cpos-dialog-till{display:flex;flex-direction:column;width:480px;overflow:hidden}.cpos-dialog-till .cpos-confirm-danger-body{flex:1;min-height:0;overflow-y:auto}.cpos-dialog-till .cpos-confirm-danger-footer{flex-shrink:0;padding-top:var(--space-4)}.cpos-field{display:flex;flex-direction:column}.cpos-field-w-sm{width:var(--field-w-sm);min-width:0}.cpos-field-w-md{width:var(--field-w-md);min-width:0}.cpos-field-w-lg{width:var(--field-w-lg);min-width:0}.cpos-field-w-xl{width:var(--field-w-xl);min-width:0}.cpos-field-w-full{flex:1;min-width:var(--field-w-sm)}.cpos-field-required{color:var(--color-accent-danger);margin-left:2px}.cpos-field-error-text{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-accent-danger);animation:cpos-field-message-in var(--duration-fast) var(--ease-out) both}@keyframes cpos-field-message-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cpos-qty-input input{font-variant-numeric:tabular-nums}.cpos-qty-input-uom{font-size:var(--text-sm);color:var(--color-text-muted)}.cpos-select-option{display:flex;align-items:center;gap:var(--space-2)}.cpos-select-option-icon{display:inline-flex;color:var(--color-text-muted);flex-shrink:0}.cpos-select-option-text{display:flex;flex-direction:column;min-width:0;flex:1}.cpos-select-option-label{font-size:var(--text-sm);color:var(--color-text-primary)}.cpos-select-option-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.cpos-select-check{color:var(--color-accent-primary);flex-shrink:0}.cpos-select-empty,.cpos-select-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.cpos-select-loading{align-items:stretch}.cpos-select-loading-row{height:16px;border-radius:var(--radius-sm)}.cpos-select-tag{display:inline-flex;align-items:center;gap:var(--space-1);margin:2px var(--space-1) 2px 0;padding:2px 6px 2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.cpos-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.cpos-page-header-titles{min-width:0}.cpos-page-header-back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-1)}.cpos-page-header-back:hover{color:var(--color-accent-primary)}.cpos-page-header-back:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.cpos-page-header-heading{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0}.cpos-page-header-context{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.cpos-page-header-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heavy);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.cpos-page-header-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.cpos-page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.cpos-tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border)}.cpos-tabs::-webkit-scrollbar{display:none}.cpos-tabs-wrap{flex-wrap:wrap;overflow-x:visible}.cpos-tabs-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);min-height:var(--control-touch);background:transparent;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.cpos-tabs-tab[aria-selected=true],.cpos-tabs-tab[aria-current=page]{color:var(--color-accent-primary)}a.cpos-tabs-tab{text-decoration:none}.cpos-tabs-tab:disabled,.cpos-tabs-tab[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.cpos-tabs-tab:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.cpos-tabs-underline{position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;border-radius:var(--radius-pill);background:var(--color-accent-primary)}.cpos-tabs-panel{padding-top:var(--space-5)}.cpos-tabs-panel:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.cpos-big-button{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-till);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;text-align:left;transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.cpos-big-button-block{display:flex;width:100%}.cpos-big-button:active:not(:disabled){transform:scale(.98)}.cpos-big-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.cpos-big-button:disabled{opacity:.45;cursor:not-allowed}.cpos-big-button-neutral{background:var(--color-surface)}.cpos-big-button-primary{background:var(--gradient-primary);border-color:transparent;color:var(--color-text-on-accent)}.cpos-big-button-outline{background:transparent;border:2px solid var(--color-fill-primary);color:var(--color-accent-primary)}.cpos-big-button-danger{background:var(--color-fill-danger);border-color:transparent;color:var(--color-on-fill-danger)}.cpos-big-button:hover:not(:disabled){filter:brightness(1.04)}.cpos-big-button-icon{display:inline-flex;flex-shrink:0}.cpos-big-button-text{display:flex;flex-direction:column;min-width:0}.cpos-big-button-label{line-height:var(--leading-tight)}.cpos-big-button-hint{font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:.8}.cpos-category-rail{display:flex;flex-direction:column;gap:6px;width:var(--pos-rail-width);flex-shrink:0;padding:var(--space-3) var(--space-2);background:var(--color-surface-sunken);border-right:1px solid var(--color-border);overflow-y:auto}.cpos-category-rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-touch);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-align:center}.cpos-category-rail-item.is-selected{background:var(--color-fill-primary);border-color:transparent;color:var(--color-on-fill-primary);font-weight:var(--weight-bold)}.cpos-category-rail-item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.cpos-category-rail-item:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.cpos-category-rail-count{font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:.75;font-variant-numeric:tabular-nums}.cpos-cart-line{display:flex;align-items:flex-start;width:100%;min-height:var(--pos-line);box-sizing:border-box;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;font-family:var(--font-sans)}.cpos-cart-line.is-interactive{cursor:pointer}.cpos-cart-line.is-interactive:hover{background:var(--color-surface-sunken)}.cpos-cart-line.is-selected{background:var(--color-accent-primary-soft)}.cpos-cart-line:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.cpos-cart-line.is-voided .cpos-cart-line-name,.cpos-cart-line.is-voided .cpos-cart-line-amount{text-decoration:line-through;color:var(--color-text-muted)}.cpos-cart-line-qty{font-size:var(--text-md);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0;min-width:28px}.cpos-cart-line-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cpos-cart-line-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.cpos-cart-line-modifiers{font-size:var(--text-base);color:var(--color-text-muted)}.cpos-cart-line-note{font-size:var(--text-base);font-weight:var(--weight-bold)}.cpos-cart-line-amount{flex-shrink:0}.cpos-tender-pad,.cpos-pin-pad{display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-sans)}.cpos-tender-pad-readout{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.cpos-tender-pad-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.cpos-tender-pad-caption{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.cpos-tender-pad-quick,.cpos-tender-pad-keys{display:grid;gap:var(--space-2)}.cpos-tender-pad-quick{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.cpos-tender-pad-keys{grid-template-columns:repeat(3,minmax(0,1fr))}.cpos-tender-pad-key,.cpos-pin-pad-key{display:flex;align-items:center;justify-content:center;min-height:var(--pos-pad-key);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.cpos-tender-pad-key:active:not(:disabled),.cpos-pin-pad-key:active:not(:disabled){transform:scale(.96);background:var(--color-surface-sunken)}.cpos-tender-pad-key:focus-visible,.cpos-pin-pad-key:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.cpos-tender-pad-key:disabled,.cpos-pin-pad-key:disabled{opacity:.4;cursor:not-allowed}.cpos-tender-pad-clear,.cpos-pin-pad-clear{font-size:var(--text-base);color:var(--color-text-secondary)}.cpos-tender-pad-quick-key{font-size:var(--text-base)}.cpos-tender-pad-tenders{display:flex;flex-direction:column;gap:var(--space-2)}.cpos-pin-pad{align-items:center}.cpos-pin-pad-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.cpos-pin-pad-slots{display:flex;gap:var(--space-3)}.cpos-pin-pad-slot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border-strong);background:transparent;transition:background var(--duration-fast) var(--ease-out)}.cpos-pin-pad-slot.is-filled{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.cpos-pin-pad-error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-danger);text-align:center}.cpos-pin-pad-keys{display:grid;grid-template-columns:repeat(3,var(--pos-pad-key));gap:var(--space-2)}.cpos-table-tile{display:block;width:100%;box-sizing:border-box;min-height:var(--pos-tile-min-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-sans);text-align:left}.cpos-table-tile.is-interactive{cursor:pointer}.cpos-table-tile:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:2px}.cpos-table-tile.is-selected{outline:3px solid var(--color-text-primary);outline-offset:2px}.cpos-table-tile-inner{display:flex;flex-direction:column;height:100%;min-height:calc(var(--pos-tile-min-height) - var(--space-6))}.cpos-table-tile-free{border:2px dashed var(--color-border-strong);color:var(--color-text-muted)}.cpos-table-tile-occupied{background:var(--color-fill-primary);border-color:transparent;color:var(--color-on-fill-primary)}.cpos-table-tile-open{background:var(--color-accent-primary-soft);border:2px solid var(--color-fill-primary);color:var(--color-text-primary)}.cpos-table-tile-sent{background:var(--color-fill-primary);border-color:transparent;color:var(--color-on-fill-primary)}.cpos-table-tile-paid{background:var(--color-fill-success);border-color:transparent;color:var(--color-on-fill-success)}.cpos-table-tile-bill_requested{background:var(--color-fill-warning);border-color:transparent;color:var(--color-on-fill-warning)}.cpos-table-tile-qr_waiting{background:var(--color-fill-purple);border-color:transparent;color:var(--color-on-fill-purple)}.cpos-table-tile-unseated{background:var(--color-fill-warning);border:2px dashed var(--color-on-fill-warning);color:var(--color-on-fill-warning)}.cpos-table-tile-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.cpos-table-tile-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cpos-table-tile-action{flex:1 1 auto;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.cpos-table-tile-action:disabled{opacity:.5;cursor:not-allowed}.cpos-table-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cpos-table-tile-label{font-size:var(--text-md);font-weight:var(--weight-heavy)}.cpos-table-tile-seats{font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:.85}.cpos-table-tile-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto;align-items:flex-start}.cpos-table-tile-meta{font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:.9}.cpos-table-tile-flag{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:3px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 20%,transparent);margin-bottom:var(--space-1)}.cpos-chart-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.cpos-chart-figure{margin:0}.cpos-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.cpos-chart-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.cpos-chart-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.cpos-chart-tooltip{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-3) var(--space-4);min-width:160px;font-family:var(--font-sans)}.cpos-chart-tooltip-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.cpos-chart-tooltip-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:2px 0}.cpos-chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cpos-chart-tooltip-name{flex:1;color:var(--color-text-secondary)}.cpos-chart-tooltip-value{font-weight:var(--weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cpos-chart-donut{position:relative}.cpos-chart-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.cpos-chart-donut-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heavy);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cpos-chart-donut-caption{font-size:var(--text-xs);color:var(--color-text-muted)}.cpos-sparkline{vertical-align:middle}@media(prefers-reduced-motion:reduce){.cpos-skeleton:after{animation:none}.cpos-btn:active:not(:disabled),.cpos-big-button:active:not(:disabled),.cpos-tender-pad-key:active:not(:disabled),.cpos-pin-pad-key:active:not(:disabled){transform:none}.cpos-field-error-text{animation:none}}}:root{--kds-bg: var(--scale-primary-900);--kds-card: var(--scale-primary-800);--kds-border: var(--scale-primary-700);--kds-fg: var(--scale-neutral-50);--kds-muted: var(--scale-primary-200)}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);overflow:hidden}button,input,select,textarea{font-family:inherit}.pos-till{display:flex;flex-direction:column;height:100vh;min-height:0;min-width:0;max-width:100vw}.pos-till-body{flex:1;display:flex;min-height:0}.pos-topbar{display:flex;align-items:center;gap:var(--space-4);height:56px;flex-shrink:0;padding:0 var(--space-5);background:var(--till-chrome-bg);color:var(--till-chrome-fg)}.pos-topbar-spacer{flex:1}.pos-topbar{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.pos-topbar>*{flex-shrink:0}.pos-topbar>.pos-topbar-spacer{flex-shrink:1;min-width:0}.pos-operator-chip-text{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.pos-topbar{gap:var(--space-2);padding:0 var(--space-3)}.pos-topbar-link,.pos-topbar-queue,.pos-topbar .pos-guest-switch{padding:0 var(--space-3)}.pos-operator-chip-text{max-width:6rem}}@media(max-width:1100px){.pos-wordmark{display:none}.pos-topbar,.pos-topbar-nav{gap:var(--space-1)}.pos-topbar-link,.pos-topbar-queue,.pos-topbar .pos-guest-switch,.pos-topbar .pos-guest-nav{padding:0 var(--space-2)}.pos-operator-chip-text{display:none}.pos-topbar>.pos-chip{max-width:9rem}}.pos-topbar-nav{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pos-topbar-tab.is-current{background:var(--till-chrome-bg-active);border-color:var(--till-chrome-bg-active);color:var(--till-chrome-fg-active)}.pos-topbar>.pos-chip,.pos-topbar>.pos-topbar-switch{flex-shrink:1;min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.pos-chip-text{overflow:hidden;text-overflow:ellipsis}.pos-topbar-status{display:flex;align-items:center;gap:var(--space-2)}.pos-status-item{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--pos-touch);color:var(--till-chrome-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap}.pos-status-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-bold)}.pos-status-item.is-open .pos-status-mark{background:var(--color-soft-success);color:var(--color-on-soft-success)}.pos-status-item.is-closed .pos-status-mark{background:var(--color-soft-danger);color:var(--color-on-soft-danger)}.pos-status-item.is-unknown .pos-status-mark{background:var(--color-soft-warning);color:var(--color-on-soft-warning)}.pos-topbar-link,.pos-topbar-queue{display:inline-flex;align-items:center;min-height:var(--pos-touch);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--till-chrome-border);background:transparent;color:var(--till-chrome-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;cursor:pointer}.pos-topbar-link:hover{background:var(--till-chrome-hover-bg);color:var(--till-chrome-fg)}.pos-topbar-link:focus-visible,.pos-topbar-queue:focus-visible{outline:2px solid var(--till-chrome-accent);outline-offset:2px}.pos-topbar-queue{border-color:transparent;background:var(--color-fill-warning);color:var(--color-on-fill-warning);font-variant-numeric:tabular-nums}.pos-topbar-queue:hover{background:var(--color-fill-warning)}.pos-topbar-queue.is-late{background:var(--color-fill-danger);color:var(--color-on-fill-danger)}.pos-topbar-queue.is-late:hover{background:var(--color-fill-danger)}.pos-back-link,.pos-kds-back{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--pos-touch);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent-primary);background:transparent;color:var(--color-accent-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.pos-back-link:hover{background:var(--color-accent-primary-soft)}.pos-back-link:focus-visible,.pos-kds-back:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-kds-back{border-color:var(--kds-border);color:var(--kds-muted)}.pos-kds-back:hover{color:var(--kds-fg)}.pos-kds-back:focus-visible{outline-color:var(--kds-fg)}.pos-wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:-.01em;white-space:nowrap}.pos-wordmark span{color:var(--till-chrome-accent)}.pos-segmented{display:flex;gap:var(--space-2)}.pos-segment{min-height:var(--pos-touch);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--till-chrome-border);background:transparent;color:var(--till-chrome-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.pos-segment:hover{background:var(--till-chrome-hover-bg);color:var(--till-chrome-fg)}.pos-segment.is-selected{background:var(--till-chrome-bg-active);border-color:var(--till-chrome-bg-active);color:var(--till-chrome-fg-active);font-weight:var(--weight-bold)}.pos-segment:focus-visible{outline:2px solid var(--till-chrome-accent);outline-offset:2px}.pos-segmented.is-light .pos-segment{flex:1;border-color:var(--color-accent-primary);background:var(--color-surface);color:var(--color-accent-primary)}.pos-segmented.is-light .pos-segment:hover{background:var(--color-accent-primary-soft)}.pos-segmented.is-light .pos-segment.is-selected{background:var(--color-fill-primary);border-color:var(--color-fill-primary);color:var(--color-on-fill-primary)}.pos-segmented.is-light .pos-segment:focus-visible{outline-color:var(--color-accent-primary)}.pos-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.pos-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.pos-chip-online{background:var(--color-soft-success);color:var(--color-on-soft-success);border:1px solid color-mix(in srgb,var(--color-on-soft-success) 40%,transparent)}.pos-chip-waiting,.pos-chip-offline{background:var(--color-soft-warning);color:var(--color-on-soft-warning);border:1px solid color-mix(in srgb,var(--color-on-soft-warning) 40%,transparent)}.pos-chip-attention,.pos-chip-held{background:var(--color-soft-danger);color:var(--color-on-soft-danger);border:1px solid color-mix(in srgb,var(--color-on-soft-danger) 40%,transparent)}.pos-operator-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--pos-touch);padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--till-chrome-fg);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pos-operator-chip:hover,.pos-operator-chip:focus-visible{background:var(--till-chrome-hover-bg);color:var(--till-chrome-fg)}.pos-operator-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--till-chrome-hover-bg);color:var(--till-chrome-fg);font-size:var(--text-sm);font-weight:var(--weight-bold)}.pos-menu{flex:1;display:flex;min-width:0;min-height:0}.pos-menu-rail{width:128px;flex-shrink:0;padding:var(--space-3) var(--space-2);background:var(--color-surface-sunken);border-right:1px solid var(--color-border);overflow-y:auto}.pos-menu-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.pos-menu-search{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);min-height:var(--pos-touch);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:text}.pos-menu-search input{flex:1;align-self:stretch;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--text-md);color:var(--color-text-primary)}.pos-menu-search input:focus{outline:none}.pos-menu-search:focus-within{border-color:var(--color-fill-primary)}.pos-menu-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:min-content;gap:var(--space-3);align-content:start}.pos-menu-grid>*:only-child{grid-column:1 / -1}.pos-menu-loading{flex:1;margin:0;padding:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-md)}.pos-item-tile{display:flex;flex-direction:column;gap:var(--space-1);min-height:92px;padding:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:var(--color-text-primary);cursor:pointer}.pos-item-tile:hover:not(:disabled){border-color:var(--color-fill-primary)}.pos-item-tile:focus-visible{outline:2px solid var(--color-fill-primary);outline-offset:2px}.pos-item-tile.is-unavailable{opacity:.55;cursor:not-allowed}.pos-item-name{font-size:var(--text-lg);font-weight:var(--weight-bold)}.pos-item-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.pos-item-subtitle.is-reason{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent-danger)}.pos-item-price{margin-top:auto;font-size:var(--text-md);font-weight:var(--weight-bold)}.pos-cart{width:384px;flex-shrink:0;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--color-surface);border-left:1px solid var(--color-border)}.pos-cart-head{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.pos-cart-head-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pos-cart-service{flex:1;min-width:0}.pos-cart-service .pos-segment{min-width:0;padding:0 var(--space-2);overflow:hidden;text-overflow:ellipsis;font-size:var(--text-base)}.pos-cart-context{flex:1;min-width:0;display:flex;flex-direction:column}.pos-cart-title{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pos-cart-covers{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-soft-primary);color:var(--color-on-soft-primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.pos-cart-spacer{flex:1}.pos-cart-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);color:var(--color-text-secondary)}.pos-cart-new,.pos-parked-resume{min-height:var(--pos-touch);padding:0 var(--space-4);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pos-cart-new:disabled,.pos-parked-resume:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pos-parked-row{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pos-cart-lines{flex:1;min-height:0;overflow-y:auto}.pos-cart-row{display:flex;align-items:center;gap:var(--space-1)}.pos-cart-row.is-steppable{padding:0 var(--space-2)}.pos-cart-row-line{flex:1;min-width:0}.pos-qty-step{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--pos-touch);min-height:var(--pos-touch);padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.pos-qty-step:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-qty-step:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pos-cart-foot{flex-shrink:0;background:var(--color-surface)}.pos-cart-empty{margin:0;padding:var(--space-6) var(--space-5);color:var(--color-text-muted);font-size:var(--text-md)}.pos-cart-totals{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.pos-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-md);font-variant-numeric:tabular-nums}.pos-total-row.is-muted{color:var(--color-text-secondary)}.pos-total-row.is-total{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.pos-total-row.is-discount{color:var(--color-accent-success)}.pos-total-code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-secondary)}.pos-cart-code{display:flex;flex-direction:column;gap:var(--space-2)}.pos-cart-code-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.pos-cart-code-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.pos-cart-code-input{width:100%;min-height:var(--pos-touch);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase}.pos-cart-code-input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-cart-code-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled)}.pos-cart-code-hint{margin:0;font-size:var(--text-base);color:var(--color-text-muted)}.pos-cart-actions{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.pos-cart-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pos-cart-secondary.is-single{grid-template-columns:minmax(0,1fr)}.pos-cart-secondary .cpos-big-button{min-height:var(--pos-touch);padding:0 var(--space-3)}.pos-cart-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);gap:var(--space-2)}.pos-cart-primary .cpos-big-button{min-height:var(--control-till);padding:0 var(--space-3)}.pos-cart-pay{justify-content:space-between}@media(max-width:1100px){.pos-cart{width:340px}.pos-menu-rail{width:112px}}.pos-cart-tender{padding:var(--space-4) var(--space-5);overflow-y:auto}.pos-cart-back{min-height:var(--pos-touch);margin-bottom:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-accent-primary);cursor:pointer}.pos-banner{margin:0;padding:var(--space-3) var(--space-5);background:var(--color-soft-warning);border-bottom:1px solid var(--color-border);font-size:var(--text-md);color:var(--color-on-soft-warning)}.pos-banner-danger{background:var(--color-soft-danger);color:var(--color-on-soft-danger);font-weight:var(--weight-semibold)}.pos-banner a{color:inherit;font-weight:var(--weight-bold)}.pos-signin{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--till-chrome-bg);color:var(--till-chrome-fg)}.pos-signin-panel{width:min(480px,90vw);padding:var(--space-6);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pos-signin-head h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl, var(--text-lg));font-weight:var(--weight-bold)}.pos-signin-head h1 span{color:var(--color-accent-primary)}.pos-signin-device{margin:var(--space-1) 0 var(--space-5);font-size:var(--text-base);color:var(--color-text-muted)}.pos-signin-stale{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-soft-warning);color:var(--color-on-soft-warning);font-size:var(--text-md)}.pos-signin-prompt{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--color-text-secondary)}.pos-signin-panel .cpos-note{margin-bottom:var(--space-4)}.pos-operator-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pos-operator-card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--pos-touch);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-md);color:inherit;text-align:left;cursor:pointer}.pos-operator-card:hover,.pos-operator-card:focus-visible{border-color:var(--color-fill-primary)}.pos-operator-text{display:flex;flex-direction:column}.pos-operator-name{font-weight:var(--weight-semibold)}.pos-operator-role{font-size:var(--text-base);color:var(--color-text-muted)}.pos-operator-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-md)}.pos-signin-back{display:block;width:100%;min-height:var(--pos-touch);margin-top:var(--space-4);border:none;background:transparent;font:inherit;font-size:var(--text-md);color:var(--color-accent-primary);cursor:pointer}.pos-kds{display:flex;flex-direction:column;gap:var(--space-4);height:100vh;padding:var(--space-5) var(--space-6);background:var(--kds-bg);color:var(--kds-fg)}.pos-kds-head{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.pos-kds-head h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl, var(--text-lg));font-weight:var(--weight-bold)}.pos-kds-stats{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--kds-muted);font-variant-numeric:tabular-nums}.pos-kds-refreshed{font-size:var(--text-xs);color:var(--kds-muted);font-variant-numeric:tabular-nums}.pos-kds-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:min-content;gap:var(--space-4);align-content:start}.pos-kds-grid>*:only-child{grid-column:1 / -1}.pos-ticket{display:flex;flex-direction:column;background:var(--kds-card);border:1px solid var(--kds-border);border-radius:var(--radius-md);overflow:hidden}.pos-ticket-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--kds-border);font-size:var(--text-sm);font-weight:var(--weight-bold)}.pos-ticket-ref{flex:1;min-width:0}.pos-ticket-state{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;opacity:.85}.pos-ticket-timer{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pos-ticket-badge{margin-left:var(--space-2);font-style:normal;font-size:var(--text-xs);color:var(--color-accent-purple)}.pos-ticket-late{border-color:var(--color-accent-danger)}.pos-ticket-late .pos-ticket-head{background:var(--color-accent-danger);color:var(--color-text-on-danger)}.pos-ticket-progress{border-color:var(--color-accent-warning)}.pos-ticket-progress .pos-ticket-head{background:color-mix(in srgb,var(--color-accent-warning) 45%,var(--kds-card))}.pos-ticket-new .pos-ticket-timer{color:var(--kds-muted)}.pos-ticket-done{border-color:var(--color-accent-success)}.pos-ticket-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.pos-ticket-line{display:flex;gap:var(--space-2)}.pos-ticket-qty{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-ticket-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pos-ticket-mods{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium, 500);color:var(--kds-muted)}.pos-ticket-note{margin:0;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent-warning)}.pos-ticket-foot{margin-top:auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--kds-border)}.pos-ticket-action{display:block;width:100%;min-height:var(--pos-touch);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.pos-ticket-action.is-start{border:1px solid var(--till-chrome-accent);background:transparent;color:var(--till-chrome-accent)}.pos-ticket-action.is-ready{border:none;background:var(--color-fill-success);color:var(--color-text-on-accent)}.pos-kds-done{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap}.pos-kds-done-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--kds-muted)}.pos-kds-done-empty,.pos-kds-hint{font-size:var(--text-sm);color:var(--kds-muted)}.pos-done-chip{min-height:var(--pos-touch);padding:0 var(--space-4);border:1px solid var(--color-accent-success);border-radius:var(--radius-sm);background:var(--kds-card);color:var(--color-accent-success);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.pos-outbox{height:100vh;overflow-y:auto;padding:var(--space-5) var(--space-6)}.pos-outbox-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.pos-outbox-head h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.pos-outbox-counts{font-size:var(--text-md);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pos-outbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pos-outbox-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md)}.pos-outbox-row.is-failed{border-left-color:var(--color-accent-warning)}.pos-outbox-row.is-quarantined{border-left-color:var(--color-accent-danger)}.pos-outbox-row.is-pending{border-left-color:var(--color-accent-primary)}.pos-outbox-state{min-width:7rem;font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pos-outbox-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.pos-outbox-label{font-weight:var(--weight-semibold)}.pos-outbox-meta,.pos-outbox-behind{font-size:var(--text-base);color:var(--color-text-muted)}.pos-outbox-reason{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-accent-danger)}.pos-outbox-error{font-size:var(--text-md);color:var(--color-text-secondary)}.pos-outbox-amount{font-weight:var(--weight-bold)}.pos-outbox-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.pos-outbox-actions button{min-height:var(--pos-touch);padding:0 var(--space-4);border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-accent-primary);cursor:pointer}.pos-outbox-auth{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pos-install{position:fixed;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);z-index:var(--z-modal);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.pos-install p{flex:1;min-width:240px;margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-install-actions{display:flex;gap:var(--space-2)}.pos-customer{display:flex;flex-direction:column;gap:var(--space-2)}.pos-customer-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.pos-customer-input{width:100%;box-sizing:border-box;min-height:var(--pos-touch);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-md)}.pos-customer-input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-customer-hint{margin:0;font-size:var(--text-base);color:var(--color-text-muted)}.pos-customer-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:18rem;overflow-y:auto}.pos-customer-match{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--pos-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.pos-customer-match:hover{background:var(--color-surface-sunken)}.pos-customer-match:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-customer-chip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-soft-primary);color:var(--color-on-soft-primary)}.pos-customer-name{font-weight:var(--weight-semibold)}.pos-customer-code,.pos-customer-credit{font-size:var(--text-base);color:var(--color-text-muted)}.pos-customer-chip .pos-customer-code,.pos-customer-chip .pos-customer-credit,.pos-customer-locked{font-size:var(--text-base);color:var(--color-on-soft-primary)}.pos-customer-clear{margin-left:auto;min-height:var(--pos-touch);padding:0 var(--space-3);border:1px solid var(--color-accent-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent-danger);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pos-customer-clear:focus-visible{outline:2px solid var(--color-accent-danger);outline-offset:2px}.pos-kitchen-attention{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-soft-danger);color:var(--color-on-soft-danger);font-size:var(--text-md);border-bottom:2px solid var(--color-accent-danger)}.pos-kitchen-attention ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pos-kitchen-attention li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pos-kitchen-attention-actions,.pos-kitchen-attention-dismiss{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.pos-kitchen-attention-error{margin:0;color:var(--color-on-soft-danger);font-weight:var(--weight-bold)}.pos-guest-nav{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--pos-touch);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--till-chrome-border);color:var(--till-chrome-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-guest-nav.has-pending{border-color:transparent;background:var(--color-fill-warning);color:var(--color-on-fill-warning)}.pos-guest-nav.is-escalated{background:var(--color-fill-danger);color:var(--color-on-fill-danger)}.pos-guest-nav:focus-visible{outline:2px solid var(--till-chrome-accent);outline-offset:2px}.pos-topbar-guest:not(.has-pending):hover{background:var(--till-chrome-hover-bg);color:var(--till-chrome-fg)}.pos-guest-badge{display:inline-flex;min-width:1.6em;justify-content:center;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 18%,transparent)}.pos-guest-age{font-weight:var(--weight-semibold)}.pos-guest-dock{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-header);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.pos-guest-dock .pos-guest-nav{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.pos-guest-dock .pos-guest-nav:focus-visible{outline-color:var(--color-accent-primary)}.pos-guest-dock .pos-guest-nav.has-pending{color:var(--color-on-fill-warning)}.pos-guest-dock .pos-guest-nav.is-escalated{color:var(--color-on-fill-danger)}.pos-guest-queue{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.pos-guest-queue .pos-channels-head{padding:0}.pos-guest-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.pos-guest-table th{text-align:left;color:var(--color-text-secondary);font-weight:var(--weight-semibold);padding:var(--space-2);border-bottom:1px solid var(--color-border-strong)}.pos-guest-table td{padding:var(--space-2);vertical-align:top;border-bottom:1px solid var(--color-border)}.pos-guest-table tbody.is-escalated>tr:first-child{background:var(--color-soft-danger)}.pos-guest-warnings>td{padding-top:0}.pos-guest-ref{font-family:var(--font-mono, monospace);font-weight:var(--weight-semibold)}.pos-guest-items{margin:0;padding:0;list-style:none}.pos-guest-items .is-unavailable{text-decoration:line-through}.pos-guest-age.is-escalated{color:var(--color-accent-danger);font-weight:var(--weight-semibold)}.pos-guest-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pos-guest-drift,.pos-guest-unavailable{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-soft-warning);color:var(--color-on-soft-warning)}.pos-guest-unavailable{background:var(--color-soft-danger);color:var(--color-on-soft-danger)}.pos-guest-panel fieldset{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pos-guest-choices{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.pos-guest-choices label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--pos-touch)}.pos-channels{height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.pos-channels-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.pos-channels-head h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary)}.pos-channels-sla{flex-basis:100%;margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-channels-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-4)}.pos-channel-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left-width:4px;border-left-color:var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.pos-channel-card.is-late{border-left-color:var(--color-accent-danger)}.pos-channel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.pos-channel-where{font-size:var(--text-lg);font-weight:var(--weight-bold)}.pos-channel-number{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-secondary)}.pos-channel-wait{margin-left:auto;font-size:var(--text-base);color:var(--color-text-muted)}.pos-channel-wait.is-late{color:var(--color-accent-danger);font-weight:var(--weight-bold)}.pos-channel-body{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-md)}.pos-channel-actions{display:flex;gap:var(--space-3)}.pos-channel-actions>*{flex:1}.pos-channel-reason{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-md);color:var(--color-text-secondary)}.pos-channel-reason input{min-height:var(--pos-touch);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md)}.pos-guest-switch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--pos-touch);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--till-chrome-border);background:transparent;color:var(--till-chrome-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.pos-guest-switch.is-on:hover{background:var(--till-chrome-hover-bg);color:var(--till-chrome-fg)}.pos-guest-switch.is-paused{border-color:transparent;background:var(--color-fill-danger);color:var(--color-on-fill-danger)}.pos-guest-switch:focus-visible{outline:2px solid var(--till-chrome-accent);outline-offset:2px}.pos-guest-switch:disabled{cursor:progress}.pos-guest-switch-dot{width:.6em;height:.6em;border-radius:999px;background:var(--color-accent-success, currentColor)}.pos-guest-switch.is-paused .pos-guest-switch-dot{background:currentColor}.pos-guest-switch-problem{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-soft-danger);color:var(--color-on-soft-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pos-order-menu{position:relative;flex-shrink:0}.pos-order-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--pos-touch);padding:0 var(--space-3);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pos-order-menu-trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-order-menu-trigger:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pos-order-menu-list{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;width:18rem;max-width:calc(100vw - 32px);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.pos-order-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--pos-touch);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.pos-order-menu-item:hover:not(:disabled){background:var(--color-surface-sunken)}.pos-order-menu-item:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.pos-order-menu-item.is-danger .pos-order-menu-label{color:var(--color-accent-danger)}.pos-order-menu-item:disabled{background:var(--color-surface);color:var(--color-text-disabled);cursor:not-allowed}.pos-order-menu-item:disabled .pos-order-menu-label{color:var(--color-text-disabled)}.pos-order-menu-hint{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.pos-sale-toast{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);max-width:min(36rem,calc(100vw - 420px));padding:var(--space-3) var(--space-4);border:1px solid var(--color-on-soft-success);border-radius:var(--radius-lg);background:var(--color-soft-success);color:var(--color-on-soft-success);box-shadow:var(--shadow-panel)}.pos-sale-toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.pos-sale-toast-title,.pos-sale-toast-change,.pos-sale-toast-note{margin:0}.pos-sale-toast-title{font-size:var(--text-md)}.pos-sale-toast-change{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pos-sale-toast-note{font-size:var(--text-base)}.pos-sale-toast-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pos-sale-toast-button,.pos-sale-toast-close{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pos-touch);padding:0 var(--space-3);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.pos-sale-toast-close{width:var(--pos-touch);padding:0}.pos-sale-toast-button:focus-visible,.pos-sale-toast-close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-floor-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pos-floor-pane>.pos-tables-bar{padding:var(--space-3) var(--space-5) 0}.pos-floor-pane>.pos-tables{flex:1;min-height:0}.pos-floor-grid .cpos-table-tile-wrap{position:relative}.pos-floor-grid .cpos-table-tile-actions{position:absolute;top:var(--space-1);right:var(--space-1)}.pos-floor-grid .cpos-table-tile-head{padding-right:var(--pos-touch)}.pos-order-menu.is-compact .pos-order-menu-trigger{justify-content:center;min-width:var(--pos-touch);padding:0}.pos-tile-menu .pos-order-menu-trigger{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.pos-move-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2)}.pos-guest-nav-button{background:transparent;font:inherit;cursor:pointer}.pos-guest-list{display:flex;flex-direction:column;gap:var(--space-3)}.pos-guest-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.pos-guest-card.is-escalated{border:2px solid var(--color-accent-danger)}.pos-guest-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-md)}.pos-guest-card-head>:last-child{margin-left:auto}.pos-guest-card-table{font-weight:var(--weight-heavy)}.pos-guest-card-guest{color:var(--color-text-secondary)}.pos-guest-note{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);overflow-wrap:anywhere}.pos-guest-card-actions{display:flex;align-items:center;gap:var(--space-2)}.pos-guest-card-actions>.cpos-big-button{flex:1}fieldset.pos-guest-panel{display:flex;flex-direction:column;gap:var(--space-2);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.pos-orders{flex:1;min-width:0;min-height:0;display:flex}.pos-orders-list{width:26rem;flex-shrink:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-border);overflow-y:auto}.pos-orders-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3)}.pos-orders-search-label{font-size:var(--text-base);color:var(--color-text-secondary)}.pos-orders-search-value{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-orders-keys{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}.pos-orders-key{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pos-touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pos-orders-key:disabled{color:var(--color-text-disabled);cursor:not-allowed}.pos-orders-rows{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.pos-orders-row{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);width:100%;min-height:var(--control-till);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.pos-orders-row.is-current{border:2px solid var(--color-accent-primary);background:var(--color-surface-sunken);color:var(--color-text-primary)}.pos-orders-row-number{font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-orders-row-meta{font-size:var(--text-base);color:var(--color-text-secondary)}.pos-orders-state{justify-self:end;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-semibold)}.pos-orders-state.is-paid{background:var(--color-soft-success);color:var(--color-on-soft-success)}.pos-orders-state.is-refunded{background:var(--color-soft-warning);color:var(--color-on-soft-warning)}.pos-orders-state.is-voided{background:var(--color-soft-danger);color:var(--color-on-soft-danger)}.pos-orders-state.is-open{background:var(--color-surface-sunken);color:var(--color-text-primary)}.pos-orders-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);overflow-y:auto}.pos-orders-detail-head{display:flex;align-items:baseline;gap:var(--space-3)}.pos-orders-detail-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.pos-orders-lines,.pos-orders-refunds{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-md)}.pos-orders-line{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.pos-orders-totals{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);font-size:var(--text-md)}.pos-orders-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:auto}.pos-refund{gap:var(--space-3)}.pos-refund-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pos-refund-all,.pos-refund-reason{min-height:var(--pos-touch);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pos-refund-reason.is-current{background:var(--color-fill-primary);border-color:var(--color-fill-primary);color:var(--color-on-fill-primary)}.pos-refund-lines{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.pos-refund-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pos-refund-line.is-picked{border:2px solid var(--color-accent-primary)}.pos-refund-line-pick{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-height:var(--pos-touch);padding:var(--space-1) 0;border:none;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.pos-refund-line-pick:disabled{color:var(--color-text-disabled);cursor:not-allowed}.pos-refund-line-name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.pos-refund-line-meta{font-size:var(--text-base);color:var(--color-text-secondary)}.pos-refund-stepper{display:inline-flex;align-items:center;gap:var(--space-1)}.pos-refund-qty{min-width:2ch;text-align:center;font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-refund-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pos-refund-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.pos-refund-restock{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--pos-touch);font-size:var(--text-md)}@media(max-width:1100px){.pos-topbar>.pos-chip{max-width:7rem}.pos-topbar>.pos-topbar-switch{max-width:10rem}.pos-orders-list{width:22rem}}.pos-form-note{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-md);color:var(--color-text-secondary)}.pos-field input{min-height:var(--pos-touch);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md)}.pos-dialog-body{display:flex;flex-direction:column;gap:var(--space-4)}.pos-sheet-hint{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-sheet-group{margin:0;padding:0;border:0}.pos-sheet-group legend{display:flex;align-items:baseline;gap:var(--space-2);padding:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pos-sheet-rule{font-weight:var(--weight-regular);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pos-sheet-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2)}.pos-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--pos-touch);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.pos-sheet-option.is-chosen{border:2px solid var(--color-accent-primary);background:var(--color-soft-primary);color:var(--color-on-soft-primary);font-weight:var(--weight-semibold)}.pos-sheet-option:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pos-sheet-delta{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.pos-sheet-notes{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-md);color:var(--color-text-secondary)}.pos-sheet-notes input{min-height:var(--pos-touch);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md)}.pos-sheet-problems{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-accent-danger);background:var(--color-soft-danger);color:var(--color-on-soft-danger);font-size:var(--text-md)}.pos-sheet-problems p{margin:0}.pos-tables{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);overflow-y:auto}.pos-tables-empty{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-pending-list{margin:0;padding-left:var(--space-5);font-size:var(--text-md);font-variant-numeric:tabular-nums}.pos-floor{display:flex;flex-direction:column;gap:var(--space-3)}.pos-floor h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary)}.pos-floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3)}.pos-tender{--pos-pad-key: 56px;display:flex;flex-direction:column;gap:var(--space-3)}.pos-tender-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.pos-tender-pad.cpos-tender-pad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-3);align-items:start}.pos-tender-pad .cpos-tender-pad-tenders{display:none}.pos-tender-pad .cpos-tender-pad-readout{padding:var(--space-3) var(--space-4)}.pos-tender-side{display:flex;flex-direction:column;gap:var(--space-3)}.pos-tender-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pos-tender-note{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-height:var(--pos-pad-key);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:pointer}.pos-tender-note:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pos-tender-note:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pos-tender-note-amount{white-space:nowrap}.pos-tender-note-change{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.pos-tender-take{flex:1.6}.pos-tender-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pos-tender-totals{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-md)}.pos-tender-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2)}.pos-tender-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--pos-touch);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pos-tender-type.is-chosen{border:2px solid var(--color-accent-primary);background:var(--color-soft-primary);color:var(--color-on-soft-primary)}.pos-tender-type:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pos-tender-soon{font-size:var(--text-sm);font-weight:var(--weight-regular);text-transform:none;color:var(--color-text-muted)}.pos-tender-asking{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-tender-change{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--text-md)}.pos-tender-change.is-change{background:var(--color-soft-success);color:var(--color-on-soft-success);font-size:var(--text-lg);font-weight:var(--weight-bold)}@media(max-width:1100px){.pos-tender-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-3)}}.pos-tender-settled{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.pos-receipt{display:flex;flex-direction:column;gap:var(--space-3);max-width:26rem;margin:0 auto;background:var(--color-surface);color:var(--color-text-primary)}.pos-receipt-paper{font-family:var(--font-mono);font-size:var(--text-base);line-height:1.35;overflow-x:auto}.pos-receipt-paper-line{white-space:pre;min-height:1.35em}.pos-receipt-paper-line[data-align=center]{text-align:center}.pos-receipt-paper-line[data-size=tall]{font-family:var(--font-display);font-size:var(--text-lg)}.pos-receipt-paper-line[data-size=small]{font-size:.85em;color:var(--color-text-secondary)}.pos-receipt-paper-line[data-bold=true]{font-weight:var(--weight-bold)}.pos-receipt-head{display:flex;flex-direction:column;gap:2px;text-align:center;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-receipt-head strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary)}.pos-receipt-ref{font-variant-numeric:tabular-nums}.pos-receipt-lines,.pos-receipt-voided,.pos-receipt-tenders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pos-receipt-lines li,.pos-receipt-tenders li{display:flex;align-items:baseline;gap:var(--space-2)}.pos-receipt-tenders li{justify-content:space-between;text-transform:capitalize}.pos-receipt-qty{min-width:2ch;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.pos-receipt-name{flex:1;display:flex;flex-direction:column}.pos-receipt-desc{display:block;font-size:var(--text-base);color:var(--color-text-secondary)}.pos-receipt-mods{font-size:var(--text-base);color:var(--color-text-muted)}.pos-receipt-voided{padding-top:var(--space-2);border-top:1px dashed var(--color-border);color:var(--color-text-muted);text-decoration:line-through}.pos-receipt-totals{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.pos-receipt-totals>div{display:flex;align-items:baseline;justify-content:space-between}.pos-receipt-totals dt,.pos-receipt-totals dd{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.pos-receipt-grand dt,.pos-receipt-grand dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pos-receipt-fiscal,.pos-receipt-footer{margin:0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.pos-receipt-fiscal{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pos-receipt-fiscal-irn{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-primary);letter-spacing:.04em}.pos-receipt-fiscal-doc{font-size:var(--text-sm);color:var(--color-accent-primary)}.pos-receipt-fiscal-qr{width:128px;height:128px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);image-rendering:pixelated}.pos-receipt-actions{display:flex;gap:var(--space-3);padding-top:var(--space-3)}.pos-receipt-actions>*{flex:1}.pos-register{display:flex;flex-direction:column;gap:var(--space-5);max-width:34rem;margin:0 auto;padding:var(--space-5);overflow-y:auto}.pos-register-loading{margin:0;padding:var(--space-5);font-size:var(--text-md);color:var(--color-text-secondary)}.pos-register-open,.pos-register-open-state,.pos-register-skim,.pos-register-close,.pos-register-closed{display:flex;flex-direction:column;gap:var(--space-3)}.pos-register h2,.pos-register h3{margin:0;font-family:var(--font-display);color:var(--color-text-primary)}.pos-register-skim,.pos-register-close{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.pos-register-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.pos-register-table th,.pos-register-table td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-border);text-transform:capitalize}.pos-register-table th{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pos-register-verdict{font-size:var(--text-base);color:var(--color-text-secondary)}.pos-register-explain td{padding-top:0;text-transform:none;font-size:var(--text-base);color:var(--color-text-secondary)}.pos-keypad{display:flex;flex-direction:column;gap:var(--space-2)}.pos-keypad-readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-primary)}.pos-keypad-caption{font-size:var(--text-md);font-weight:var(--weight-semibold)}.pos-day-status{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pos-day-status-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold)}.pos-day-status-row.is-open{background:var(--color-soft-success);color:var(--color-on-soft-success)}.pos-day-status-row.is-closed{background:var(--color-soft-danger);color:var(--color-on-soft-danger)}.pos-day-status-row.is-unknown{background:var(--color-soft-warning);color:var(--color-on-soft-warning)}.pos-approver-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-2)}.pos-approver{display:flex;align-items:center;gap:var(--space-2);min-height:var(--pos-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.pos-approver.is-current{border:2px solid var(--color-accent-primary);background:var(--color-soft-primary);color:var(--color-on-soft-primary)}.pos-approver-other{justify-content:center;color:var(--color-text-secondary)}.pos-shift-checks{display:flex;flex-direction:column;gap:var(--space-2)}.pos-shift-tabs{margin:0 0 var(--space-1);padding-left:var(--space-4)}.pos-shift-toggle{align-self:flex-start;min-height:var(--pos-touch);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);cursor:pointer}.pos-shift-notes{display:flex;flex-direction:column;gap:var(--space-1)}.pos-shift-note-row{display:grid;grid-template-columns:1fr var(--pos-touch) 3rem var(--pos-touch);align-items:center;gap:var(--space-2);font-size:var(--text-md)}.pos-shift-note-face{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.pos-shift-note-step{min-height:var(--pos-touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer}.pos-shift-note-count{text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.pos-shift-note-total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-2) 0 0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.pos-shift-slips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pos-shift-slip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--pos-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);cursor:pointer}.pos-shift-slip.is-current{border:2px solid var(--color-accent-primary);background:var(--color-soft-primary);color:var(--color-on-soft-primary)}.pos-register-actions{display:flex;flex-direction:column;gap:var(--space-2)}.pos-discount-entry{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.pos-discount-value{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-discount-preview{font-size:var(--text-md);color:var(--color-text-secondary)}.pos-discount-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.pos-discount-key{min-height:var(--pos-touch);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer}.pos-discount-key:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pos-total-remove{min-width:var(--pos-touch);min-height:var(--pos-touch);margin-left:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-accent-danger);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-danger);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.pos-variant-option{min-height:var(--control-till);padding-block:var(--space-3)}.pos-variant-label{font-weight:var(--weight-semibold)}.pos-sheet-deal{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-primary)}.pos-sheet-deal ul{margin:0;padding-left:var(--space-4);font-size:var(--text-md)}.pos-reservation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pos-reservation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.pos-reservation-main{display:flex;flex-direction:column;gap:var(--space-1);font-variant-numeric:tabular-nums}.pos-reservation-meta{font-size:var(--text-base);color:var(--color-text-secondary)}.pos-reservation-actions{display:flex;align-items:center;gap:var(--space-2)}.pos-reservation-actions select{min-height:var(--pos-touch);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-md)}.pos-tables-bar{display:flex;justify-content:flex-end;gap:var(--space-2)}
