:root{--ros-color-white: #ffffff;--ros-color-background: #fafaf8;--ros-color-surface: #ffffff;--ros-color-surface-muted: #f5f3f0;--ros-color-border: #e8e4df;--ros-color-text: #1a1816;--ros-color-text-secondary: #6b6560;--ros-color-accent: #e07a4a;--ros-color-accent-soft: #fdf0ea;--ros-color-active-surface: #fdf0ea;--ros-color-warning-emphasis: #9a6b12;--ros-color-success: #4a8f6a;--ros-color-warning: #d4a03c;--ros-color-info: #4a7fc9;--ros-color-error: #c94a4a;--ros-color-error-soft: #fceaea;--ros-color-warning-soft: #fbf4e6;--ros-color-info-soft: #eaf1fb;--ros-table-available-border: #b8dcc8;--ros-table-occupied-border: #f0b8b5;--ros-table-bill-border: #e8c98a;--ros-table-preparing-border: #a8c4e8;--ros-radius-lg: 1rem;--ros-radius-sheet: 1.75rem;--ros-shadow-md: 0 4px 12px rgba(26, 24, 22, .06);--ros-font-family: "Inter", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--ros-font-family);background:var(--ros-color-background);color:var(--ros-color-text);-webkit-font-smoothing:antialiased}@media(max-width:900px){.pos-login-layout{grid-template-columns:1fr!important}.pos-login-hero{min-height:220px;padding:2rem!important}}.pos-day-close-report>header,.pos-day-close-grid>article>header,.pos-day-close-grid>article>footer,.pos-day-close-grid>article>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pos-day-close-report>header{margin:1rem 0}.pos-day-close-report>header strong{display:block;font-size:1.2rem}.pos-day-close-report>header span,.pos-day-close-report small,.pos-day-close-grid p{color:var(--ros-color-text-secondary)}.pos-day-close-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.pos-day-close-grid>article{border:1px solid var(--ros-color-border);border-radius:1rem;overflow:hidden;background:var(--ros-color-surface)}.pos-day-close-grid>article>header,.pos-day-close-grid>article>footer{padding:.9rem 1rem;background:var(--ros-color-background)}.pos-day-close-grid>article>div{padding:.75rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-day-close-grid>article>div span{flex:1;font-weight:650}.pos-day-close-grid>article>div small{white-space:nowrap}.pos-day-close-grid>article>div strong,.pos-day-close-grid>article>footer strong{white-space:nowrap}.pos-day-close-grid>article>p{margin:1rem}@media(max-width:900px){.pos-day-close-grid{grid-template-columns:1fr}}@keyframes pos-spin{to{transform:rotate(360deg)}}.pos-order-category-tabs{display:none}@media(max-width:1366px){.pos-order-layout{gap:.75rem}}.pos-chip-active{background:var(--ros-color-active-surface)!important;border-color:var(--ros-color-accent)!important;color:var(--ros-color-text)}.pos-focus-ring:focus-visible{outline:2px solid var(--ros-color-accent);outline-offset:2px}.pos-table-card--clickable{position:relative;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pos-table-card--clickable:focus-visible{outline:3px solid var(--ros-color-accent);outline-offset:3px}@media(hover:hover){.pos-table-card--clickable:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1a18161f!important}}.pos-table-card--clickable:active{transform:scale(.985)}.pos-table-card--transfer-source,.pos-table-card--selected{z-index:2;animation:pos-table-transfer-wiggle .42s ease-in-out 3;box-shadow:0 0 0 4px color-mix(in srgb,var(--ros-color-accent) 20%,transparent)!important}.pos-table-card--transfer-target{z-index:2;animation:pos-table-transfer-target .32s ease-in-out 2 alternate}.pos-table-transfer-badge{position:absolute;z-index:3;top:-.65rem;left:50%;transform:translate(-50%);padding:.25rem .65rem;border-radius:999px;background:var(--ros-color-accent);color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #1a181629}.pos-transfer-feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.7rem .9rem;border:1px solid var(--ros-color-border);border-radius:var(--ros-radius-lg);background:var(--ros-color-surface);font-size:.875rem;font-weight:600}.pos-transfer-feedback--info{border-color:var(--ros-color-accent)}.pos-transfer-feedback--success{border-color:var(--ros-color-success)}.pos-transfer-feedback--error{border-color:var(--ros-color-error)}.pos-transfer-feedback button{min-height:36px;padding:.4rem .8rem;border:1px solid currentColor;border-radius:var(--ros-radius-lg);background:transparent;color:var(--ros-color-text);font:inherit;cursor:pointer}@keyframes pos-table-transfer-wiggle{0%,to{transform:rotate(-.35deg) scale(1.006)}50%{transform:rotate(.35deg) scale(1.006)}}@keyframes pos-table-transfer-target{0%{transform:scale(.99)}to{transform:scale(1.01)}}@media(prefers-reduced-motion:reduce){.pos-table-card--transfer-source,.pos-table-card--transfer-target,.pos-table-card--selected{animation:none}}.pos-toolbar-btn{min-height:48px;padding:.5rem .75rem;border-radius:var(--ros-radius-lg);border:1px solid var(--ros-color-border);background:var(--ros-color-surface);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pos-toolbar-btn--accent{background:var(--ros-color-accent);border-color:var(--ros-color-accent);color:var(--ros-color-white)}@media(hover:hover){.pos-toolbar-btn:hover{background:var(--ros-color-surface-muted)}.pos-toolbar-btn--accent:hover{filter:brightness(.96)}.pos-sidebar-link:hover{background:var(--ros-color-surface-muted);color:var(--ros-color-text)}}.pos-sidebar{width:240px;flex-shrink:0;background:var(--ros-color-surface);border-right:1px solid var(--ros-color-border);display:flex;flex-direction:column;padding:1rem .75rem;transition:width .18s ease}.pos-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 .5rem 1.25rem;border-bottom:1px solid var(--ros-color-border);margin-bottom:1rem;position:relative}.pos-sidebar-wordmark-compact{display:none;font-weight:900;letter-spacing:-.08em}.pos-sidebar-toggle{position:absolute;z-index:4;top:50%;right:-1.8rem;width:32px;height:32px;min-height:32px!important;transform:translateY(-70%);border:1px solid var(--ros-color-border);border-radius:999px;background:var(--ros-color-surface);color:var(--ros-color-text);box-shadow:0 4px 12px #141e281f;cursor:pointer}.pos-sidebar--collapsed{width:76px;padding-inline:.5rem}.pos-sidebar--collapsed .pos-sidebar-brand{justify-content:center;padding-inline:0}.pos-sidebar--collapsed .pos-sidebar-wordmark,.pos-sidebar--collapsed .pos-sidebar-footer,.pos-sidebar--collapsed .pos-sidebar-link-label{display:none}.pos-sidebar--collapsed .pos-sidebar-wordmark-compact{display:block}.pos-sidebar--collapsed .pos-sidebar-link{justify-content:center;padding-inline:.4rem;font-size:1.15rem}.pos-sidebar--collapsed .pos-sidebar-toggle{right:-1.55rem}.pos-sidebar-logo{display:block;width:100%;max-width:154px;height:44px;object-fit:contain;object-position:left center}.pos-sidebar-title{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--ros-color-text)}.pos-sidebar-sub{font-size:.65rem;letter-spacing:.2em;color:var(--ros-color-text-secondary)}.pos-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0}.pos-sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.75rem;color:var(--ros-color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border:1px solid transparent;min-height:48px;box-sizing:border-box;touch-action:manipulation}.pos-sidebar-link:active,.pos-toolbar-btn:active{transform:scale(.98)}.pos-sidebar-link--active{background:var(--ros-color-active-surface);color:var(--ros-color-text);border-color:var(--ros-color-accent);font-weight:600}.pos-sidebar-footer{margin-top:auto;padding:1rem .5rem 0;border-top:1px solid var(--ros-color-border);background:linear-gradient(180deg,transparent,var(--ros-color-surface-muted));border-radius:0 0 1rem 1rem}@media(min-width:901px){.pos-sidebar{height:100%;min-height:0;overflow:hidden}.pos-sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.pos-sidebar-quote{margin:0;font-size:.75rem;font-weight:600;color:var(--ros-color-text);line-height:1.35}.pos-sidebar-quote-sub{margin:.35rem 0 0;font-size:.7rem;color:var(--ros-color-text-muted)}.pos-agency-credit{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--ros-color-border);font-size:.72rem;line-height:1.4;color:var(--ros-color-text-muted);letter-spacing:.02em}.pos-agency-credit strong{color:var(--ros-color-text-secondary)}.pos-topbar{display:flex;align-items:center;gap:1rem;padding:.65rem 1.25rem;background:var(--ros-color-surface);border-bottom:1px solid var(--ros-color-border);flex-wrap:wrap}.pos-topbar-branch{font-size:.875rem;font-weight:600;white-space:nowrap}.pos-topbar-search{flex:1;min-width:200px;max-width:520px}.pos-topbar-meta{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-wrap:wrap}.pos-topbar-datetime{font-size:.75rem;color:var(--ros-color-text-secondary);white-space:nowrap}.pos-topbar-bell{border:none;background:transparent;cursor:pointer;font-size:1.1rem;position:relative;min-width:48px;min-height:48px}.pos-topbar-user{display:flex;align-items:center;gap:.5rem}.pos-topbar-avatar{width:36px;height:36px;border-radius:999px;background:var(--ros-color-accent-soft);color:var(--ros-color-accent);display:grid;place-items:center;font-weight:700;font-size:.875rem}.pos-topbar-name{font-size:.8rem;font-weight:600}.pos-topbar-role{font-size:.7rem;color:var(--ros-color-text-muted)}.pos-topbar-logout{border:1px solid var(--ros-color-border);background:var(--ros-color-surface);border-radius:.5rem;padding:.35rem .65rem;font-size:.75rem;cursor:pointer;min-height:48px;padding-inline:1rem}.pos-main{flex:1;padding:1.25rem 1.5rem;max-width:1920px;width:100%;margin:0 auto;box-sizing:border-box;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pos-dashboard{height:100vh;height:100dvh;overflow:hidden}.pos-dashboard button,.pos-dashboard input,.pos-dashboard select,.pos-dashboard textarea{font-size:16px}.pos-dashboard button{touch-action:manipulation}.pos-payment-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem}.pos-payment-main,.pos-payment-aside{min-width:0}.pos-payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface-muted)}.pos-payment-summary>div{display:grid;gap:.25rem}.pos-payment-summary span{color:var(--ros-color-text-secondary);font-size:.8rem}.pos-payment-summary strong{font-size:1rem}.pos-payment-methods,.pos-payment-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.pos-payment-method{min-height:72px;display:flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);color:var(--ros-color-text)}.pos-payment-method>span{display:grid;place-items:center;width:34px;height:34px;border-radius:.65rem;background:var(--ros-color-surface-muted)}.pos-payment-method.is-active,.pos-payment-mode.is-active{border:2px solid var(--ros-color-accent);background:var(--ros-color-active-surface)}.pos-payment-mode{min-height:52px;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);font-weight:600}.pos-split-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--ros-color-surface-muted)}.pos-split-stepper{display:flex;align-items:center;gap:.75rem}.pos-split-stepper button{width:48px;height:48px;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);font-size:1.25rem}.pos-split-stepper strong{min-width:32px;text-align:center;font-size:1.2rem}.pos-money-display{min-height:64px;display:flex;align-items:center;gap:.75rem;border:2px solid var(--ros-color-border);border-radius:1rem;padding:0 1rem;background:var(--ros-color-surface)}.pos-money-display.is-active{border-color:var(--ros-color-accent);box-shadow:0 0 0 3px var(--ros-color-accent-soft)}.pos-money-display span{color:var(--ros-color-accent);font-size:1.5rem;font-weight:700}.pos-money-display input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--ros-color-text);font-size:1.65rem;font-weight:700}.pos-quick-cash{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.pos-quick-cash button{min-height:48px;padding:0 1rem;border:1px solid var(--ros-color-border);border-radius:999px;background:var(--ros-color-surface)}.pos-change{padding:.8rem 1rem;border-radius:.75rem;background:var(--ros-color-success-soft);color:var(--ros-color-success)}.pos-numeric-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pos-numeric-keypad button{min-height:56px;border:1px solid var(--ros-color-border);border-radius:.8rem;background:var(--ros-color-surface);font-size:1.15rem;font-weight:700}.pos-numeric-keypad .key-wide{grid-column:span 2}.pos-payment-history{display:grid;gap:.6rem;margin-top:1rem;padding:1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface-muted)}.pos-payment-history p{margin:0;color:var(--ros-color-text-secondary);font-size:.875rem}.pos-payment-history-row{display:flex;justify-content:space-between;gap:1rem;padding-top:.6rem;border-top:1px solid var(--ros-color-border);font-size:.875rem}@media(max-width:1280px){.pos-sidebar{width:188px}.pos-sidebar-logo{max-width:132px}.pos-main{padding:.75rem}.pos-order-category-tabs{display:block;flex:0 0 auto;padding:0 1rem .5rem}.pos-order-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;grid-template-rows:minmax(0,1fr)!important;max-height:none!important;min-height:0;overflow:hidden!important;padding-top:0!important}.pos-order-categories{display:none!important}.pos-order-catalog__main{grid-column:1!important;grid-row:1!important;min-height:0}.pos-order-sidepanel{grid-column:2!important;grid-row:1!important;min-height:0}}@media(max-width:900px){.pos-payment-layout{grid-template-columns:1fr}.pos-payment-summary{grid-template-columns:repeat(2,1fr)}.pos-builder-layout{grid-template-columns:1fr!important}.pos-builder-layout aside{position:static!important}.pos-builder-footer{align-items:stretch!important;flex-direction:column}}@media(max-width:900px){.pos-dashboard{flex-direction:column}.pos-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.pos-sidebar--collapsed{width:100%}.pos-sidebar-toggle,.pos-sidebar-wordmark-compact{display:none!important}.pos-sidebar--collapsed .pos-sidebar-link-label{display:inline}.pos-sidebar-nav{flex-direction:row;flex-wrap:wrap}.pos-sidebar-footer{display:none}.pos-dashboard{overflow:auto}.pos-main{overflow:visible}.pos-order-layout{grid-template-columns:1fr!important;grid-template-rows:minmax(360px,55dvh) auto!important;overflow:visible!important}.pos-order-sidepanel{grid-column:1!important;grid-row:2!important;overflow:visible!important}}@media(max-width:900px){.pos-pin-login{grid-template-columns:1fr!important}.pos-pin-login>section:last-child{border-left:0!important;border-top:1px solid var(--ros-border, #e5e0da)}.pos-operator-list{display:flex!important;grid-template-columns:none!important;gap:.8rem!important;overflow-x:auto;overflow-y:hidden;padding:.2rem .15rem .8rem;margin:0 -.15rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pos-operator-card{flex:0 0 min(72vw,250px);min-height:132px!important;scroll-snap-align:start}}.pos-lobby-page{display:flex;flex:1;min-height:0;flex-direction:column;gap:.75rem}.pos-layout-toolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(180px,1fr) auto;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);box-shadow:0 8px 28px #1e242a0f}.pos-layout-toolbar__floor{display:grid;gap:.3rem}.pos-layout-toolbar__floor span{color:var(--ros-color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pos-layout-toolbar select,.pos-layout-form select,.pos-layout-form input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface);padding:0 .75rem;color:var(--ros-color-text)}.pos-layout-toolbar__hint{color:var(--ros-color-text-secondary);font-size:.8rem;line-height:1.4}.pos-layout-toolbar__actions{display:flex;justify-content:flex-end;gap:.5rem}.pos-table-size-controls{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.25rem;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface-muted)}.pos-table-size-controls>span{padding:0 .35rem;color:var(--ros-color-text-secondary);font-size:.72rem;font-weight:700}.pos-layout-danger{border-color:color-mix(in srgb,var(--ros-color-error) 55%,var(--ros-color-border));color:var(--ros-color-error)}.pos-layout-toolbar button:disabled{cursor:not-allowed;opacity:.45}.pos-floor-plan{position:relative;flex:1;min-height:520px;overflow:hidden;border:1px solid var(--ros-color-border);border-radius:1.25rem;background-color:var(--ros-color-surface-muted);background-image:linear-gradient(to right,rgb(118 126 134 / 8%) 1px,transparent 1px),linear-gradient(to bottom,rgb(118 126 134 / 8%) 1px,transparent 1px);background-size:32px 32px;box-shadow:inset 0 1px #ffffffb3}.pos-floor-plan__item{position:absolute;width:220px;touch-action:manipulation;transition:left .14s ease,top .14s ease,filter .14s ease}.pos-floor-plan__item>*{width:100%;box-sizing:border-box}.pos-table-card-shell,.pos-table-card-shell>.pos-table-card{width:100%;box-sizing:border-box}.pos-floor-plan.is-editing .pos-floor-plan__item{cursor:grab;touch-action:none}.pos-floor-plan.is-editing .pos-floor-plan__item.is-layout-selected>*{box-shadow:0 0 0 4px color-mix(in srgb,var(--ros-color-accent) 25%,transparent),0 16px 32px #1a181629!important}.pos-floor-plan__item.is-dragging{z-index:20;cursor:grabbing!important;filter:drop-shadow(0 18px 18px rgb(26 24 22 / 18%));transition:none}.pos-floor-plan__item.is-dragging>*{transform:scale(1.025) rotate(.25deg)}.pos-layout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pos-layout-form label{display:grid;gap:.35rem;color:var(--ros-color-text-secondary);font-size:.78rem;font-weight:650}.pos-layout-delete-copy p{margin-bottom:0;color:var(--ros-color-text-secondary);line-height:1.5}.pos-lobby-page>.pos-lobby-bulk-bar{margin-top:auto!important;margin-bottom:0;border-radius:1rem 1rem 0 0!important;z-index:30;min-height:68px;box-sizing:border-box}.pos-lobby-page>.pos-lobby-bulk-bar--placeholder{flex:0 0 68px;min-height:68px;box-sizing:border-box;pointer-events:none;visibility:hidden}@media(min-width:901px){.pos-main:has(>.pos-lobby-page){padding-bottom:0}}@media(max-width:1280px)and (min-width:901px){.pos-layout-toolbar{grid-template-columns:160px 1fr}.pos-layout-toolbar__actions{grid-column:1 / -1}}@media(max-width:900px){.pos-integration-toolbar{align-items:stretch;flex-direction:column}.pos-integration-toolbar>span{padding-bottom:0}.pos-report-controls{align-items:stretch;flex-direction:column}.pos-report-actions{margin-left:0}.pos-report-actions .pos-toolbar-btn{flex:1}.pos-staff-detail__subgrid{grid-template-columns:1fr!important}.pos-layout-desktop-controls{display:none!important}.pos-lobby-page{display:grid;min-height:auto}.pos-floor-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.pos-floor-plan__item{position:static;width:auto;transform:none!important}.pos-lobby-page>.pos-lobby-bulk-bar{margin:0!important;bottom:76px!important;border-radius:1rem!important}}@media(max-width:560px){.pos-floor-plan,.pos-layout-form{grid-template-columns:1fr}}.pos-sidebar-wordmark,.pos-login-wordmark{display:inline-flex;align-items:baseline;gap:.28rem;color:var(--ros-color-text);letter-spacing:-.04em}.pos-sidebar-wordmark strong,.pos-login-wordmark strong{font-size:1.45rem;font-weight:900}.pos-sidebar-wordmark span,.pos-login-wordmark span{color:var(--ros-color-accent);font-size:1rem;font-weight:800;letter-spacing:.02em}.pos-login-wordmark strong{font-size:clamp(2rem,4vw,3.5rem)}.pos-login-wordmark span{font-size:clamp(1.25rem,2.5vw,2.25rem)}.pos-launcher{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1rem;min-height:0;overflow:auto;padding:.2rem .2rem 1rem}.pos-launcher-tile{position:relative;min-height:172px;padding:1.25rem;border:1px solid color-mix(in srgb,var(--tile-color) 42%,var(--ros-color-border));border-radius:1.2rem;background:linear-gradient(145deg,color-mix(in srgb,var(--tile-color) 15%,var(--ros-color-surface)),var(--ros-color-surface));color:var(--ros-color-text);box-shadow:0 4px 14px #141e2814;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.35rem;text-align:left;overflow:hidden}button.pos-launcher-tile{cursor:pointer}button.pos-launcher-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #141e2821}.pos-launcher-tile.is-featured{grid-column:span 2}.pos-launcher-tile strong{font-size:1.05rem}.pos-launcher-tile small{color:var(--ros-color-text-secondary);line-height:1.4}.pos-launcher-icon{position:absolute;top:1.1rem;left:1.2rem;color:var(--tile-color);font-size:2.1rem;font-weight:900}.pos-launcher-status{position:absolute;top:1rem;right:1rem;padding:.25rem .5rem;border-radius:999px;background:var(--ros-color-surface-muted);color:var(--ros-color-text-muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.pos-launcher-tile.is-upcoming{opacity:.72}.pos-launcher-tile.is-green{--tile-color: #16a34a}.pos-launcher-tile.is-orange{--tile-color: #ea580c}.pos-launcher-tile.is-cyan{--tile-color: #0891b2}.pos-launcher-tile.is-teal{--tile-color: #0d9488}.pos-launcher-tile.is-violet{--tile-color: #7c3aed}.pos-launcher-tile.is-blue{--tile-color: #2563eb}.pos-launcher-tile.is-slate{--tile-color: #475569}.pos-launcher-tile.is-indigo{--tile-color: #4f46e5}.pos-launcher-tile.is-pink{--tile-color: #db2777}.pos-analytics{display:grid;gap:1rem;min-height:0;overflow:auto;padding:.1rem .1rem 1rem}.pos-analytics-filters,.pos-analytics-kpis,.pos-analytics-insights{display:grid;gap:.75rem}.pos-analytics-filters{grid-template-columns:190px 220px minmax(220px,1fr);padding:.9rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-analytics-filters label{display:grid;gap:.35rem;min-width:0}.pos-analytics-filters label>span,.pos-analytics-list article span,.pos-analytics-kpis article>span,.pos-analytics-insights article>span{color:var(--ros-color-text-secondary);font-size:.72rem;font-weight:650}.pos-analytics-filters select,.pos-analytics-filters input{width:100%;min-height:48px;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);color:var(--ros-color-text);padding:0 .8rem;box-sizing:border-box}.pos-analytics-kpis{grid-template-columns:repeat(4,1fr)}.pos-analytics-kpis article,.pos-analytics-insights article{display:grid;gap:.4rem;min-width:0;padding:1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-analytics-kpis article strong{font-size:clamp(1.1rem,2vw,1.55rem)}.pos-analytics-kpis article small,.pos-analytics-list .is-up,.pos-analytics-list .is-new{color:var(--ros-color-success, #15803d);font-weight:700}.pos-analytics-kpis .is-down,.pos-analytics-kpis article.is-danger small,.pos-analytics-list .is-down{color:var(--ros-color-danger, #dc2626)}.pos-analytics-insights{grid-template-columns:repeat(3,1fr)}.pos-analytics-insights article.is-positive{border-left:4px solid var(--ros-color-success, #16a34a)}.pos-analytics-insights article.is-danger{border-left:4px solid var(--ros-color-danger, #dc2626)}.pos-analytics-list{border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);overflow:hidden}.pos-analytics-list header,.pos-analytics-list article{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,1fr));align-items:center;gap:1rem;padding:.9rem 1rem}.pos-analytics-list header{display:flex;justify-content:space-between;background:var(--ros-color-surface-muted)}.pos-analytics-list article+article{border-top:1px solid var(--ros-color-border)}.pos-analytics-list article>div{display:grid;gap:.2rem;min-width:0}.pos-analytics-list article small{color:var(--ros-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-analytics-list .is-stable{color:var(--ros-color-text-secondary)}.pos-analytics-empty{margin:0;padding:2rem;color:var(--ros-color-text-secondary);text-align:center}@media(max-width:1280px){.pos-launcher{grid-template-columns:repeat(3,minmax(170px,1fr))}.pos-analytics-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.pos-dashboard{flex-direction:column;overflow:auto;padding-bottom:72px}.pos-sidebar{position:fixed;z-index:50;right:0;bottom:0;left:0;width:100%;height:72px;flex-direction:row;flex-wrap:nowrap;align-items:center;padding:.35rem;border-top:1px solid var(--ros-color-border);border-right:0;box-sizing:border-box;box-shadow:0 -8px 24px #141e281a}.pos-sidebar-brand,.pos-sidebar-footer{display:none}.pos-sidebar-nav{width:100%;height:100%;flex-direction:row;flex-wrap:nowrap;gap:.25rem}.pos-sidebar-link{flex:1;min-width:0;min-height:60px;flex-direction:column;justify-content:center;gap:.15rem;padding:.25rem;font-size:.68rem;text-align:center}.pos-sidebar-link span:first-child{font-size:1.05rem;flex:0 0 auto}.pos-sidebar-nav{align-items:stretch;overflow:hidden!important}.pos-sidebar-link{height:100%;min-height:0;gap:.08rem;line-height:1;overflow:hidden}.pos-sidebar-link-label{display:block;width:100%;min-height:2.05em;max-height:2.05em;overflow:hidden;font-size:.64rem;line-height:1.03;text-align:center;text-wrap:balance;overflow-wrap:normal;word-break:normal}.pos-main{overflow:visible;padding:.75rem}.pos-topbar{position:sticky;z-index:20;top:0;gap:.5rem;padding:.5rem .75rem}.pos-topbar-search{order:3;flex-basis:100%;max-width:none}.pos-launcher{grid-template-columns:repeat(2,minmax(145px,1fr))}.pos-launcher-tile.is-featured{grid-column:span 2}.pos-analytics-filters{grid-template-columns:repeat(2,1fr)}.pos-analytics-search{grid-column:span 2}.pos-analytics-insights{grid-template-columns:1fr}.pos-analytics-list article{grid-template-columns:repeat(3,1fr)}.pos-analytics-list article>div:first-child{grid-column:1 / -1}}@media(max-width:600px){.pos-topbar-datetime,.pos-topbar-bell,.pos-topbar-role{display:none}.pos-topbar-meta{gap:.35rem}.pos-topbar-logout{min-height:42px;padding-inline:.65rem}.pos-table-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important;gap:.6rem!important}.pos-table-card{min-height:190px!important;padding:.75rem!important}.pos-launcher{gap:.65rem}.pos-launcher-tile{min-height:150px;padding:.9rem}.pos-launcher-icon{top:.8rem;left:.9rem}.pos-launcher-status{top:.7rem;right:.7rem}.pos-analytics-filters,.pos-analytics-kpis{grid-template-columns:1fr}.pos-analytics-search{grid-column:auto}.pos-analytics-list article{gap:.65rem;padding:.8rem}.pos-pin-login>section{padding:1rem!important}}.pos-role-manager{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:1rem;min-width:0}.pos-main:has(.pos-role-manager){overflow-y:auto;overscroll-behavior:contain}.pos-layout-locked-action{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border:1px dashed #e4cfc3;border-radius:.75rem;background:#fffaf7}.pos-layout-locked-action button{min-height:42px;padding:0 .8rem;border:1px solid #e3b8a5;border-radius:.58rem;background:#fff;color:#8d5036;font-weight:750;cursor:pointer}.pos-layout-locked-action small{color:var(--ros-color-text-secondary)}.pos-payment-open-cash{margin-top:.6rem;min-height:38px;padding:0 .7rem;border:1px solid currentColor;border-radius:.55rem;background:#fff;color:#b45309;font-weight:750;cursor:pointer}.pos-mobile-order-alert{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:grid;gap:.35rem;min-width:250px;padding:1rem;border:1px solid #f0a47e;border-radius:.9rem;background:#fff8f3;box-shadow:0 18px 42px #64371e33}.pos-mobile-order-alert strong{color:#9a3f19}.pos-mobile-order-alert span{color:var(--ros-color-text-secondary);font-size:.82rem}.pos-mobile-order-alert button{min-height:38px;border:0;border-radius:.55rem;background:#e97543;color:#fff;font-weight:800;cursor:pointer}.pos-mobile-order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#14110f6b}.pos-mobile-order-modal{position:relative;width:min(100%,460px);padding:1.3rem;border-radius:1rem;background:#fff;box-shadow:0 24px 65px #00000042}.pos-mobile-order-modal__close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:0;border-radius:50%;background:#f4f1ee;font-size:1.25rem;cursor:pointer}.pos-mobile-order-modal__eyebrow{color:#d76635;font-size:.75rem;font-weight:800;text-transform:uppercase}.pos-mobile-order-modal h2{margin:.4rem 0 .15rem}.pos-mobile-order-modal p{margin:0;color:var(--ros-color-text-secondary)}.pos-mobile-order-modal__meta{display:flex;gap:.5rem;margin:1rem 0}.pos-mobile-order-modal__meta strong{padding:.38rem .55rem;border-radius:.5rem;background:#fff2ea;color:#99451f;font-size:.8rem}.pos-mobile-order-modal__items{display:grid;gap:.35rem;padding:.75rem;border-radius:.7rem;background:#f8fafc}.pos-mobile-order-modal footer{margin-top:1rem;font-size:1.1rem;font-weight:850}.pos-role-list,.pos-role-editor{padding:1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-role-list{display:grid;align-content:start;gap:.55rem}.pos-role-list>strong{margin:.2rem 0 .4rem}.pos-role-list button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:52px;padding:.65rem .75rem;border:1px solid transparent;border-radius:.7rem;background:var(--ros-color-surface-muted);color:var(--ros-color-text);text-align:left;font-weight:750;cursor:pointer}.pos-role-list button small{color:var(--ros-color-text-secondary);font-weight:600}.pos-role-list button.is-active{border-color:var(--ros-color-accent);background:var(--ros-color-active-surface)}.pos-role-editor{min-width:0}.pos-role-editor__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ros-color-border)}.pos-role-editor__head>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;flex:1}.pos-role-editor label{display:grid;gap:.35rem;color:var(--ros-color-text-secondary);font-size:.78rem;font-weight:700}.pos-role-editor input{min-height:43px;padding:0 .7rem;border:1px solid var(--ros-color-border);border-radius:.6rem;background:#fff;color:var(--ros-color-text)}.pos-role-hint{margin:1rem 0;padding:.7rem .8rem;border-radius:.7rem;background:#f7f4f0;color:var(--ros-color-text-secondary);font-size:.83rem;line-height:1.5}.pos-role-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pos-role-groups section{overflow:hidden;border:1px solid var(--ros-color-border);border-radius:.8rem}.pos-role-groups header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;background:var(--ros-color-surface-muted)}.pos-role-groups header div{display:grid;gap:.15rem}.pos-role-groups header small{color:var(--ros-color-text-secondary);font-size:.73rem}.pos-role-groups header button{min-height:34px;border:0;border-radius:.45rem;background:#fff;color:var(--ros-color-text);font-size:.72rem;font-weight:750;cursor:pointer}.pos-role-groups section>div{display:grid}.pos-role-groups label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.58rem .7rem;border-top:1px solid var(--ros-color-border);cursor:pointer}.pos-role-groups label input{min-height:unset;width:17px;height:17px;accent-color:var(--ros-color-accent)}.pos-role-groups label span{color:var(--ros-color-text);text-transform:capitalize}.pos-role-groups label code{grid-column:2;color:var(--ros-color-text-secondary);font-size:.67rem}@media(max-width:900px){.pos-role-manager{grid-template-columns:1fr}.pos-role-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pos-role-groups{grid-template-columns:1fr}}.pos-role-groups label code{display:none}@media(max-width:600px){.pos-role-editor__head,.pos-role-editor__head>div{grid-template-columns:1fr;display:grid}.pos-role-editor__head>button{width:100%}.pos-role-list,.pos-role-editor{padding:.75rem}}.pos-report-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-report-controls nav{display:flex;gap:.4rem;flex-wrap:wrap}.pos-report-controls nav button{min-height:48px;padding:0 1rem;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);font-weight:700;cursor:pointer}.pos-report-controls nav button.is-active{border-color:var(--ros-color-accent);background:var(--ros-color-active-surface);color:var(--ros-color-accent)}.pos-report-controls label,.pos-report-search{display:grid;gap:.3rem}.pos-report-controls label span,.pos-report-search span{color:var(--ros-color-text-secondary);font-size:.72rem;font-weight:650}.pos-report-controls select,.pos-report-search input{min-height:48px;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);color:var(--ros-color-text);padding:0 .75rem}.pos-report-actions{display:flex;gap:.5rem;align-items:flex-end;margin-left:auto}.pos-report-period{margin:.75rem 0 0;color:var(--ros-color-text-secondary);font-size:.78rem}.pos-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pos-report-metrics article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-report-metrics span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.pos-source-grid article{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-source-grid header,.pos-source-grid footer{display:flex;justify-content:space-between;gap:.75rem}.pos-source-grid header span,.pos-source-grid footer{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-source-grid article>strong{font-size:1.4rem}.pos-source-grid article>div{height:8px;border-radius:999px;background:var(--ros-color-surface-muted);overflow:hidden}.pos-source-grid article>div span{display:block;height:100%;border-radius:inherit;background:var(--ros-color-accent)}.pos-report-search{max-width:440px}.pos-staff-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;align-items:start}.pos-staff-list,.pos-staff-detail{border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);overflow:hidden}.pos-staff-list button{display:grid;grid-template-columns:36px minmax(150px,1.5fr) minmax(100px,.7fr) minmax(100px,.7fr);align-items:center;gap:.75rem;width:100%;min-height:72px;padding:.7rem 1rem;border:0;border-bottom:1px solid var(--ros-color-border);background:transparent;color:var(--ros-color-text);text-align:left;cursor:pointer}.pos-staff-list button.is-selected{background:var(--ros-color-active-surface)}.pos-staff-list button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ros-color-surface-muted);font-weight:800}.pos-staff-list button>div{display:grid;gap:.15rem}.pos-staff-list small,.pos-staff-detail small{color:var(--ros-color-text-secondary)}.pos-staff-detail>header{display:grid;gap:.2rem;padding:1rem;background:var(--ros-color-surface-muted)}.pos-staff-detail>header span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-staff-detail>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-staff-detail>div>span:first-child{display:grid;gap:.15rem}.pos-staff-detail__subgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;padding:.75rem!important;border-top:1px solid var(--ros-color-border)}.pos-staff-detail__subgrid>section{min-width:0;border:1px solid var(--ros-color-border);border-radius:.75rem;overflow:hidden}.pos-staff-detail__subgrid section>header{display:flex;justify-content:space-between;padding:.65rem .75rem;background:var(--ros-color-surface-muted);font-size:.78rem}.pos-staff-order,.pos-hour-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-top:1px solid var(--ros-color-border);font-size:.75rem}.pos-staff-order span{display:grid;gap:.15rem}.pos-staff-order small{font-size:.68rem}.pos-hour-bar i{flex:1;height:6px;border-radius:999px;background:var(--ros-color-surface-muted);overflow:hidden}.pos-hour-bar i b{display:block;height:100%;border-radius:inherit;background:var(--ros-color-accent)}.pos-payment-list,.pos-integration-panel{border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);overflow:hidden}.pos-payment-list>header,.pos-integration-panel>header{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--ros-color-surface-muted)}.pos-payment-list>header span,.pos-integration-panel>header span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-integration-toolbar{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-integration-toolbar label{display:grid;flex:1;gap:.3rem}.pos-integration-toolbar label span{color:var(--ros-color-text-secondary);font-size:.72rem;font-weight:650}.pos-integration-toolbar input{min-height:44px;border:1px solid var(--ros-color-border);border-radius:.7rem;padding:0 .75rem;background:var(--ros-color-surface);color:var(--ros-color-text)}.pos-integration-toolbar>span{padding-bottom:.7rem;color:var(--ros-color-text-secondary);font-size:.75rem;white-space:nowrap}.pos-payment-list>button{display:grid;grid-template-columns:minmax(160px,1.4fr) 90px 120px 110px 140px 20px;align-items:center;gap:.75rem;width:100%;min-height:68px;padding:.7rem 1rem;border:0;border-top:1px solid var(--ros-color-border);background:transparent;color:var(--ros-color-text);text-align:left;cursor:pointer}.pos-payment-list>button:hover{background:var(--ros-color-surface-muted)}.pos-payment-list>button>div{display:grid;gap:.15rem}.pos-payment-list small,.pos-payment-list time{color:var(--ros-color-text-secondary);font-size:.72rem}.pos-payment-method-pill{display:inline-flex;justify-content:center;padding:.3rem .5rem;border-radius:999px;font-size:.7rem;font-weight:750}.pos-payment-method-pill.is-cash{background:#dcfce7;color:#166534}.pos-payment-method-pill.is-card{background:#dbeafe;color:#1d4ed8}.pos-payment-method-pill.is-wallet{background:#f3e8ff;color:#7e22ce}.pos-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:1rem;align-items:start}.pos-integration-row,.pos-print-job{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-integration-row>div,.pos-print-job>div{display:grid;gap:.15rem;min-width:0}.pos-integration-row small,.pos-print-job small{color:var(--ros-color-text-secondary)}.pos-bridge-download{display:grid;gap:.55rem;padding:1rem;border-top:1px solid var(--ros-color-border);background:#fff7ed}.pos-bridge-download strong{color:#9a3412}.pos-bridge-download p{margin:0;color:var(--ros-color-text-secondary);font-size:.82rem;line-height:1.45}.pos-bridge-download__signal{color:#9a3412;font-size:.75rem;line-height:1.35}.pos-bridge-download__actions{display:flex;flex-wrap:wrap;gap:.55rem}.pos-bridge-download__actions a{width:fit-content;min-height:40px;display:inline-flex;align-items:center;text-decoration:none}.pos-print-job em{color:#b91c1c;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-day-picker{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem 1rem}.pos-day-picker button{min-width:48px;min-height:44px;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface);cursor:pointer}.pos-day-picker button.is-active{border-color:var(--ros-color-accent);background:var(--ros-color-active-surface);color:var(--ros-color-accent);font-weight:800}.pos-campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.pos-campaign-grid article{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-campaign-grid article.is-inactive{opacity:.58}.pos-campaign-grid header{display:flex;justify-content:space-between;gap:.75rem}.pos-campaign-grid header>div{display:grid;gap:.2rem}.pos-campaign-grid header span,.pos-campaign-time span{color:var(--ros-color-text-secondary);font-size:.72rem}.pos-campaign-grid header b{color:var(--ros-color-accent);font-size:1.4rem}.pos-campaign-time{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem;border-radius:.7rem;background:var(--ros-color-surface-muted)}@media(max-width:1100px){.pos-staff-layout,.pos-integration-grid{grid-template-columns:1fr}.pos-payment-list>button{grid-template-columns:minmax(150px,1fr) 80px 110px 100px 20px}.pos-payment-list>button time{display:none}}@media(max-width:900px){.pos-report-metrics{grid-template-columns:repeat(2,1fr)}.pos-report-controls{align-items:stretch;flex-direction:column}.pos-report-controls label{width:100%}}@media(max-width:600px){.pos-report-controls nav{display:grid;grid-template-columns:repeat(3,1fr)}.pos-report-controls nav button{padding:0 .35rem;font-size:.72rem}.pos-staff-list button{grid-template-columns:32px minmax(0,1fr) auto}.pos-staff-list button>div:nth-of-type(2){display:none}.pos-payment-list>button{grid-template-columns:minmax(0,1fr) auto 18px}.pos-payment-list>button>:not(div):not(.pos-payment-method-pill):not(b){display:none}.pos-integration-row,.pos-print-job{align-items:flex-start}}.pos-admin-surface{display:grid;grid-auto-rows:max-content;flex:1;align-content:start;gap:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.1rem .35rem 1.25rem .1rem;scrollbar-gutter:stable}.pos-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pos-touch-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.pos-touch-stats article{--stat-color: var(--ros-color-accent);display:grid;gap:.4rem;padding:1rem;border:1px solid var(--ros-color-border);border-left:4px solid var(--stat-color);border-radius:1rem;background:var(--ros-color-surface)}.pos-touch-stats article.is-blue{--stat-color: #2563eb}.pos-touch-stats article.is-orange{--stat-color: #ea580c}.pos-touch-stats article.is-green{--stat-color: #16a34a}.pos-touch-stats article.is-violet{--stat-color: #7c3aed}.pos-touch-stats article.is-slate{--stat-color: #64748b}.pos-touch-stats article.is-red{--stat-color: #dc2626}.pos-touch-stats span,.pos-ticket-row>div>span,.pos-cash-history-row>div>span{color:var(--ros-color-text-secondary);font-size:.72rem;font-weight:650}.pos-touch-stats strong{font-size:clamp(1.05rem,2vw,1.5rem)}.pos-admin-filters{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(260px,1fr);gap:.75rem;padding:.9rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-admin-filters label,.pos-cash-action-card label,.pos-close-confirm label{display:grid;gap:.35rem}.pos-admin-filters label>span,.pos-cash-action-card label>span,.pos-close-confirm label>span{color:var(--ros-color-text-secondary);font-size:.75rem;font-weight:650}.pos-admin-filters input,.pos-admin-filters select,.pos-cash-action-card input,.pos-cash-action-card select,.pos-close-confirm input{width:100%;min-height:48px;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);color:var(--ros-color-text);padding:0 .8rem;box-sizing:border-box}.pos-ticket-list{display:grid;gap:.55rem}.pos-ticket-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 130px repeat(3,minmax(100px,1fr)) 24px;align-items:center;gap:.75rem;width:100%;min-height:76px;padding:.75rem 1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);color:var(--ros-color-text);text-align:left;cursor:pointer}.pos-ticket-row:hover{border-color:var(--ros-color-accent);box-shadow:0 7px 20px #141e2814}.pos-ticket-row>div,.pos-ticket-identity{display:grid;gap:.2rem;min-width:0}.pos-ticket-identity>strong{font-size:1.05rem}.pos-ticket-chevron{color:var(--ros-color-text-muted);font-size:1.8rem}.pos-status-pill,.pos-close-type{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:28px;padding:.15rem .55rem;border-radius:999px;background:var(--ros-color-surface-muted);color:var(--ros-color-text-secondary);font-size:.7rem;font-weight:750;white-space:nowrap}.pos-status-pill.is-open,.pos-status-pill.is-in_service{background:#dcfce7;color:#166534}.pos-status-pill.is-waiting_payment{background:#ffedd5;color:#9a3412}.pos-status-pill.is-closed{background:#e2e8f0;color:#475569}.pos-admin-empty{margin:0;padding:2rem;color:var(--ros-color-text-secondary);text-align:center}.pos-admin-alert,.pos-admin-notice{padding:.9rem 1rem;border-radius:.9rem;font-weight:700}.pos-admin-alert{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.pos-admin-notice{display:flex;justify-content:space-between;align-items:center;background:#dcfce7;color:#166534;border:1px solid #86efac}.pos-admin-notice button{border:0;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer}.pos-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;align-items:start}.pos-detail-card,.pos-cash-action-card,.pos-cash-history{border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);overflow:hidden}.pos-detail-card>header,.pos-cash-action-card>header,.pos-cash-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--ros-color-surface-muted)}.pos-detail-card>header span,.pos-cash-action-card header span,.pos-cash-history header span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-detail-order,.pos-payment-record{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid var(--ros-color-border)}.pos-detail-order>div,.pos-payment-record>div{display:grid;gap:.2rem}.pos-detail-order small,.pos-payment-record small{color:var(--ros-color-text-secondary)}.pos-detail-order ul{grid-column:1 / -1;width:100%;margin:.6rem 0 0;padding:.7rem 0 0;border-top:1px dashed var(--ros-color-border);list-style:none}.pos-detail-order{flex-wrap:wrap}.pos-detail-order li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.85rem}.pos-cash-workspace{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.pos-cash-action-card{display:grid;gap:1rem;padding-bottom:1rem}.pos-cash-action-card>:not(header),.pos-close-confirm>*{margin-right:1rem;margin-left:1rem}.pos-cash-action-card header>div,.pos-cash-history header>div{display:grid;gap:.25rem}.pos-money-input{display:flex;align-items:center;min-height:54px;border:2px solid var(--ros-color-border);border-radius:.85rem;background:var(--ros-color-surface);overflow:hidden}.pos-money-input:focus-within{border-color:var(--ros-color-accent)}.pos-money-input>span{padding-left:.9rem;color:var(--ros-color-accent);font-size:1.3rem;font-weight:800}.pos-money-input input{border:0;outline:0;font-size:1.2rem;font-weight:750}.pos-cash-primary,.pos-cash-danger{min-height:54px;border:0;border-radius:.8rem;padding:.7rem 1rem;color:#fff;font-weight:750;cursor:pointer}.pos-cash-primary{background:#15803d}.pos-cash-danger{background:#b91c1c}.pos-cash-primary:disabled,.pos-cash-danger:disabled{opacity:.5;cursor:not-allowed}.pos-cash-balance{display:grid;gap:.35rem;padding:1rem;border-radius:.9rem;background:var(--ros-color-surface-muted)}.pos-cash-balance>span,.pos-cash-balance>small{color:var(--ros-color-text-secondary)}.pos-cash-balance>strong{font-size:1.7rem}.pos-close-confirm{display:grid;gap:.8rem;margin:0 1rem;padding:1rem 0 0;border-top:1px solid var(--ros-color-border)}.pos-close-confirm>*{margin-right:0;margin-left:0}.pos-close-confirm p{margin-top:0;color:var(--ros-color-text-secondary);font-size:.82rem;line-height:1.5}.pos-close-confirm>div:last-child{display:grid;grid-template-columns:1fr 1.5fr;gap:.5rem}.pos-permission-note{color:var(--ros-color-text-secondary);font-size:.75rem;line-height:1.4}.pos-cash-history-list{max-height:520px;overflow:auto}.pos-cash-history-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 120px repeat(3,minmax(90px,1fr));align-items:center;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-cash-history-row>div{display:grid;gap:.2rem;min-width:0}.pos-cash-history-row small{color:var(--ros-color-text-secondary)}.pos-close-type.is-automatic{background:#dbeafe;color:#1d4ed8}.pos-close-type.is-manual{background:#dcfce7;color:#166534}.pos-cash-history-row .is-balanced{color:#15803d}.pos-cash-history-row .is-difference{color:#b91c1c}@media(max-width:1100px){.pos-ticket-row{grid-template-columns:minmax(170px,1.5fr) 120px repeat(2,minmax(90px,1fr)) 24px}.pos-ticket-row>div:nth-of-type(4){display:none}.pos-cash-workspace,.pos-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.pos-sidebar-nav{overflow-x:auto}.pos-touch-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.pos-ticket-row{grid-template-columns:minmax(160px,1.5fr) 110px minmax(90px,1fr) 24px}.pos-ticket-row>div:nth-of-type(3){display:none}.pos-cash-history-row{grid-template-columns:minmax(130px,1.2fr) 110px repeat(2,minmax(90px,1fr))}.pos-cash-history-row>div:nth-of-type(4){display:none}}@media(max-width:600px){.pos-admin-filters{grid-template-columns:1fr}.pos-ticket-row{grid-template-columns:minmax(0,1fr) auto 18px;min-height:88px;padding:.7rem}.pos-ticket-row>div:not(.pos-ticket-identity){display:none}.pos-ticket-row>.pos-status-pill{justify-self:end}.pos-detail-order,.pos-payment-record{padding:.8rem}.pos-cash-history-row{grid-template-columns:minmax(0,1fr) auto}.pos-cash-history-row>div:not(:first-child){display:none}.pos-close-confirm>div:last-child{grid-template-columns:1fr}}.pos-inventory-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pos-inventory-actions button{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;gap:.15rem .75rem;min-height:86px;padding:.8rem 1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);color:var(--ros-color-text);text-align:left;cursor:pointer}.pos-inventory-actions button>span{grid-row:1 / 3;display:grid;place-items:center;width:48px;height:48px;border-radius:.8rem;background:var(--ros-color-active-surface);color:var(--ros-color-accent);font-size:1.5rem;font-weight:800}.pos-inventory-actions button small{color:var(--ros-color-text-secondary)}.pos-inventory-actions button:disabled{opacity:.45;cursor:not-allowed}.pos-stock-form{border:2px solid var(--ros-color-accent);border-radius:1rem;background:var(--ros-color-surface);overflow:hidden;box-shadow:0 12px 32px #141e281a}.pos-stock-form>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;background:var(--ros-color-active-surface)}.pos-stock-form>header>div{display:grid;gap:.2rem}.pos-stock-form>header span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-stock-form>header button{min-width:44px;min-height:44px;border:0;border-radius:.6rem;background:transparent;font-size:1.4rem;cursor:pointer}.pos-stock-form-grid,.pos-product-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.pos-product-form-grid{grid-template-columns:repeat(3,1fr)}.pos-stock-form-grid label,.pos-product-form-grid label{display:grid;gap:.35rem}.pos-stock-form-grid label>span,.pos-product-form-grid label>span{color:var(--ros-color-text-secondary);font-size:.75rem;font-weight:650}.pos-stock-form-grid input,.pos-stock-form-grid select,.pos-product-form-grid input,.pos-product-form-grid select{width:100%;min-height:50px;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);color:var(--ros-color-text);padding:0 .8rem;box-sizing:border-box}.pos-stock-form-grid .is-wide{grid-column:1 / -1}.pos-stock-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:0 1rem 1rem}.pos-stock-form-actions .pos-cash-primary,.pos-stock-form-actions .pos-cash-danger{min-width:180px}.pos-recipe-editor{display:grid;gap:.75rem;margin:0 1rem 1rem;padding:1rem;border:1px solid var(--ros-color-border);border-radius:.85rem;background:var(--ros-color-surface-muted)}.pos-recipe-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-recipe-editor>header>div{display:grid;gap:.2rem}.pos-recipe-editor>header span,.pos-recipe-row label>span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-recipe-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.7fr) minmax(150px,1fr) auto;align-items:end;gap:.65rem}.pos-recipe-row label{display:grid;gap:.35rem}.pos-recipe-row input,.pos-recipe-row select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--ros-color-border);border-radius:.65rem;background:var(--ros-color-surface);padding:0 .75rem}.pos-inventory-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;align-items:start}.pos-inventory-list,.pos-inventory-ledger,.pos-definition-list{border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);overflow:hidden}.pos-inventory-list>header,.pos-inventory-ledger>header,.pos-definition-list>header{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--ros-color-surface-muted)}.pos-inventory-list>header span,.pos-inventory-ledger>header span,.pos-definition-list>header span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-inventory-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(100px,1fr)) 90px;align-items:center;gap:.75rem;padding:.8rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-inventory-row>div{display:grid;gap:.2rem;min-width:0}.pos-inventory-row small,.pos-inventory-row>div>span,.pos-inventory-ledger small{color:var(--ros-color-text-secondary);font-size:.72rem}.pos-stock-status{display:inline-flex;justify-content:center;padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:750;white-space:nowrap}.pos-stock-status.is-in_stock{background:#dcfce7;color:#166534}.pos-stock-status.is-low{background:#ffedd5;color:#9a3412}.pos-stock-status.is-out_of_stock{background:#fee2e2;color:#991b1b}.pos-inventory-ledger>div{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-inventory-ledger>div>div{display:grid;gap:.2rem;min-width:0}.pos-inventory-ledger .is-positive{color:#15803d;font-weight:800}.pos-inventory-ledger .is-negative{color:#b91c1c;font-weight:800}.pos-inventory-ledger time{color:var(--ros-color-text-muted);font-size:.68rem}.pos-definition-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pos-definition-tabs>button,.pos-definition-tabs>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;gap:.15rem .65rem;min-height:76px;padding:.7rem .9rem;border:1px solid var(--ros-color-border);border-radius:.9rem;background:var(--ros-color-surface);color:var(--ros-color-text);text-align:left}.pos-definition-tabs>button{cursor:pointer}.pos-definition-tabs>button.is-active{border:2px solid var(--ros-color-accent);background:var(--ros-color-active-surface)}.pos-definition-tabs>div{opacity:.55}.pos-definition-tabs span{grid-row:1 / 3;font-size:1.35rem;color:var(--ros-color-accent)}.pos-definition-tabs small{color:var(--ros-color-text-secondary)}.pos-definition-list>article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(0,auto);align-items:center;gap:.75rem;padding:.8rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-definition-list>article>.pos-definition-actions,.pos-integration-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.pos-definition-actions .pos-toolbar-btn,.pos-integration-actions .pos-toolbar-btn,.pos-compact-danger{min-height:42px;padding:.45rem .7rem;white-space:nowrap}.pos-compact-danger{border:1px solid #fecaca;border-radius:.65rem;background:#fff7f7;color:#b91c1c;font-size:.82rem;font-weight:700;cursor:pointer}.pos-compact-danger:disabled{cursor:not-allowed;opacity:.45}.pos-staff-management-list>article{grid-template-columns:minmax(200px,1.2fr) minmax(120px,.7fr) auto auto auto}.pos-staff-management-list>article>span:not(.pos-status-pill){color:var(--ros-color-text-secondary);font-size:.8rem}.pos-integration-row:has(.pos-integration-actions){display:grid;grid-template-columns:minmax(160px,1fr) auto auto}.pos-definition-list>article>div{display:grid;gap:.2rem;min-width:0}.pos-definition-list>article small{color:var(--ros-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-route-select{min-height:46px;min-width:180px;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface);color:var(--ros-color-text);padding:0 .7rem}.pos-panel-stack{display:grid;gap:1rem}.pos-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface)}.pos-panel-toolbar>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pos-panel-toolbar>div:first-child{display:grid;gap:.2rem}.pos-panel-toolbar span{color:var(--ros-color-text-secondary);font-size:.75rem}.pos-check-label{display:flex!important;align-items:center;align-self:end;min-height:50px;padding:0 .8rem;border:1px solid var(--ros-color-border);border-radius:.75rem}.pos-check-label input{width:22px;min-height:22px}.pos-modifier-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:.75rem}.pos-modifier-grid>article,.pos-floor-grid>article{border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);overflow:hidden}.pos-modifier-grid>article.is-inactive{opacity:.65}.pos-modifier-grid article>header,.pos-floor-grid article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--ros-color-surface-muted)}.pos-modifier-grid header>div{display:grid;gap:.2rem}.pos-modifier-grid header span,.pos-floor-grid header span{color:var(--ros-color-text-secondary);font-size:.72rem}.pos-modifier-options{display:flex;flex-wrap:wrap;gap:.45rem;min-height:54px;padding:.8rem 1rem}.pos-modifier-options>span{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;background:var(--ros-color-surface-muted);font-size:.75rem}.pos-modifier-options>span strong{color:var(--ros-color-accent);font-size:.68rem}.pos-add-option{width:calc(100% - 2rem);min-height:46px;margin:0 1rem 1rem;border:1px dashed var(--ros-color-accent);border-radius:.7rem;background:var(--ros-color-active-surface);color:var(--ros-color-accent);font-weight:700;cursor:pointer}.pos-inline-option{display:grid;grid-template-columns:minmax(130px,1fr) 100px auto auto;gap:.45rem;padding:0 1rem 1rem}.pos-inline-option input{min-width:0;min-height:48px;border:1px solid var(--ros-color-border);border-radius:.7rem;padding:0 .7rem}.pos-floor-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:.75rem}.pos-area-block{display:grid;gap:.65rem;padding:.85rem 1rem;border-top:1px solid var(--ros-color-border)}.pos-area-block>div:first-child{display:flex;justify-content:space-between;gap:1rem}.pos-area-block small{color:var(--ros-color-text-secondary)}.pos-table-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.45rem}.pos-table-chips>span{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface-muted);font-size:.78rem;font-weight:700}.pos-table-chips>span small{font-size:.65rem;font-weight:500}.pos-table-chips em{color:var(--ros-color-text-muted);font-size:.75rem}@media(max-width:1100px){.pos-inventory-layout{grid-template-columns:1fr}.pos-product-form-grid,.pos-definition-tabs{grid-template-columns:repeat(2,1fr)}.pos-modifier-grid,.pos-floor-grid{grid-template-columns:1fr}}@media(max-width:900px){.pos-sidebar-link{min-width:64px}.pos-inventory-row{grid-template-columns:minmax(160px,1fr) minmax(100px,.8fr) 85px}.pos-inventory-row>div:nth-child(3){display:none}}@media(max-width:600px){.pos-inventory-actions,.pos-stock-form-grid,.pos-product-form-grid{grid-template-columns:1fr}.pos-stock-form-grid .is-wide{grid-column:auto}.pos-stock-form-actions{display:grid;grid-template-columns:1fr}.pos-stock-form-actions .pos-cash-primary,.pos-stock-form-actions .pos-cash-danger{min-width:0}.pos-recipe-editor>header,.pos-recipe-row{display:grid;grid-template-columns:1fr}.pos-inventory-row{grid-template-columns:minmax(0,1fr) auto}.pos-inventory-row>div:not(:first-child){display:none}.pos-inventory-ledger>div{grid-template-columns:52px minmax(0,1fr)}.pos-inventory-ledger time{display:none}.pos-definition-tabs{grid-template-columns:1fr 1fr;gap:.5rem}.pos-definition-list>article{grid-template-columns:minmax(0,1fr) auto}.pos-definition-list>article>strong{display:none}.pos-definition-list>article>.pos-status-pill{display:none}.pos-definition-list>article .pos-route-select{grid-column:1 / -1;width:100%}.pos-panel-toolbar{align-items:stretch;flex-direction:column}.pos-inline-option{grid-template-columns:1fr 100px}.pos-inline-option button{width:100%}}.pos-mobile-order-dock{display:none}@media(max-width:900px){.pos-order-layout{padding-bottom:7rem!important}.pos-mobile-order-dock{display:grid;grid-template-columns:1fr 1.25fr;gap:.5rem;position:fixed;left:.65rem;right:.65rem;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:15;padding:.6rem;border:1px solid var(--ros-color-border);border-radius:1rem;background:var(--ros-color-surface);box-shadow:0 8px 24px #0000002e}.pos-mobile-order-dock button{min-height:52px;border-radius:.7rem;border:1px solid var(--ros-color-border);background:var(--ros-color-surface-muted);color:var(--ros-color-text);font-weight:700}.pos-mobile-order-dock button:nth-child(2){background:var(--ros-color-accent);color:var(--ros-color-white);border-color:var(--ros-color-accent)}.pos-mobile-order-dock button:disabled{opacity:.55}.pos-mobile-order-dock span{grid-column:1 / -1;color:var(--ros-color-error, #b91c1c);font-size:.8rem}}.pos-order-category-grid{display:none}@media(min-width:1281px){.pos-order-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr)!important}.pos-order-categories{display:none!important}.pos-order-sidepanel{grid-column:1!important;grid-row:1!important}.pos-order-catalog__main{grid-column:2!important;grid-row:1!important}.pos-order-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-bottom:1rem}.pos-order-category-grid button{min-height:92px;padding:.8rem;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface-muted);color:var(--ros-color-text);font-weight:700;cursor:pointer}.pos-order-category-grid button.is-active{border:2px solid var(--ros-color-accent);background:var(--ros-color-active-surface)}}.pos-order-station-tabs{display:flex;gap:.5rem;margin-bottom:.65rem;overflow-x:auto}.pos-order-station-tabs button{min-height:48px;min-width:112px;padding:.5rem 1rem;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface-muted);color:var(--ros-color-text);font-weight:700;cursor:pointer}.pos-order-station-tabs button.is-active{border-color:var(--ros-color-accent);background:var(--ros-color-active-surface)}.pos-stock-edit{justify-self:start;min-height:44px;padding:0 .7rem;border:1px solid var(--ros-color-border);border-radius:.65rem;background:var(--ros-color-surface);color:var(--ros-color-text);cursor:pointer;font-weight:650}.pos-ticket-loyalty{display:grid;gap:.6rem;margin-top:.8rem}.pos-ticket-loyalty>button{min-height:48px;width:100%}.pos-loyalty-campaigns{display:grid;gap:1rem}.pos-campaign-error{color:var(--ros-color-error, #b91c1c)}.pos-campaign-notice{color:#15803d;font-weight:700}.pos-mobile-workspace-tabs{display:none}.pos-catalog-search-block{position:sticky;top:-1rem;z-index:8;margin:-1rem -1rem .85rem;padding:1rem;border-bottom:1px solid var(--ros-color-border);background:color-mix(in srgb,var(--ros-color-surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-catalog-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.pos-catalog-search-heading>div{display:grid;gap:.18rem}.pos-catalog-search-heading strong{font-size:1rem}.pos-catalog-search-heading span,.pos-catalog-search-heading b{color:var(--ros-color-text-secondary);font-size:.76rem}.pos-product-search{position:relative;width:100%}.pos-product-search__icon{position:absolute;left:1rem;top:50%;z-index:1;transform:translateY(-50%);color:var(--ros-color-text-muted);font-size:1.3rem}.pos-product-search input{width:100%;min-height:58px;margin:0;padding:0 3.25rem;border:2px solid var(--ros-color-border);border-radius:.9rem;outline:none;background:var(--ros-color-surface);color:var(--ros-color-text);font-size:1rem;font-weight:650;box-sizing:border-box}.pos-product-search input:focus,.pos-product-search input.is-active{border-color:var(--ros-color-accent);box-shadow:0 0 0 4px var(--ros-color-active-surface)}.pos-product-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pos-product-search__clear{position:absolute;right:.55rem;top:50%;width:42px;height:42px;transform:translateY(-50%);border:0;border-radius:.65rem;background:var(--ros-color-surface-muted);color:var(--ros-color-text);cursor:pointer;font-size:1.25rem}.pos-live-search-results{display:grid;max-height:330px;margin-top:.55rem;overflow-y:auto;border:1px solid var(--ros-color-border);border-radius:.85rem;background:var(--ros-color-surface);box-shadow:0 16px 36px #141e2829}.pos-live-search-results>button{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;min-height:64px;padding:.5rem .65rem;border:0;border-bottom:1px solid var(--ros-color-border);background:var(--ros-color-surface);color:var(--ros-color-text);text-align:left;cursor:pointer}.pos-live-search-results>button:last-child{border-bottom:0}.pos-live-search-results>button:hover,.pos-live-search-results>button:focus-visible{background:var(--ros-color-active-surface);outline:none}.pos-live-search-results>button:disabled{opacity:.5;cursor:not-allowed}.pos-live-search-results__thumb{display:grid;width:46px;height:46px;place-items:center;border-radius:.65rem;background:var(--ros-color-active-surface);color:var(--ros-color-accent);font-size:.75rem;font-weight:800}.pos-live-search-results__name{display:grid;min-width:0;gap:.15rem}.pos-live-search-results__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-live-search-results__name small{color:var(--ros-color-text-secondary)}.pos-live-search-results__campaign{padding:.25rem .45rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.7rem;font-weight:800}.pos-live-search-results__price{color:var(--ros-color-accent);white-space:nowrap}.pos-live-search-results__add{min-width:70px;padding:.55rem .7rem;border-radius:.6rem;background:var(--ros-color-text);color:var(--ros-color-white);text-align:center;font-size:.76rem;font-weight:750}.pos-live-search-results__empty{padding:1.25rem;color:var(--ros-color-text-secondary);text-align:center}.pos-order-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.5rem;margin-bottom:.85rem}.pos-order-category-grid button{min-height:64px;padding:.65rem;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface-muted);color:var(--ros-color-text);font-weight:700;cursor:pointer}.pos-order-category-grid button.is-active{border:2px solid var(--ros-color-accent);background:var(--ros-color-active-surface)}.pos-product-card{position:relative;min-height:154px;padding:.7rem;overflow:hidden;border:1px solid var(--ros-color-border);border-radius:.85rem;background:var(--ros-color-surface);box-shadow:0 2px 7px #141e2812;color:var(--ros-color-text);text-align:left;cursor:pointer;touch-action:manipulation}.pos-product-card:disabled{opacity:.55;cursor:not-allowed}.pos-product-card:not(:disabled):active{transform:scale(.98)}.pos-product-card__badge{position:absolute;top:.45rem;right:.45rem;z-index:1;padding:.2rem .42rem;border-radius:999px;font-size:.66rem;font-weight:800}.pos-product-card__badge.is-unavailable{background:var(--ros-color-error-soft);color:var(--ros-color-error)}.pos-product-card__badge.is-promotion{background:#16a34a;color:#fff}.pos-product-card__image,.pos-product-card__placeholder{display:grid;width:100%;height:76px;margin-bottom:.55rem;place-items:center;border-radius:.55rem;object-fit:cover}.pos-product-card__placeholder{background:linear-gradient(135deg,var(--ros-color-surface-muted),var(--ros-color-active-surface));color:var(--ros-color-text-muted);font-size:.75rem}.pos-product-card__name{min-height:2.3em;font-size:.86rem;font-weight:750;line-height:1.15}.pos-product-card__price{margin-top:.3rem;color:var(--ros-color-accent);font-size:.86rem;font-weight:800}.pos-product-card__old-price{margin-right:.45rem;color:var(--ros-color-text-muted);font-weight:400;text-decoration:line-through}@media(max-width:900px){.pos-sidebar-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.pos-sidebar-nav::-webkit-scrollbar{display:none}.pos-sidebar-link{flex:1 0 82px;max-width:104px}.pos-main{padding:.6rem .6rem calc(84px + env(safe-area-inset-bottom,0px))}.pos-page-header{gap:.6rem!important;margin-bottom:.7rem!important}.pos-page-header h1{font-size:1.25rem!important}.pos-page-header p{margin-top:.2rem!important}.pos-page-header-actions{width:100%;overflow-x:auto;scrollbar-width:none}.pos-page-header-actions>div{width:max-content;flex-wrap:nowrap!important}.pos-mobile-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:96px;z-index:12;gap:.35rem;margin-bottom:.6rem;padding:.35rem;border:1px solid var(--ros-color-border);border-radius:.8rem;background:var(--ros-color-surface);box-shadow:0 5px 16px #141e2814}.pos-mobile-workspace-tabs button{min-height:48px;border:0;border-radius:.6rem;background:transparent;color:var(--ros-color-text-secondary);font-weight:750}.pos-mobile-workspace-tabs button.is-active{background:var(--ros-color-text);color:var(--ros-color-white)}.pos-mobile-workspace-tabs span{display:inline-grid;min-width:22px;height:22px;margin-left:.4rem;place-items:center;border-radius:999px;background:var(--ros-color-accent);color:#fff;font-size:.72rem}.pos-order-layout{display:block!important;min-height:auto!important;padding:0 0 7rem!important}.pos-order-catalog__main,.pos-order-sidepanel{width:100%;min-height:calc(100dvh - 245px);box-sizing:border-box}.pos-order-catalog__main.is-mobile-hidden,.pos-order-sidepanel.is-mobile-hidden{display:none!important}.pos-order-category-grid{display:flex;margin-inline:-.25rem;padding:.25rem;overflow-x:auto;scroll-snap-type:x proximity}.pos-order-category-grid button{flex:0 0 auto;min-width:112px;min-height:52px;scroll-snap-align:start}.pos-catalog-search-block{top:0}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important}}@media(max-width:600px){.pos-catalog-search-heading span{display:none}.pos-live-search-results>button{grid-template-columns:42px minmax(0,1fr) auto;gap:.55rem}.pos-live-search-results__campaign,.pos-live-search-results__price{display:none}.pos-live-search-results__add{min-width:58px;padding-inline:.45rem}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pos-product-card{min-height:142px}.pos-product-card__image,.pos-product-card__placeholder{height:66px}}.pos-new-ticket-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:1rem}.pos-new-ticket-compact{display:grid;place-items:center;padding:.5rem 0 .25rem}.pos-new-ticket-guest-field{width:100%}.pos-new-ticket-compact .pos-new-ticket-guest-field>label{display:block;margin-bottom:.65rem;text-align:center}.pos-new-ticket-guest-control{display:flex;align-items:center;justify-content:center;gap:.75rem}.pos-new-ticket-guest-control input{width:112px;height:64px;border:2px solid var(--ros-color-accent);border-radius:.85rem;outline:none;background:var(--ros-color-surface);color:var(--ros-color-text);font-size:1.75rem;font-weight:800;text-align:center;-moz-appearance:textfield}.pos-new-ticket-guest-control input::-webkit-inner-spin-button,.pos-new-ticket-guest-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pos-new-ticket-quick-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.85rem}.pos-new-ticket-quick-counts button{min-height:46px;border:1px solid var(--ros-color-border);border-radius:.65rem;background:var(--ros-color-surface-muted);color:var(--ros-color-text);font-weight:750;cursor:pointer}.pos-new-ticket-quick-counts button.is-active{border-color:var(--ros-color-accent);background:var(--ros-color-active-surface);color:var(--ros-color-accent)}.pos-operator-load-error{display:grid;justify-items:start;gap:.75rem;padding:1rem;border:1px solid var(--ros-color-border);border-radius:.9rem;background:var(--ros-color-surface)}.pos-operator-load-error button{min-height:48px;padding:.65rem 1.1rem;border:0;border-radius:.7rem;background:var(--ros-color-text);color:var(--ros-color-white);font-weight:750;cursor:pointer}.pos-modal-description{margin:0 0 .8rem;color:var(--ros-color-text-secondary);font-size:.88rem;line-height:1.5}.pos-stock-modal-grid{padding:0}.pos-form-error{margin:.85rem 0 0;padding:.75rem;border-radius:.65rem;background:var(--ros-color-error-soft);color:var(--ros-color-error);font-size:.85rem;font-weight:650}.pos-stock-impact{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin-top:.9rem;padding:.85rem;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface-muted)}.pos-stock-impact span{color:var(--ros-color-text-secondary);font-size:.8rem}.pos-stock-impact strong{text-align:right}.pos-stock-impact.is-waste strong:last-child{color:var(--ros-color-error)}.pos-stock-impact.is-receipt strong:last-child{color:#15803d}@media(max-width:600px){.pos-new-ticket-fields{grid-template-columns:1fr}.pos-new-ticket-guest-control input{width:96px}}@media(max-width:900px){.pos-admin-surface,.pos-analytics{min-width:0}.pos-admin-surface>section,.pos-analytics>section{min-width:0}.pos-admin-filters,.pos-analytics-filters,.pos-report-controls,.pos-product-form-grid,.pos-touch-stats,.pos-cash-workspace,.pos-campaign-grid,.pos-analytics-kpis,.pos-analytics-insights{grid-template-columns:1fr!important}.pos-admin-filters label,.pos-analytics-filters label,.pos-product-form-grid label{min-width:0}.pos-admin-filters input,.pos-admin-filters select,.pos-analytics-filters input,.pos-analytics-filters select,.pos-product-form-grid input,.pos-product-form-grid select,.pos-product-form-grid textarea{width:100%;min-height:46px;box-sizing:border-box}.pos-report-controls nav,.pos-report-actions,.pos-stock-form-actions,.pos-day-picker{flex-wrap:wrap}.pos-ticket-list,.pos-payment-list,.pos-analytics-list,.pos-staff-list{overflow-x:auto}.pos-ticket-row,.pos-payment-row,.pos-staff-row{min-width:620px}.pos-campaign-grid article,.pos-stock-form,.pos-cash-action-card,.pos-cash-history-card{padding:.9rem}}@media(max-width:600px){.pos-admin-surface,.pos-analytics{gap:.75rem}.pos-report-controls nav,.pos-report-actions,.pos-stock-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pos-report-controls nav button,.pos-report-actions button,.pos-stock-form-actions button,.pos-campaign-grid article>button{min-height:46px}.pos-day-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}.pos-order-ticket{display:grid;gap:.8rem}.pos-order-ticket__header{margin-bottom:.15rem!important;padding:1rem;border:1px solid #f2dfd5;border-radius:.95rem;background:linear-gradient(135deg,#fffaf7,#fff 72%);box-shadow:0 8px 22px #623e280b}.pos-order-ticket__header h2{font-size:1.35rem;letter-spacing:-.02em}.pos-order-ticket__meta{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#fff0e8;color:#8c5436!important;font-weight:650}.pos-order-ticket__guest{width:fit-content;padding:.32rem .5rem;border:1px solid #e9e6e2;border-radius:.72rem;background:#fff}.pos-order-ticket__total{margin-top:.85rem!important;padding-top:.8rem;border-top:1px dashed #ebd6c9;color:#2c211b}.pos-order-ticket__payment-summary{padding:.48rem .62rem;border-radius:.62rem;background:#f4f8fc;color:#596b7e!important}.pos-order-ticket__tabs{margin-bottom:.1rem!important;padding:.28rem;border-radius:.78rem;background:#f6f4f2}.pos-order-ticket__tabs button{flex:1;min-height:42px!important;border-color:transparent!important;border-radius:.58rem!important;font-weight:750}.pos-order-ticket__tabs button.is-active{background:#fff!important;box-shadow:0 2px 7px #39291d14}.pos-order-ticket__batches{gap:.7rem!important}.pos-order-ticket__batch{padding:.7rem;border:1px solid #e5ebf2;border-radius:.85rem;background:#f8fafc}.pos-order-ticket__batch-meta{display:flex;align-items:center;min-height:1.7rem;margin:0 0 .48rem!important;padding:.2rem .5rem;border-radius:.46rem;background:#eaf1f8;color:#526b84!important;font-size:.72rem!important;font-weight:750;letter-spacing:.01em}.pos-order-ticket__batch-meta{font-size:0!important}.pos-order-ticket__batch-meta:after{content:attr(data-time) " · " attr(data-operator) " · " attr(data-status);font-size:.72rem}.pos-order-ticket__item{margin-bottom:.42rem!important;padding:.62rem .68rem;border:1px solid #f0dfd4;border-radius:.68rem;background:#fff7f2;color:#382a22;box-shadow:0 2px 4px #6e442906}.pos-order-ticket__item:last-child{margin-bottom:0!important}.pos-order-ticket__item>strong{display:inline-grid;min-width:1.65rem;margin-right:.25rem;padding:.12rem .25rem;place-items:center;border-radius:.36rem;background:#ee7950;color:#fff;font-size:.72rem}.pos-order-ticket__modifier,.pos-order-ticket__item-note,.pos-order-ticket__promotion{margin-top:.3rem;margin-left:0!important;padding:.28rem .42rem .28rem .52rem;border-left:2px solid #eec3a9;border-radius:0 .35rem .35rem 0;background:#ffffffb3;font-size:.76rem}.pos-order-ticket__promotion{border-left-color:#78b98d;color:#287044!important}.pos-order-ticket__consolidated{display:grid;gap:.5rem}.pos-reports-workspace{gap:1rem!important}.pos-reports-workspace .pos-report-controls{padding:.8rem;border:1px solid #e8e2de;border-radius:1rem;background:linear-gradient(135deg,#fffdfa,#fff);box-shadow:0 8px 24px #4630200a}.pos-reports-workspace .pos-touch-stats article{min-height:90px}.pos-report-deep-dive{display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(300px,1.2fr);gap:.9rem;margin-top:1rem}.pos-report-chart-card,.pos-report-payment-card,.pos-report-operations-card{min-width:0;padding:1rem;border:1px solid #e8e3df;border-radius:1rem;background:#fff;box-shadow:0 8px 20px #2d231b09}.pos-report-chart-card>header,.pos-report-payment-card>header,.pos-report-operations-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.9rem}.pos-report-chart-card header strong,.pos-report-payment-card header strong,.pos-report-operations-card header strong{display:block;font-size:.98rem}.pos-report-chart-card header span,.pos-report-payment-card header span,.pos-report-operations-card header span{display:block;margin-top:.18rem;color:var(--ros-color-text-secondary);font-size:.76rem}.pos-report-chart-card>header>b{padding:.26rem .48rem;border-radius:999px;background:#fff1e9;color:#9a5736;font-size:.72rem}.pos-report-hour-chart{display:flex;height:158px;align-items:end;gap:.35rem;padding-top:.35rem;border-bottom:1px solid #ece7e3}.pos-report-hour-chart>div{display:grid;flex:1 1 0;min-width:12px;height:100%;grid-template-rows:1fr auto;align-items:end;gap:.35rem}.pos-report-hour-chart i{display:block;min-height:4px;border-radius:.35rem .35rem 0 0;background:linear-gradient(180deg,#f09a71,var(--ros-color-accent))}.pos-report-hour-chart span{color:var(--ros-color-text-muted);font-size:.65rem;text-align:center}.pos-report-product-list{display:grid;gap:.55rem}.pos-report-product-list>div{display:grid;grid-template-columns:24px minmax(90px,1fr) minmax(55px,.8fr) auto;align-items:center;gap:.5rem}.pos-report-product-list em{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#f5eee8;color:#8b5d43;font-size:.7rem;font-style:normal;font-weight:800}.pos-report-product-list span{min-width:0}.pos-report-product-list span strong,.pos-report-product-list span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-report-product-list span strong{font-size:.8rem}.pos-report-product-list span small{color:var(--ros-color-text-muted);font-size:.7rem}.pos-report-product-list>div>i,.pos-report-payment-card i{display:block;overflow:hidden;height:7px;border-radius:99px;background:#f1ece8}.pos-report-product-list>div>i b,.pos-report-payment-card i b{display:block;height:100%;border-radius:inherit;background:#e9794d}.pos-report-product-list>div>strong{font-size:.75rem;white-space:nowrap}.pos-report-payment-card,.pos-report-operations-card{display:grid;gap:.65rem}.pos-report-payment-card>header,.pos-report-operations-card>header{margin-bottom:.1rem}.pos-report-payment-card>div{display:grid;grid-template-columns:minmax(58px,auto) minmax(60px,1fr) auto;align-items:center;gap:.55rem}.pos-report-payment-card>div span{font-weight:700;font-size:.78rem}.pos-report-payment-card>div strong{font-size:.78rem;white-space:nowrap}.pos-report-payment-card>div small{grid-column:2 / -1;color:var(--ros-color-text-muted);font-size:.68rem}.pos-report-operations-card{grid-template-columns:1fr 1fr}.pos-report-operations-card>header{grid-column:1 / -1}.pos-report-operations-card>div{padding:.65rem;border-radius:.7rem;background:#f8f8f8}.pos-report-operations-card>div span{display:block;color:var(--ros-color-text-secondary);font-size:.72rem}.pos-report-operations-card>div b{display:block;margin-top:.25rem;font-size:1.1rem}@media(max-width:900px){.pos-report-deep-dive{grid-template-columns:1fr}.pos-report-hour-chart{height:132px}}@media(max-width:520px){.pos-report-product-list>div{grid-template-columns:22px minmax(0,1fr) auto}.pos-report-product-list>div>i{display:none}.pos-report-payment-card>div{grid-template-columns:1fr auto}.pos-report-payment-card>div i{display:none}.pos-report-payment-card>div small{grid-column:1 / -1}}@media(min-width:1281px){.pos-order-layout{grid-template-columns:minmax(278px,330px) minmax(0,1fr)!important;gap:.8rem!important;padding:.8rem!important}.pos-order-catalog__main{padding:1rem!important}.pos-order-category-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.pos-order-category-grid button{min-height:58px}}.pos-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem;border:1px solid #eadfd8;border-radius:.9rem;background:#fffdfa;box-shadow:0 5px 16px #5c3a230d}.pos-order-actions button{min-height:42px;padding:.45rem .55rem;border:1px solid #e7ddd6;border-radius:.62rem;background:#fff;color:var(--ros-color-text);font-weight:720;cursor:pointer}.pos-order-actions button:hover:not(:disabled){border-color:var(--ros-color-accent);background:var(--ros-color-active-surface)}.pos-order-actions button:disabled{opacity:.5;cursor:not-allowed}.pos-order-actions .pos-order-actions__pay{grid-column:1 / -1;border-color:var(--ros-color-accent);background:var(--ros-color-accent);color:#fff;font-size:.93rem}.pos-order-ticket__header{display:grid;grid-template-columns:1fr auto;column-gap:.55rem}.pos-order-ticket__header h2{grid-column:1}.pos-order-ticket__meta{grid-column:1 / -1;width:fit-content}.pos-order-ticket__guest{grid-column:1}.pos-order-ticket__total{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between}.pos-order-ticket__total:before{content:"Adisyon toplamı";color:#766a62;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pos-order-ticket__payment-summary{grid-column:1 / -1}.pos-order-ticket__batches{padding-right:.1rem}@media(max-width:900px){.pos-order-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-order-actions .pos-order-actions__pay{grid-column:auto}}@media(max-width:520px){.pos-order-actions{grid-template-columns:1fr 1fr}.pos-order-actions .pos-order-actions__pay{grid-column:1 / -1}}@media(max-width:600px){.pos-order-ticket__header{padding:.8rem}.pos-order-ticket__batch{padding:.58rem}}@media(min-width:901px){.pos-dashboard:has(.pos-order-layout) .pos-sidebar{width:196px;padding:.75rem .5rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-brand{margin-bottom:.65rem;padding:0 .45rem .8rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-link{min-height:40px;padding:.48rem .58rem;font-size:.8rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-footer{padding-top:.65rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-quote,.pos-dashboard:has(.pos-order-layout) .pos-agency-credit{font-size:.66rem}.pos-dashboard:has(.pos-order-layout) .pos-topbar{min-height:56px;padding:.4rem .8rem}.pos-dashboard:has(.pos-order-layout) .pos-main{padding:.65rem .75rem .75rem}.pos-dashboard:has(.pos-order-layout) .pos-page-header{align-items:center!important;margin-bottom:.55rem!important}.pos-dashboard:has(.pos-order-layout) .pos-page-header h1{font-size:1.35rem!important}.pos-dashboard:has(.pos-order-layout) .pos-page-header p{margin-top:.18rem!important;font-size:.76rem!important}.pos-order-layout{flex:1 1 0;min-height:0!important;max-height:none!important;grid-template-columns:minmax(252px,292px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:.65rem!important;padding:.65rem!important}.pos-order-categories{display:none!important}.pos-order-sidepanel{grid-column:1!important;grid-row:1!important;min-width:0;min-height:0;gap:.55rem!important}.pos-order-catalog__main{grid-column:2!important;grid-row:1!important;min-width:0;min-height:0;padding:.75rem!important;border-radius:.8rem!important}.pos-order-draft{flex:1 1 0!important;min-height:0;padding:.75rem!important;border-radius:.8rem!important}.pos-order-cart{flex:0 1 226px;min-height:146px;max-height:236px;min-width:0;overflow:auto;padding:.75rem!important;border-radius:.8rem!important}.pos-order-cart [data-testid=draft-cart] h3{margin-bottom:.45rem!important;font-size:1rem}.pos-order-cart textarea{min-height:48px;padding:.45rem!important;font-size:.78rem!important}.pos-order-cart [data-testid=submit-order]{min-height:44px!important;margin-top:.55rem!important;padding-block:.55rem!important}.pos-order-actions{flex:0 0 auto;gap:.35rem;padding:.45rem;border-radius:.75rem}.pos-order-actions button{min-height:38px;padding:.35rem .4rem;font-size:.76rem}.pos-order-actions .pos-order-actions__pay{min-height:42px}.pos-catalog-search-block{top:-.75rem;margin:-.75rem -.75rem .6rem;padding:.7rem .75rem}.pos-catalog-search-heading{margin-bottom:.45rem}.pos-catalog-search-heading strong{font-size:.9rem}.pos-product-search input{min-height:46px;padding-inline:2.8rem;border-radius:.72rem;font-size:.88rem}.pos-product-search__icon{left:.8rem;font-size:1.05rem}.pos-product-search__clear{right:.35rem;width:36px;height:36px;font-size:1.05rem}.pos-order-station-tabs{gap:.4rem;margin-bottom:.5rem}.pos-order-station-tabs button{min-width:86px;min-height:42px;padding:.4rem .7rem;border-radius:.62rem;font-size:.78rem}.pos-order-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.4rem;margin-bottom:.6rem}.pos-order-category-grid button{min-width:0;min-height:46px;padding:.4rem .5rem;overflow:hidden;border-radius:.62rem;font-size:.78rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;gap:.5rem!important}.pos-product-card{min-height:120px;padding:.55rem;border-radius:.72rem}.pos-product-card__image,.pos-product-card__placeholder{height:52px;margin-bottom:.4rem;border-radius:.48rem}.pos-product-card__name{min-height:2.15em;font-size:.76rem}.pos-product-card__price{margin-top:.18rem;font-size:.77rem}.pos-product-card__badge{top:.28rem;right:.28rem;font-size:.58rem}.pos-order-ticket{gap:.5rem}.pos-order-ticket__header{padding:.7rem;border-radius:.78rem}.pos-order-ticket__header h2{font-size:1.1rem}.pos-order-ticket__total{margin-top:.55rem!important;padding-top:.55rem;font-size:1.05rem!important}.pos-order-ticket__payment-summary{padding:.38rem .48rem;font-size:.72rem!important}.pos-order-ticket__tabs button{min-height:36px!important;padding:.3rem .45rem!important;font-size:.75rem!important}.pos-order-ticket__batch{padding:.55rem;border-radius:.7rem}.pos-order-ticket__item{padding:.48rem .52rem;font-size:.75rem!important}}@media(min-width:901px)and (max-width:1440px)and (max-height:800px){.pos-dashboard:has(.pos-order-layout) .pos-topbar{min-height:48px;padding-block:.25rem}.pos-dashboard:has(.pos-order-layout) .pos-topbar-bell,.pos-dashboard:has(.pos-order-layout) .pos-topbar-logout{min-height:38px}.pos-dashboard:has(.pos-order-layout) .pos-topbar-datetime{font-size:.68rem}.pos-dashboard:has(.pos-order-layout) .pos-main{padding-top:.45rem;padding-bottom:.55rem}.pos-dashboard:has(.pos-order-layout) .pos-page-header{margin-bottom:.4rem!important}.pos-order-layout{gap:.5rem!important;padding:.5rem!important}.pos-order-cart{flex-basis:188px;min-height:126px;max-height:206px}.pos-order-ticket__header{padding:.58rem}.pos-product-card{min-height:112px}.pos-product-card__image,.pos-product-card__placeholder{height:46px}}@media(min-width:901px){.pos-dashboard:has(.pos-order-layout) .pos-sidebar{width:166px;padding:.5rem .35rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-brand{margin-bottom:.45rem;padding:0 .35rem .55rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-logo{max-width:118px;height:32px}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-nav{gap:.1rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-link{min-height:32px;gap:.45rem;padding:.3rem .4rem;border-radius:.55rem;font-size:.72rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-link svg{width:.82rem;height:.82rem}.pos-dashboard:has(.pos-order-layout) .pos-sidebar-footer{display:none}.pos-dashboard:has(.pos-order-layout) .pos-topbar{min-height:44px;gap:.55rem;padding:.25rem .65rem}.pos-dashboard:has(.pos-order-layout) .pos-topbar-datetime,.pos-dashboard:has(.pos-order-layout) .pos-topbar-role{font-size:.62rem}.pos-dashboard:has(.pos-order-layout) .pos-topbar-bell,.pos-dashboard:has(.pos-order-layout) .pos-topbar-logout{min-height:34px}.pos-dashboard:has(.pos-order-layout) .pos-topbar-user{gap:.32rem}.pos-dashboard:has(.pos-order-layout) .pos-topbar-avatar{width:28px;height:28px;font-size:.7rem}.pos-dashboard:has(.pos-order-layout) .pos-main{padding:.35rem .45rem .45rem}.pos-dashboard:has(.pos-order-layout) .pos-order-page-header{display:none!important}.pos-order-layout{grid-template-columns:minmax(242px,276px) minmax(0,1fr)!important;gap:.45rem!important;padding:.35rem!important}.pos-order-sidepanel{gap:.42rem!important}.pos-order-draft{padding:.55rem!important;overflow:auto!important}.pos-order-cart{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding:.4rem!important}.pos-draft-cart--submit-only-desktop .pos-draft-cart__details{display:none!important}.pos-draft-cart--submit-only-desktop [data-testid=submit-order]{min-height:44px!important;margin:0!important;padding:.45rem .7rem!important;border-radius:.65rem!important;font-size:.82rem!important}.pos-order-actions{gap:.28rem;padding:.35rem}.pos-order-actions button{min-height:34px;padding:.28rem .34rem;font-size:.7rem}.pos-order-actions .pos-order-actions__pay{min-height:38px}.pos-order-catalog__main{padding:.55rem!important}.pos-catalog-search-block{top:-.55rem;margin:-.55rem -.55rem .4rem;padding:.45rem .55rem}.pos-catalog-search-heading{margin-bottom:.28rem}.pos-catalog-search-heading strong{font-size:.8rem}.pos-catalog-search-heading span{display:none}.pos-product-search input{min-height:38px;padding-inline:2.35rem;font-size:.8rem}.pos-product-search__icon{left:.65rem;font-size:.9rem}.pos-order-station-tabs{gap:.3rem;margin-bottom:.35rem}.pos-order-station-tabs button{min-width:68px;min-height:32px;padding:.24rem .5rem;border-radius:.52rem;font-size:.7rem}.pos-order-category-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.3rem;margin-bottom:.45rem;padding-bottom:.1rem}.pos-order-category-grid button{flex:0 1 auto;min-width:max-content;max-width:138px;min-height:32px;padding:.24rem .45rem;border-radius:.52rem;font-size:.7rem;line-height:1.1}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:.55rem!important}.pos-product-card{min-height:154px;padding:.65rem;border-radius:.78rem}.pos-product-card__image,.pos-product-card__placeholder{height:70px;margin-bottom:.5rem}.pos-product-card__name{min-height:2.25em;font-size:.86rem;line-height:1.18}.pos-product-card__price{margin-top:.28rem;font-size:.88rem}.pos-order-ticket__header{padding:.6rem}.pos-order-ticket__total{margin-top:.45rem!important;padding-top:.45rem}}@media(min-width:901px)and (max-height:800px){.pos-order-layout{padding:.25rem!important}.pos-order-draft{padding:.45rem!important}.pos-product-card{min-height:144px}}.pos-order-submit{flex:0 0 auto;width:100%}.pos-order-submit .pos-draft-cart{width:100%}@media(max-width:900px){.pos-order-submit{display:none}}.pos-touch-keyboard{position:fixed;z-index:1800;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));width:min(860px,calc(100vw - 1.5rem));margin:0 auto;padding:.6rem;border:1px solid rgba(126,78,47,.26);border-radius:1rem;background:#fffdfafa;box-shadow:0 18px 50px #1a18164d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pos-touch-keyboard__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .1rem .48rem;color:var(--ros-color-text)}.pos-touch-keyboard__title{font-size:.78rem;font-weight:800;white-space:nowrap}.pos-touch-keyboard__field{min-width:0;overflow:hidden;color:var(--ros-color-text-secondary);font-size:.74rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pos-touch-keyboard__dismiss{min-height:31px;padding:.25rem .55rem;border:1px solid var(--ros-color-border);border-radius:.55rem;background:var(--ros-color-surface-muted);color:var(--ros-color-text);font-size:.72rem;font-weight:750;cursor:pointer}.pos-touch-keyboard__keys{display:flex;flex-direction:column;gap:.34rem}.pos-touch-keyboard__row{display:flex;justify-content:center;gap:.34rem}.pos-touch-keyboard__key{display:inline-flex;min-width:42px;min-height:40px;align-items:center;justify-content:center;padding:.34rem .55rem;border:1px solid rgba(126,78,47,.22);border-radius:.58rem;background:#fff;color:var(--ros-color-text);box-shadow:0 1px #1a18160d;font-size:.94rem;font-weight:750;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pos-touch-keyboard__key:active,.pos-touch-keyboard__key.is-active{border-color:var(--ros-color-accent);background:var(--ros-color-active-surface);color:var(--ros-color-text);transform:translateY(1px)}.pos-touch-keyboard__key--function,.pos-touch-keyboard__key--control,.pos-touch-keyboard__key--backspace{min-width:68px;background:var(--ros-color-surface-muted);font-size:.78rem}.pos-touch-keyboard__key--space{flex:1 1 240px;max-width:360px;font-size:.78rem}.pos-touch-keyboard__key--done{min-width:100px;border-color:var(--ros-color-accent);background:var(--ros-color-accent);color:#fff;font-size:.78rem}.pos-touch-keyboard--numeric{width:min(390px,calc(100vw - 1.5rem))}.pos-touch-keyboard--numeric .pos-touch-keyboard__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-touch-keyboard--numeric .pos-touch-keyboard__row--controls{grid-template-columns:1fr 1fr 1.2fr}.pos-touch-keyboard--numeric .pos-touch-keyboard__key{width:100%;min-width:0}body.pos-touch-keyboard-open .pos-modal{padding-bottom:min(36vh,15.75rem)!important}body.pos-touch-keyboard-open .pos-modal>div{max-height:calc(100vh - min(36vh,15.75rem) - 2rem)!important}@media(max-height:800px)and (min-width:901px){.pos-touch-keyboard{bottom:.35rem;padding:.42rem}.pos-touch-keyboard__bar{padding-bottom:.34rem}.pos-touch-keyboard__keys,.pos-touch-keyboard__row{gap:.24rem}.pos-touch-keyboard__key{min-width:37px;min-height:34px;padding:.22rem .4rem;border-radius:.45rem;font-size:.8rem}.pos-touch-keyboard__key--function,.pos-touch-keyboard__key--control,.pos-touch-keyboard__key--backspace{min-width:58px;font-size:.68rem}.pos-touch-keyboard__key--done{min-width:86px}}@media(max-width:767px),(max-height:600px){.pos-touch-keyboard{display:none}}@media(max-width:900px){.pos-lobby-page{position:relative;gap:.6rem;padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))}.pos-lobby-page .pos-floor-plan{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr);gap:.55rem;width:100%}.pos-lobby-page .pos-floor-plan__item{width:auto!important;min-width:0;aspect-ratio:1 / 1;left:auto!important;top:auto!important}.pos-lobby-page .pos-table-card-shell,.pos-lobby-page .pos-table-card-shell>.pos-table-card{height:100%!important;min-height:0!important}.pos-lobby-page .pos-table-card{padding:.58rem!important;gap:.34rem!important;border-radius:.9rem!important}.pos-lobby-page .pos-table-card__header{gap:.3rem}.pos-lobby-page .pos-table-card__name{max-width:6.9rem;overflow:hidden;font-size:.9rem!important;text-overflow:ellipsis;white-space:nowrap}.pos-lobby-page .pos-table-card__location{max-width:7.3rem;font-size:.62rem!important}.pos-lobby-page .pos-table-card__status{padding:.16rem .3rem!important;font-size:.58rem!important}.pos-lobby-page .pos-table-card__details{margin-top:.08rem;gap:.22rem!important;font-size:.66rem!important;line-height:1.25}.pos-lobby-page .pos-table-card__total{font-size:.98rem!important;line-height:1.1}.pos-lobby-page>.pos-lobby-bulk-bar{position:fixed!important;right:.6rem;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;left:.6rem;z-index:49;min-height:0;margin:0!important;padding:.45rem .55rem!important;border-radius:.85rem .85rem 0 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.38rem .5rem!important;box-shadow:0 -5px 18px #141e2821!important}.pos-lobby-page>.pos-lobby-bulk-bar__selection{min-width:0;align-self:center;font-size:.7rem!important;font-weight:650;white-space:nowrap}.pos-lobby-page>.pos-lobby-bulk-bar__selection button{min-height:28px;margin-left:.35rem!important;padding:.15rem .25rem;font-size:.68rem!important}.pos-lobby-page>.pos-lobby-bulk-bar__actions{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.35rem!important}.pos-lobby-page>.pos-lobby-bulk-bar__actions .pos-toolbar-btn{min-width:0;min-height:38px;padding:.28rem .22rem;border-radius:.58rem;font-size:.64rem;line-height:1.12;white-space:normal}.pos-lobby-page>.pos-lobby-bulk-bar__brand{align-self:center;font-size:.62rem!important;white-space:nowrap}.pos-lobby-page>.pos-lobby-bulk-bar.is-empty{min-height:45px}.pos-lobby-page>.pos-lobby-bulk-bar.is-empty .pos-lobby-bulk-bar__actions{display:none!important}}@media(max-width:360px){.pos-lobby-page .pos-floor-plan{gap:.42rem}.pos-lobby-page .pos-table-card{padding:.48rem!important}.pos-lobby-page .pos-table-card__name{max-width:5.5rem;font-size:.82rem!important}.pos-lobby-page .pos-table-card__details{font-size:.61rem!important}}.pos-table-card--game{background-image:linear-gradient(135deg,rgb(116 83 214 / 8%),transparent 44%)!important;box-shadow:inset 0 0 0 1px #7453d624,0 5px 14px #7453d617!important}.pos-table-card__badges{display:inline-flex;max-width:52%;align-items:flex-end;flex-direction:column;gap:.25rem}.pos-table-card__game-badge{display:inline-flex;align-items:center;min-height:20px;padding:.1rem .42rem;border:1px solid rgb(116 83 214 / 45%);border-radius:999px;background:#f1edff;color:#5b37b6;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pos-table-layout-tools{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pos-table-type-control{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:.25rem;border:1px solid var(--ros-color-border);border-radius:.7rem;background:var(--ros-color-surface-muted)}.pos-table-type-control>span{padding:0 .35rem;color:var(--ros-color-text-secondary);font-size:.72rem;font-weight:700}.pos-table-type-control__option{min-height:34px;padding:.25rem .55rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--ros-color-text-secondary);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.pos-table-type-control__option.is-active{border-color:#7353d6;background:#f1edff;color:#5532aa}.pos-table-type-picker{grid-column:1 / -1;margin:0;padding:0;border:0}.pos-table-type-picker legend{padding:0;color:var(--ros-color-text-secondary);font-size:.78rem;font-weight:650}.pos-table-type-picker p{margin:.28rem 0 .6rem;color:var(--ros-color-text-secondary);font-size:.74rem;line-height:1.35}.pos-table-type-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pos-table-type-picker button{display:grid;min-height:76px;gap:.2rem;padding:.7rem;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);color:var(--ros-color-text);text-align:left;cursor:pointer}.pos-table-type-picker button span{color:var(--ros-color-text-secondary);font-size:.72rem}.pos-table-type-picker button.is-active{border-color:#7353d6;background:#f7f5ff;box-shadow:0 0 0 3px #7453d61f}.pos-lobby-reservation-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .85rem;border:1px solid #ddd4fa;border-radius:.9rem;background:linear-gradient(100deg,#fbfaff,#fff)}.pos-lobby-reservation-actions>div:first-child{display:grid;gap:.12rem}.pos-lobby-reservation-actions span{color:#5632aa;font-size:.82rem;font-weight:800}.pos-lobby-reservation-actions small{color:var(--ros-color-text-secondary);font-size:.72rem}.pos-lobby-reservation-actions>div:last-child{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.pos-reservation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pos-reservation-form label{display:grid;gap:.35rem;min-width:0;color:var(--ros-color-text-secondary);font-size:.78rem;font-weight:650}.pos-reservation-form label>input,.pos-reservation-form label>select,.pos-reservation-form label>textarea{width:100%;min-height:46px;box-sizing:border-box;border:1px solid var(--ros-color-border);border-radius:.75rem;background:var(--ros-color-surface);color:var(--ros-color-text);padding:.65rem .75rem;font:inherit}.pos-reservation-form label>textarea{min-height:82px;resize:vertical}.pos-reservation-form__full,.pos-reservation-form__note,.pos-reservation-form__empty,.pos-reservation-form__error{grid-column:1 / -1}.pos-reservation-form__note{padding:.75rem .85rem;border:1px solid #ddd4fa;border-radius:.8rem;background:#f8f6ff}.pos-reservation-form__note strong{color:#5632aa}.pos-reservation-form__note p{margin:.25rem 0 0;color:var(--ros-color-text-secondary);font-size:.78rem;line-height:1.5}.pos-reservation-form__empty{display:grid;gap:.35rem;padding:.9rem;border:1px solid #fed7aa;border-radius:.8rem;background:#fff7ed;color:#9a3412}.pos-reservation-form__empty span,.pos-reservation-form__error{font-size:.78rem}.pos-reservation-form__error{margin:0;color:var(--ros-color-error);font-weight:650}.pos-reservations-page{padding-bottom:1.8rem}.pos-reservation-filters{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(150px,.75fr)) auto;align-items:end}.pos-reservation-filters>button{min-height:48px}.pos-reservation-overdue-banner{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #fdba74;border-radius:.9rem;background:#fff7ed;color:#9a3412}.pos-reservation-overdue-banner>div{display:grid;gap:.15rem}.pos-reservation-overdue-banner span{font-size:.8rem;line-height:1.4}.pos-reservation-list{display:grid;gap:.6rem}.pos-reservation-row{display:grid;grid-template-columns:minmax(128px,.85fr) minmax(160px,1.2fr) minmax(150px,1fr) auto minmax(180px,auto);align-items:center;gap:.85rem;min-height:82px;padding:.8rem .95rem;border:1px solid var(--ros-color-border);border-radius:.95rem;background:var(--ros-color-surface)}.pos-reservation-row.is-overdue{border-color:#fdba74;box-shadow:inset 4px 0 #f97316}.pos-reservation-row__time,.pos-reservation-row__customer,.pos-reservation-row__table,.pos-reservation-row__note{display:grid;min-width:0;gap:.22rem}.pos-reservation-row__time strong,.pos-reservation-row__customer strong,.pos-reservation-row__table strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.pos-reservation-row__time span,.pos-reservation-row__customer span,.pos-reservation-row__table span,.pos-reservation-row__note{color:var(--ros-color-text-secondary);font-size:.74rem}.pos-reservation-row__time span{color:#c2410c;font-weight:750}.pos-reservation-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.16rem .58rem;border-radius:999px;background:var(--ros-color-surface-muted);color:var(--ros-color-text-secondary);font-size:.7rem;font-weight:800;white-space:nowrap}.pos-reservation-status.is-booked,.pos-reservation-status.is-pending,.pos-reservation-status.is-confirmed{background:#ede9fe;color:#5b21b6}.pos-reservation-status.is-arrived{background:#dcfce7;color:#166534}.pos-reservation-status.is-no_show{background:#fee2e2;color:#b91c1c}.pos-reservation-status.is-cancelled{background:#e2e8f0;color:#475569}.pos-reservation-row__actions{display:flex;justify-content:flex-end;gap:.4rem}.pos-reservation-row__actions button{min-height:38px;padding:.35rem .7rem;border-radius:.6rem;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.pos-reservation-arrived{border:1px solid #86efac;background:#f0fdf4;color:#166534}.pos-reservation-noshow{border:1px solid #fecaca;background:#fff;color:#b91c1c}.pos-reservation-row__actions button:disabled{cursor:not-allowed;opacity:.45}.pos-reservation-empty{display:grid;gap:.3rem;padding:2rem 1rem;border:1px dashed var(--ros-color-border);border-radius:1rem;color:var(--ros-color-text-secondary);text-align:center}.pos-reservation-empty strong{color:var(--ros-color-text)}.pos-reservation-no-show-confirm{display:grid;gap:.45rem}.pos-reservation-no-show-confirm p{margin:0;color:var(--ros-color-text-secondary);line-height:1.55}@media(max-width:1050px){.pos-layout-toolbar__actions{flex-wrap:wrap}.pos-reservation-row{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(132px,.9fr) auto}.pos-reservation-row__actions,.pos-reservation-row__note{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:900px){.pos-lobby-reservation-actions{align-items:stretch;flex-direction:column;gap:.55rem}.pos-lobby-reservation-actions>div:last-child{justify-content:stretch}.pos-lobby-reservation-actions .pos-toolbar-btn{flex:1;min-height:42px;padding-inline:.5rem}.pos-reservation-filters{grid-template-columns:1fr!important}.pos-reservation-row{grid-template-columns:1fr auto;gap:.65rem}.pos-reservation-row__customer,.pos-reservation-row__table,.pos-reservation-row__actions,.pos-reservation-row__note{grid-column:1 / -1}}@media(max-width:560px){.pos-table-type-picker>div,.pos-reservation-form{grid-template-columns:1fr}.pos-reservation-form__full,.pos-reservation-form__note,.pos-reservation-form__empty,.pos-reservation-form__error{grid-column:auto}.pos-reservation-row{grid-template-columns:1fr}.pos-reservation-row__time,.pos-reservation-row__customer,.pos-reservation-row__table,.pos-reservation-status,.pos-reservation-row__actions,.pos-reservation-row__note{grid-column:auto}.pos-reservation-row__actions{justify-content:stretch}.pos-reservation-row__actions button{flex:1}}@media(max-width:900px){html,body,#root{min-height:100%;overflow-x:hidden;overflow-y:auto}body{touch-action:pan-y;-webkit-overflow-scrolling:touch}.pos-dashboard{height:auto!important;min-height:100dvh;overflow:visible!important}.pos-dashboard>div{min-height:0;flex:1 1 auto!important}.pos-main{min-height:auto!important;overflow:visible!important}.pos-admin-surface{min-height:auto;overflow:visible}.pos-pin-login{display:flex!important;min-height:100dvh!important;flex-direction:column!important;align-items:stretch;overflow:visible!important;touch-action:pan-y}.pos-pin-login>.pos-login-operators,.pos-pin-login>.pos-login-pin{width:100%;min-width:0;padding:1rem!important}.pos-login-operators{order:1}.pos-login-pin{order:2;display:block!important;border-top:1px solid var(--ros-color-border)!important;border-left:0!important;background:var(--ros-color-surface)}.pos-login-pin>div{max-width:420px!important;margin:0 auto}}
