@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107%;ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{--color-bg: #F0F3F5;--color-bg-elevated: #FFFFFF;--color-bg-card: #FFFFFF;--color-surface: #FFFFFF;--color-bg-muted: #E4EAEE;--color-text: #0F171A;--color-text-muted: #5A6B73;--color-text-inverse: #F0F3F5;--color-text-dark: #0F171A;--color-border: #D5DEE3;--color-border-strong: #B8C5CD;--color-accent: #0F6E56;--color-accent-hover: #0B5844;--color-accent-soft: rgba(15, 110, 86, .12);--color-on-accent: #FFFFFF;--brand-mark: #0F6E56;--brand-x: #E8B84A;--color-secondary: #1D4E63;--color-critical: #C62828;--color-critical-soft: rgba(198, 40, 40, .1);--color-warning: #B86E00;--color-warning-soft: rgba(184, 110, 0, .12);--color-attention: #0F6E56;--color-attention-soft: rgba(15, 110, 86, .12);--color-info: #1A6B8A;--color-info-soft: rgba(26, 107, 138, .12);--color-success: #0F7A45;--color-success-soft: rgba(15, 122, 69, .12);--color-kds-bg: #0B1214;--color-kds-surface: #121A1D;--color-kds-ink: #F0F3F5;--color-kds-muted: #8A9AA3;--color-kds-accent: #5EC4A8;--app-chrome-height: 8.5rem;--color-danger: var(--color-critical);--font-display: "IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, sans-serif;--font-body: "IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-regular: 400;--font-semibold: 600;--font-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--touch-min: 40px;--touch-lg: 44px;--shadow: none;--shadow-soft: 0 1px 2px rgba(15, 23, 26, .06);--shadow-overlay: 0 16px 40px rgba(15, 23, 26, .16);--focus-ring: 0 0 0 3px rgba(15, 110, 86, .32);--overlay-dim: rgba(15, 23, 26, .5);--motion-enter: .2s cubic-bezier(.16, 1, .3, 1);--motion-exit: .15s cubic-bezier(.4, 0, 1, 1);--density-font: .9375rem;--density-touch: 40px;--density-touch-lg: 44px}html[data-theme=dark]{color-scheme:dark;--color-bg: #0B1214;--color-bg-elevated: #151D21;--color-bg-card: #151D21;--color-surface: #1A2328;--color-bg-muted: #1E282D;--color-text: #F0F3F5;--color-text-muted: #8A9AA3;--color-text-inverse: #0F171A;--color-text-dark: #F0F3F5;--color-border: #2A373E;--color-border-strong: #3A4A52;--color-accent: #3D9B7C;--color-accent-hover: #5EC4A8;--color-accent-soft: rgba(94, 196, 168, .16);--color-on-accent: #0B1214;--brand-mark: #5EC4A8;--brand-x: #E8B84A;--color-secondary: #7EB3C9;--color-critical: #F07171;--color-critical-soft: rgba(240, 113, 113, .16);--color-warning: #E0A84A;--color-warning-soft: rgba(224, 168, 74, .16);--color-attention: #5EC4A8;--color-attention-soft: rgba(94, 196, 168, .16);--color-info: #6BB8D6;--color-info-soft: rgba(107, 184, 214, .16);--color-success: #5EC48A;--color-success-soft: rgba(94, 196, 138, .16);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35);--shadow-overlay: 0 16px 40px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 3px rgba(94, 196, 168, .35);--overlay-dim: rgba(0, 0, 0, .65)}html[data-theme=dark] .app-chrome,html[data-theme=dark] .app-header{background:#0b1214e6}html[data-theme=dark] .header-tool:hover{background:var(--color-surface)}@media(prefers-reduced-motion:reduce){.overlay-backdrop,.dialog-backdrop,.modal-backdrop,.error-dialog-backdrop,.ready-alert-backdrop,.kds-dialog-backdrop,.collect-sheet-backdrop,.waiter-fly-backdrop,.cmdk-backdrop,.shortcuts-backdrop,.shortcut-editor-backdrop,.dialog-shell,.overlay-modal,.collect-sheet,.error-dialog,.kds-dialog,.ready-alert-dialog{animation:none!important;transform:none!important;transition:opacity .12s ease!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{font-family:var(--font-body);font-size:var(--density-font);font-weight:var(--font-regular);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-semibold);margin:0 0 .5em;line-height:1.2;color:var(--color-text);letter-spacing:-.02em}a{color:var(--color-accent);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}button{font-family:inherit;cursor:pointer;border:none}input,select,textarea{font-family:inherit;font-size:var(--density-font);min-height:var(--density-touch);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:.45rem .75rem;width:100%}input[type=checkbox],input[type=radio]{width:auto;min-width:1.2rem;min-height:1.2rem;height:1.2rem;padding:0;border:none;background:transparent;accent-color:var(--color-accent);box-shadow:none}::placeholder{color:var(--color-text-muted);opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}html{scroll-padding-top:var(--app-chrome-height)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.offline-banner{background:var(--color-warning-soft);color:var(--color-text);border-bottom:1px solid var(--color-warning);padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-sm);font-weight:var(--font-semibold)}.lang-picker{display:flex;flex-direction:column;gap:.35rem}.lang-picker-compact{flex-direction:row;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-muted)}.lang-chip{min-height:32px;min-width:36px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.lang-chip.active{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow)}.floor-map-wrap{margin-top:.5rem}.floor-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.floor-map-toolbar .muted{margin:0}.floor-map{position:relative;min-height:420px;height:min(62vh,560px);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(90deg,rgba(15,23,26,.05) 1px,transparent 1px),linear-gradient(rgba(15,23,26,.05) 1px,transparent 1px),var(--color-bg-elevated);background-size:24px 24px;overflow:hidden;touch-action:none}.floor-map-table{position:absolute;transform:translate(-50%,-50%);z-index:2;width:100px;min-height:64px;border-radius:var(--radius-md);border:2px solid var(--color-border-strong);background:var(--color-bg-elevated);box-shadow:var(--shadow);cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;color:var(--color-text);padding:.35rem}.floor-map-table span{font-size:.7rem;color:var(--color-text-muted);text-align:center;line-height:1.15;max-width:100%}.floor-map-table .floor-map-kot{font-size:.65rem;font-weight:var(--font-semibold);color:var(--color-accent-hover);font-variant-numeric:tabular-nums}.floor-map.is-present{min-height:calc(100vh - 5.5rem);height:calc(100vh - 5.5rem);border:none;border-radius:0}.floor-map.is-present .floor-map-table{width:120px;min-height:78px}.floor-map-table.status-available{background:var(--color-success-soft);border-color:var(--color-success)}.floor-map-table.status-seated{background:var(--color-attention-soft);border-color:var(--color-attention)}.floor-map-table.status-ordering{background:#0f6e5629;border-color:var(--color-accent-hover)}.floor-map-table.status-food_served{background:var(--color-info-soft);border-color:var(--color-info)}.floor-map-table.status-billing{background:var(--color-warning-soft);border-color:var(--color-warning)}.floor-map-table.status-settled,.floor-map-table.status-cleaning{background:var(--color-success-soft);border-color:var(--color-success)}.floor-map-table.status-reserved{background:var(--color-info-soft)}.floor-map-table.status-maintenance{background:var(--color-bg-muted)}.waitlist-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.waitlist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.waitlist-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.delivery-sop{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0;margin:0 0 .85rem}.delivery-sop li{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .55rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated);font-size:.85rem;font-weight:var(--font-semibold)}.delivery-sop li span{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.75rem}.delivery-dock-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.delivery-dock-channel{min-height:2.75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);font-size:1rem;font-weight:var(--font-semibold);text-transform:capitalize;cursor:pointer}.delivery-dock-channel.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.delivery-dock-ref input,.delivery-dock-paste textarea{font-size:1.25rem;min-height:2.75rem}.delivery-dock-paste textarea{min-height:6.5rem;width:100%;font-family:inherit}.delivery-dock-pick,.delivery-dock-guest{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem auto;gap:.5rem;align-items:end;margin:.75rem 0}.delivery-dock-guest{grid-template-columns:1fr 1fr}.delivery-dock-lines{list-style:none;padding:0;margin:0 0 .75rem}.delivery-dock-lines li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;font-size:1.05rem;font-weight:var(--font-semibold)}.delivery-dock-send{width:100%;min-height:3.1rem;font-size:1.15rem}.delivery-dock-ding{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.9rem}.delivery-dock-unmatched{color:var(--color-critical);margin:.5rem 0 0}.delivery-dock-today{margin:1.25rem 0 .5rem;font-size:1rem}.delivery-dock-overlay{position:fixed;inset:0;z-index:85;background:var(--color-bg);padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow:auto}.delivery-dock-overlay-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;position:sticky;top:0;z-index:1;background:var(--color-bg);padding-bottom:.35rem}.delivery-dock-overlay-bar h2{margin:0;font-size:1.35rem}@media(max-width:720px){.delivery-sop{grid-template-columns:1fr 1fr}.delivery-dock-channels,.delivery-dock-pick,.delivery-dock-guest{grid-template-columns:1fr}}.waitlist-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.guest-bill-share{margin:.75rem 0}.guest-bill-actions{display:flex;flex-wrap:wrap;gap:.5rem}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-elevated);font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.data-table th,.data-table td{text-align:left;padding:.4rem .55rem;height:36px;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table .num,.data-table td.num,.data-table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-scroll{overflow:auto;max-height:min(70vh,720px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.app-chrome{position:sticky;top:0;z-index:40;background:#ffffffe6;border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px)}.app-chrome .app-header{position:relative;top:auto;z-index:41;background:transparent;border-bottom:0;backdrop-filter:none}.app-header{position:sticky;top:0;z-index:40;overflow:visible;padding:.4rem .85rem;background:#ffffffe6;border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px)}.app-header-bar{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-3);min-height:44px}.app-header-quiet .app-header-bar{grid-template-columns:minmax(0,1fr) auto}.app-header-floor{padding-top:.5rem;padding-bottom:.5rem}.app-header-start{display:flex;align-items:center;gap:.65rem;min-width:0}.app-brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0;max-width:220px;text-decoration:none;color:inherit}.app-brand:hover .app-brand-name{color:var(--color-accent)}.app-brand-mark{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-mark);color:var(--color-on-accent);font-family:var(--font-display);font-size:.95rem;font-weight:var(--font-bold);letter-spacing:-.03em;box-shadow:0 4px 12px #0f6e5638;overflow:hidden}.app-brand-mark.has-logo{background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-border);padding:2px}.app-brand-logo{width:100%;height:100%;object-fit:contain;border-radius:9px;display:block}.app-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app-brand-name{font-family:var(--font-display);font-size:1rem;font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-brand-product{font-size:.72rem;font-weight:var(--font-semibold);letter-spacing:-.03em;text-transform:none;color:var(--color-text-muted);line-height:1}.app-brand-product .brand-wordmark{color:var(--color-text-muted)}.app-brand-product .brand-wordmark-x{color:var(--brand-x)}.app-role-pill{flex-shrink:0;padding:.28rem .65rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font-size:.68rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(15,110,86,.2)}.app-nav,.app-nav-desktop{display:flex;align-items:center;justify-content:center;min-width:0}.app-nav-rail{display:inline-flex;align-items:center;gap:2px;padding:2px 0;border-radius:var(--radius-md);background:transparent;border:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.app-nav-rail::-webkit-scrollbar{display:none}.app-nav-ico{width:16px;height:16px;flex-shrink:0}.app-nav-link{color:var(--color-text-muted);padding:.48rem .85rem;border-radius:var(--radius-sm);font-weight:var(--font-semibold);font-size:var(--text-sm);min-height:38px;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}.app-nav-link:hover{color:var(--color-text);background:var(--color-bg-muted)}.app-nav-link.active{color:var(--color-accent);background:transparent;border-bottom-color:var(--color-accent);box-shadow:none}.app-nav-link.active:hover{color:var(--color-accent-hover);background:var(--color-accent-soft);border-bottom-color:var(--color-accent-hover)}.app-nav-back{color:var(--color-text-muted);font-size:var(--text-sm);border-radius:var(--radius-sm)}.app-nav-dropdown{position:relative}.app-nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7}.app-nav-menu{position:fixed;min-width:210px;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:2px;z-index:80}.app-nav-menu-link{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;min-height:40px;background:transparent;border:0;width:100%;text-align:left;font-family:inherit;cursor:pointer}.app-nav-menu-link:hover,.app-nav-menu-link.active{background:var(--color-accent-soft);color:var(--color-accent)}.app-nav-mega{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.35rem 1rem;padding:var(--space-3);min-width:min(640px,calc(100vw - 16px))}.app-nav-mega-section{display:flex;flex-direction:column;gap:2px;min-width:0}.app-nav-mega-heading{margin:0 0 .35rem;padding:0 .75rem;font-size:.68rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.app-account{position:relative}.app-account-menu{position:fixed;width:280px;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;z-index:80}.app-account-head{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .75rem .35rem}.app-account-head strong{font-size:.95rem}.app-account-status{display:flex;align-items:center;gap:.45rem;margin:0;padding:.25rem .75rem .45rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted)}.app-account-id,.app-account-logout{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.65rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-account-id{justify-content:flex-start;flex-wrap:wrap}.app-account-id:hover,.app-account-logout:hover{background:var(--color-accent-soft);color:var(--color-accent)}.app-account-branch{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .75rem}.app-account-branch .header-branch-select{max-width:none;width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .5rem;background:var(--color-bg-muted)}.app-account-lang{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .75rem .55rem}.app-account-theme{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.45rem .75rem .7rem;background:transparent;border:0;border-top:1px solid var(--color-border);color:inherit;text-align:left;cursor:pointer}.app-account-theme span:first-child{display:flex;flex-direction:column;gap:.1rem}.app-account-theme strong{font-size:.875rem;font-weight:600}.theme-switch{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:var(--color-bg-muted);border:1px solid var(--color-border)}.theme-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);transition:transform .16s ease}.theme-switch.on{background:var(--color-accent);border-color:var(--color-accent)}.theme-switch.on:after{transform:translate(18px);background:var(--color-on-accent)}.app-nav-menu.is-kitchen,.app-account-menu.is-kitchen{background:var(--color-kds-surface);border-color:#f0f3f51f;color:var(--color-kds-ink)}.app-nav-menu.is-kitchen .app-nav-mega-heading,.app-account-menu.is-kitchen .muted,.app-account-menu.is-kitchen .header-resto-id-label,.app-account-menu.is-kitchen .app-account-status{color:var(--color-kds-muted)}.app-nav-menu.is-kitchen .app-nav-menu-link,.app-account-menu.is-kitchen .header-resto-id-value,.app-account-menu.is-kitchen .app-nav-menu-link,.app-account-menu.is-kitchen .app-account-logout{color:var(--color-kds-ink)}.app-account-menu.is-kitchen .header-branch-select{background:var(--color-kds-bg);border-color:#f0f3f529;color:var(--color-kds-ink)}.app-account-menu.is-kitchen .app-account-theme{border-top-color:#f0f3f51f;color:var(--color-kds-ink)}.header-meta{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;font-size:var(--text-sm);color:var(--color-text-muted);min-width:0;overflow:visible}.header-meta .lang-picker-compact{flex-shrink:0}.header-tool{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:40px;min-width:40px;padding:0 .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:var(--font-semibold);cursor:pointer;flex-shrink:0}.header-tool:hover{border-color:var(--color-accent);color:var(--color-text);background:#fff}.app-live-chip{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 .75rem 0 .65rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:1;min-width:0;max-width:220px}.app-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft);flex-shrink:0}.app-live-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app-live-label{font-size:.62rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.app-live-stat{font-size:.75rem;font-weight:var(--font-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.cmdk-trigger span,.cmdk-trigger kbd,.cloud-sync-label{display:none}.cloud-sync-btn{width:40px;min-width:40px;padding:0;justify-content:center}}@media(max-width:920px){.app-role-pill{display:none}}.app-shell[data-density=waiter] .header-tool,.app-shell[data-density=pos] .header-tool,.app-shell[data-density=waiter] .cloud-sync-btn,.app-shell[data-density=pos] .cloud-sync-btn,.app-shell[data-density=waiter] .header-user-chip,.app-shell[data-density=pos] .header-user-chip,.app-shell[data-density=waiter] .app-live-chip,.app-shell[data-density=pos] .app-live-chip,.app-shell[data-density=waiter] .app-nav-link,.app-shell[data-density=pos] .app-nav-link{min-height:var(--density-touch)}.app-shell[data-density=kitchen] .app-nav-link,.app-shell[data-density=kitchen] .header-tool,.app-shell[data-density=kitchen] .cloud-sync-btn,.app-shell[data-density=kitchen] .header-user-chip{min-height:var(--density-touch-lg)}.header-resto-id{display:inline-flex;flex-direction:row;align-items:center;align-self:center;gap:.35rem;margin:0;padding:0 .7rem;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#fff;font-family:inherit;line-height:1;cursor:pointer;flex-shrink:0;height:36px;box-sizing:border-box;white-space:nowrap}.header-resto-id:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.header-resto-id-label{font-size:.65rem;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.header-resto-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:var(--font-bold);color:var(--color-text);letter-spacing:.04em;line-height:1}.header-branch{display:inline-flex;align-items:center;align-self:center;gap:.4rem;height:36px;padding:0 .55rem 0 .65rem;border-radius:12px;background:#fff;border:1px solid rgba(17,24,39,.12);flex-shrink:1;min-width:0;max-width:220px}.header-branch-select{border:0;background:transparent;font:inherit;font-size:.8rem;font-weight:var(--font-bold);color:var(--color-text);max-width:160px;min-height:28px;cursor:pointer}.header-user-chip{display:inline-flex;align-items:center;align-self:center;gap:.5rem;padding:0 .6rem 0 .22rem;border-radius:999px;background:var(--color-bg-elevated);border:1px solid var(--color-border);min-width:0;max-width:200px;flex-shrink:0;height:40px;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;text-align:left}.header-user-chip:hover,.header-user-chip.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.header-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-mark);color:#fff;font-size:.78rem;font-weight:var(--font-bold);flex-shrink:0}.header-user{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;line-height:1.2;min-width:0}.header-role{font-size:.62rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;line-height:1.2}.header-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:var(--font-bold);font-size:.82rem;max-width:110px;display:block;line-height:1.2}.header-logout{min-height:36px;height:36px;padding:0 .75rem;border-radius:10px;flex-shrink:0;align-self:center}.app-nav-burger,.public-burger{display:none;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:40px}.app-nav-burger span,.public-burger span{display:block;width:18px;height:2px;background:var(--color-text);border-radius:1px}.app-nav-mobile,.public-nav-mobile,.app-nav-scrim{display:none}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.online-dot.offline{background:var(--color-critical)}.branding-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted);margin-bottom:var(--space-3)}.branding-preview-mark{width:56px;height:56px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.branding-preview-mark img{width:100%;height:100%;object-fit:contain}.branding-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.shortcut-bar{display:flex;align-items:stretch;gap:.45rem;padding:0 .85rem .55rem}.shortcut-bar-track{display:flex;align-items:stretch;gap:.4rem;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.shortcut-bar-track::-webkit-scrollbar{display:none}.shortcut-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:4.5rem;max-width:6.5rem;min-height:56px;padding:.35rem .55rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);text-decoration:none;font-family:inherit;font-size:.68rem;font-weight:var(--font-semibold);line-height:1.15;text-align:center;cursor:pointer;flex-shrink:0}.shortcut-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.shortcut-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:0 6px 14px #0f6e5638}.shortcut-chip:disabled{opacity:.45;cursor:not-allowed}.shortcut-chip-ico{display:inline-flex;color:inherit}.shortcut-chip-ico .app-nav-ico{width:18px;height:18px}.shortcut-chip-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-bar-edit{flex-shrink:0;align-self:center;min-height:40px;padding:0 .75rem;border-radius:999px;border:1px dashed var(--color-border-strong);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.75rem;font-weight:var(--font-semibold);cursor:pointer}.shortcut-bar-edit:hover{color:var(--color-accent);border-color:var(--color-accent)}.preparing-bar{display:flex;align-items:center;gap:.65rem;padding:.35rem .85rem .55rem;min-height:44px;border-top:1px solid var(--color-border)}.preparing-bar-total{flex-shrink:0;font-weight:var(--font-semibold);font-size:.8125rem;letter-spacing:-.01em;white-space:nowrap;color:inherit;text-decoration:none}a.preparing-bar-total:hover{color:var(--color-accent)}.preparing-bar-track{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.preparing-bar-track::-webkit-scrollbar{display:none}.preparing-bar-empty{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.preparing-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .55rem .28rem .65rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);font-size:.8rem;white-space:nowrap;color:var(--color-text)}.preparing-chip.is-preparing{color:var(--color-text);border-color:var(--color-border);background:var(--color-bg-elevated)}.preparing-chip.is-ready{color:var(--color-success);border-color:#15803d59;background:#15803d14}.preparing-chip.is-delivered{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-bg-muted)}.preparing-chip-copy{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.preparing-chip strong{font-variant-numeric:tabular-nums}.preparing-chip-meta{font-size:.72rem;font-weight:var(--font-medium);opacity:.9}.preparing-chip-clear{flex-shrink:0;margin:0;padding:.15rem .5rem;min-height:28px;border-radius:999px;border:1px solid var(--color-border-strong, var(--color-border));background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:.72rem;font-weight:var(--font-semibold);cursor:pointer}.preparing-chip-clear:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.preparing-chip-clear:disabled{opacity:.6;cursor:wait}.shutter-toggle{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .75rem 0 .55rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:.78rem;font-weight:var(--font-semibold);white-space:nowrap}button.shutter-toggle{cursor:pointer}.shutter-toggle.is-open{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.shutter-toggle.is-closed{color:var(--color-accent);border-color:var(--color-warning);background:var(--color-warning-soft)}.shutter-toggle-ico{width:18px;height:18px;border-radius:3px;border:1.5px solid currentColor;background:repeating-linear-gradient(to bottom,currentColor 0 2px,transparent 2px 4px)}.shutter-toggle.is-open .shutter-toggle-ico{background:repeating-linear-gradient(to bottom,currentColor 0 1.5px,transparent 1.5px 5px);clip-path:inset(0 0 40% 0)}.shutter-backdrop{display:flex;align-items:safe center;justify-content:safe center;overflow:auto;scrollbar-width:none;z-index:140}.shutter-backdrop::-webkit-scrollbar{display:none}.shutter-card{width:min(40rem,100%);margin:0 auto;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;padding:1.25rem 1.35rem 1.4rem;-webkit-overflow-scrolling:touch}.shutter-stage{display:flex;flex-direction:column;gap:4px;height:140px;overflow:hidden;margin:.75rem 0 1rem;border-radius:8px;background:var(--color-kds-bg);padding:8px}.shutter-slat{flex:1;border-radius:2px;background:linear-gradient(180deg,#8a9aa3,#1d4e63)}.shutter-stage.is-opening .shutter-slat{animation:shutter-up .85s ease forwards}.shutter-stage.is-closing .shutter-slat{animation:shutter-down .85s ease forwards}@keyframes shutter-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-160px);opacity:.25}}@keyframes shutter-down{0%{transform:translateY(-160px);opacity:.25}to{transform:translateY(0);opacity:1}}.shutter-unpaid-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.shutter-unpaid-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}.shutter-lead{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.45}.shutter-card .denom-pad{gap:.85rem;margin:0 0 1.1rem}.shutter-card .denom-pad-label+.denom-grid{margin-top:.15rem}.shutter-card .denom-grid,.shutter-card .denom-grid-coins{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:480px){.shutter-card .denom-grid,.shutter-card .denom-grid-coins{grid-template-columns:repeat(3,minmax(0,1fr))}}.shutter-card .denom-tile{min-width:0;overflow:visible;gap:.35rem;padding:.65rem .5rem .55rem}.shutter-card .denom-stepper{width:100%;justify-content:space-between;gap:.35rem}.shutter-card .denom-step{width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;padding:0;flex-shrink:0}.shutter-card .denom-count-input{width:auto;min-width:0;flex:1 1 auto;max-width:2.75rem}.shutter-card .report-stat{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.shutter-card .form-group{margin-bottom:1rem}.close-extras{margin:0 0 1rem;padding:.85rem .9rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.close-extras-lead{margin:0 0 .75rem;line-height:1.4}.close-extras-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:480px){.close-extras-grid{grid-template-columns:1fr 1fr}}.close-extras .form-group{margin-bottom:.65rem}.close-extras-hint{margin:0 0 .75rem;line-height:1.4}.close-extras-expenses-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.35rem 0 .5rem}.close-extras-expense-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.close-extras-expense-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}@media(min-width:720px){.close-extras-expense-list li{grid-template-columns:7rem 8rem 6rem minmax(0,1fr) auto;align-items:center}}.shutter-card .close-extras input[type=number],.shutter-card .close-extras select,.shutter-card .close-extras input[type=text]{width:100%}.shutter-confirm{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 .25rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);cursor:pointer;font-weight:var(--font-regular)}.shutter-confirm.is-on{border-color:var(--color-accent);background:var(--color-accent-soft)}.shutter-confirm input{margin:.15rem 0 0;flex-shrink:0}.shutter-confirm-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.shutter-confirm-copy strong{font-weight:var(--font-semibold);color:var(--color-text)}.shutter-confirm-copy span{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text-muted);line-height:1.4}.shutter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;position:sticky;bottom:0;z-index:1;padding-top:.75rem;background:var(--color-bg-elevated)}.shutter-actions .btn{min-width:10rem}@media(max-width:420px){.shutter-actions{flex-direction:column;align-items:stretch}.shutter-actions .btn{width:100%;min-width:0}}.shutter-closed-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-accent)}.shutter-closed-banner p{margin:0;flex:1;min-width:12rem}@media(prefers-reduced-motion:reduce){.shutter-stage .shutter-slat{animation:none!important}}.shift-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0;padding:.35rem .85rem .6rem;font-size:.82rem;line-height:1.35;color:var(--color-text-muted)}.shift-hint-dismiss{flex-shrink:0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:var(--font-semibold);font-size:.78rem;padding:.15rem 0;cursor:pointer;min-height:var(--density-touch, 36px)}.shortcut-editor-backdrop{position:fixed;inset:0;z-index:90;background:#0f171a66;display:flex;align-items:safe center;justify-content:safe center}.shortcut-editor{width:min(560px,100%);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 18px 48px #0f171a29;padding:1rem 1.1rem 1.1rem}.shortcut-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.shortcut-editor-head h2{margin:0;font-size:1.15rem}.shortcut-editor-head p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.shortcut-editor-label{margin:.75rem 0 .4rem;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.shortcut-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.shortcut-editor-row{display:flex;align-items:center;gap:.35rem;padding:.35rem .4rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.shortcut-editor-name{flex:1;min-width:0;font-weight:var(--font-semibold)}.shortcut-editor-row .btn{min-height:36px;padding:0 .55rem}.shortcut-picker{display:flex;flex-wrap:wrap;gap:.4rem}.shortcut-editor-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--color-border);position:sticky;bottom:0;background:var(--color-bg-elevated)}.app-main{flex:1;padding:12px 16px 24px;max-width:1200px;width:100%;margin:0 auto;scroll-margin-top:var(--app-chrome-height)}.app-main:has(.dash),.app-main:has(.rp-shell),.app-main:has(.display-board){max-width:1440px}.app-main:has(.display-board){max-width:none;padding:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--radius-sm);font-weight:var(--font-semibold);font-size:var(--text-sm);min-height:var(--density-touch);letter-spacing:-.01em;transition:background var(--motion-enter),color var(--motion-enter),transform .1s ease,box-shadow var(--motion-enter)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);min-height:var(--density-touch-lg);padding:.45rem 1.05rem}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background:var(--color-border)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-text);background:var(--color-accent-soft)}.btn-danger{background:var(--color-critical);color:#fff}.btn-lg{min-height:var(--density-touch-lg);font-size:var(--text-md);padding:.45rem 1rem}.btn-block{width:100%}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-soft)}.error-banner{background:var(--color-critical-soft);border:1px solid var(--color-critical);border-radius:var(--radius-sm);padding:.55rem .75rem;margin-bottom:.75rem}.error-banner strong{display:block;color:var(--color-critical);margin-bottom:.25rem}.error-banner p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.error-dialog-eyebrow{margin:0 0 var(--space-2);color:var(--color-critical)}.error-dialog-message{display:block;font-size:1.15rem;font-weight:var(--font-bold);color:var(--color-text);line-height:1.35;letter-spacing:-.02em;margin-bottom:var(--space-2)}.error-dialog-recovery{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--color-text-muted);line-height:1.45}.error-dialog-code{margin:0;font-size:var(--text-xs)}.empty-order-eyebrow{color:var(--color-warning)}.kds-dialog-backdrop{animation:overlay-dim-in var(--motion-enter) both}.kds-dialog{animation:overlay-modal-in var(--motion-enter) both;border-radius:var(--radius-lg)}.ready-alert-dialog{border-color:var(--color-success)}.ready-alert-eyebrow{color:var(--color-success)}.ready-alert-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.ready-alert-body{margin:0;font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.4}.kds-dialog-backdrop{position:fixed;inset:0;z-index:95;display:flex;align-items:safe center;justify-content:safe center;overflow:auto;background:#0b1214c7;backdrop-filter:blur(8px)}.kds-dialog{width:min(440px,100%);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;background:var(--color-kds-surface);color:var(--color-kds-ink);border-radius:var(--radius-lg);border:1px solid rgba(240,243,245,.12);box-shadow:0 24px 64px #00000073,0 0 0 1px #0f6e5659;padding:1.35rem 1.4rem 1.2rem}.kds-dialog-eyebrow{margin:0 0 .45rem;font-size:.68rem;font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-kds-accent)}.kds-dialog-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.45rem;font-weight:var(--font-bold);line-height:1.2;color:var(--color-kds-ink)}.kds-dialog-meta{margin:0 0 .85rem;font-size:.95rem;line-height:1.4;color:var(--color-kds-muted)}.kds-dialog-hint{margin:0 0 .7rem;font-size:.85rem;color:var(--color-kds-accent)}.kds-dialog-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.kds-dialog-chips-stack{flex-direction:column;flex-wrap:nowrap}.kds-dialog-chip{appearance:none;border:1px solid rgba(240,243,245,.16);background:var(--color-kds-bg);color:var(--color-kds-ink);border-radius:var(--radius-sm);min-height:44px;padding:.4rem .85rem;font-size:.92rem;font-weight:var(--font-semibold);cursor:pointer;text-align:left}.kds-dialog-chip-wide{width:100%;border-radius:var(--radius-md)}.kds-dialog-chip:hover:not(:disabled),.kds-dialog-chip:focus-visible{border-color:var(--color-kds-accent);outline:none}.kds-dialog-chip.is-on{background:#0f6e5659;border-color:var(--color-kds-accent);color:var(--color-kds-ink);box-shadow:inset 0 0 0 1px #5ec4a859}.kds-dialog-chip:disabled{opacity:.55;cursor:not-allowed}.kds-dialog-label{display:block;margin:0 0 .35rem;font-size:.75rem;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-kds-muted)}.kds-dialog textarea.kds-dialog-note{width:100%;resize:none;border-radius:12px;border:1px solid rgba(240,243,245,.16);background:var(--color-kds-bg);color:var(--color-kds-ink);padding:.7rem .8rem;font:inherit;font-size:1rem;margin-bottom:1rem;box-shadow:none;min-height:4.5rem}.kds-dialog textarea.kds-dialog-note::placeholder{color:var(--color-kds-muted)}.kds-dialog textarea.kds-dialog-note:focus{outline:2px solid var(--color-kds-accent);outline-offset:1px;border-color:var(--color-kds-accent);box-shadow:none}.kds-dialog-actions{display:flex;flex-direction:column;gap:.5rem;position:sticky;bottom:0;background:var(--color-kds-surface);padding-top:.5rem}.kds-dialog-confirm{background:var(--color-accent);color:var(--color-on-accent);min-height:48px;font-weight:var(--font-bold);border:none}.kds-dialog-confirm:hover:not(:disabled){background:var(--color-accent-hover)}.kds-dialog-confirm:disabled{opacity:.45;cursor:not-allowed}.kds-dialog-cancel{background:transparent;color:var(--color-kds-muted);border:1px solid rgba(240,243,245,.14);min-height:44px}.kds-dialog-cancel:hover:not(:disabled){color:var(--color-kds-ink);border-color:#f0f3f547}.waiter-hub{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);background:transparent;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md)}.waiter-hub.is-compact{gap:var(--space-2);padding-bottom:4.5rem}.waiter-hub.is-compact .waiter-hub-toolbar{position:sticky;top:0;z-index:8;background:var(--color-bg);margin:0 calc(var(--space-3) * -1);padding:.4rem var(--space-3) .55rem}.waiter-hub.is-compact .waiter-floor{min-height:40vh}.waiter-hub.is-compact .grid-tables{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.waiter-hub.is-compact .table-btn{min-height:88px}.waiter-hub.is-present{margin:0;padding:.75rem 1rem 1rem;min-height:100vh;gap:.75rem;background:var(--color-bg)}.waiter-present-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.waiter-present-bar .waiter-hub-title{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.waiter-present-actions{display:flex;flex-wrap:wrap;gap:.5rem}.waiter-present-hint{flex-basis:100%;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.waiter-floor.is-present .grid-tables{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem}.waiter-floor.is-present .table-btn{min-height:110px}.app-shell[data-present="1"] .app-main{padding:0;max-width:none}.waiter-hub.is-compact .waiter-seg{width:100%}.waiter-hub.is-compact .waiter-seg-btn{flex:1;justify-content:center;min-height:48px}.waiter-more-backdrop{position:fixed;inset:0;z-index:40;background:#0b121473;display:flex;align-items:flex-end;justify-content:center}.waiter-more-sheet{width:min(28rem,100%);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px));overflow:auto;background:var(--color-bg-elevated);border-radius:1.1rem 1.1rem 0 0;border:1px solid var(--color-border);padding:.9rem .9rem calc(1.1rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.4rem;box-shadow:var(--shadow)}.waiter-more-kicker{margin:0 0 .25rem;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.waiter-more-sheet button{min-height:48px;padding:0 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:inherit;font-family:inherit;font-weight:var(--font-semibold);font-size:var(--text-base);text-align:left;cursor:pointer}.waiter-more-sheet button:disabled{opacity:.55;cursor:not-allowed}.waiter-ticket.is-compact .waiter-ticket-bar{gap:var(--space-2);padding:var(--space-2)}.waiter-hub-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.waiter-hub-eyebrow{margin:0 0 .25rem;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.waiter-hub-title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;line-height:1.15}.waiter-hub-sub{margin:.2rem 0 0;max-width:36rem;color:var(--color-text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.waiter-hub-stats{display:flex;gap:var(--space-2)}.waiter-stat{min-width:3.75rem;padding:.4rem .65rem;border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);text-align:center;box-shadow:none}a.waiter-stat{text-decoration:none;color:inherit;display:block}a.waiter-stat:hover{border-color:var(--color-accent)}.waiter-stat.ready{background:var(--color-success-soft);border-color:var(--color-success)}.waiter-stat-value{display:block;font-size:1.05rem;font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.1}.waiter-stat.ready .waiter-stat-value{color:var(--color-success)}.waiter-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--font-semibold)}.waiter-hub-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.waiter-hub-actions{display:flex;flex-wrap:wrap;gap:.5rem}.handoff-dock{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--space-2);margin:0 0 var(--space-3)}.handoff-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.85rem 1rem;min-height:64px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);text-align:left;font-family:inherit;color:inherit;cursor:pointer;text-decoration:none;box-shadow:var(--shadow)}a.handoff-card:hover,button.handoff-card:hover:not(:disabled){border-color:var(--color-accent)}.handoff-card.primary{border-color:var(--color-accent);background:#0f6e5614}.handoff-card strong{font-size:var(--text-base);font-weight:var(--font-bold)}.handoff-card span{font-size:var(--text-sm);color:var(--color-text-muted)}.handoff-card:disabled{opacity:.55;cursor:not-allowed}.handoff-sent{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-semibold)}.waiter-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--color-bg-muted);border:1px solid var(--color-border);gap:2px}.waiter-seg-btn{min-height:44px;padding:0 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font-family:inherit;font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;display:inline-flex;align-items:center}.waiter-seg-btn.active{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow)}.waiter-section-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-3)}.waiter-section-chip{min-height:40px;padding:0 .9rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);font-family:inherit;font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer}.waiter-section-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.waiter-floor-section{margin-bottom:var(--space-4)}.waiter-floor-section-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.waiter-ticket{display:flex;flex-direction:column;gap:var(--space-3)}.waiter-ticket-bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);position:sticky;top:calc(var(--app-chrome-height) + .35rem);z-index:5}.waiter-ticket-bar-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.waiter-ticket-order-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0;padding:.35rem .7rem .4rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.waiter-ticket-order-btn:hover,.waiter-ticket-order-btn:focus-visible{background:var(--color-accent-soft);border-color:var(--color-border-strong);outline:none}.waiter-ticket-order-btn.is-open{background:var(--color-accent-soft);border-color:var(--color-accent)}.waiter-ticket-order-btn:after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);flex-shrink:0;margin-top:-.15rem}.waiter-ticket-order-btn.is-open:after{transform:rotate(-135deg);margin-top:.15rem}.waiter-ticket-order-btn span{min-width:0}.waiter-ticket-hint{display:block;margin-top:.15rem;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.waiter-ticket-tools{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.waiter-ticket-tools .waiter-ticket-actions{margin-left:0}.waiter-ticket-identity{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 220px;min-width:0}.waiter-ticket-back{flex-shrink:0}.waiter-ticket-title{display:block;margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);letter-spacing:-.03em;line-height:1.15}.waiter-ticket-sub{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.waiter-ticket-meta{display:flex;align-items:center;gap:.5rem}.waiter-covers-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-semibold)}.waiter-ticket-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.waiter-mine-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.waiter-mine-card{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 4px);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg,#fff,#f0f3f5);cursor:pointer;font-family:inherit;color:inherit;position:relative;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.waiter-mine-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--color-border-strong)}.waiter-mine-card.accent-ready:before{background:var(--color-success)}.waiter-mine-card.accent-cooking:before{background:var(--color-attention)}.waiter-mine-card.accent-idle:before{background:var(--color-accent)}.waiter-parcels{display:flex;flex-direction:column;gap:var(--space-3)}.waiter-parcel-new{width:100%}.waiter-parcel-channels{display:flex;flex-wrap:wrap;gap:.45rem}.waiter-parcel-channels .btn{min-height:44px}.waiter-parcel-stages{width:100%}.waiter-parcel-stages .waiter-seg-btn{flex:1;justify-content:center}.waiter-mine-card:hover:not(:disabled){border-color:#2563eb66;transform:translateY(-1px)}.waiter-mine-card:disabled{opacity:.7;cursor:wait}.waiter-mine-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.waiter-mine-title{display:block;font-size:var(--text-lg);letter-spacing:-.02em}.waiter-mine-section{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.waiter-mine-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:var(--space-2)}.waiter-mine-stats span{display:flex;flex-direction:column;gap:2px;padding:.45rem .5rem;border-radius:var(--radius-sm);background:var(--color-bg-muted);font-size:var(--text-xs);color:var(--color-text-muted)}.waiter-mine-stats strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-bold)}.waiter-mine-stats span.hot{background:var(--color-success-soft);color:var(--color-success)}.waiter-mine-stats span.hot strong{color:var(--color-success)}.waiter-mine-lines{margin:0 0 .35rem;font-size:var(--text-sm);line-height:1.35}.waiter-mine-lines.ready{color:var(--color-success);font-weight:var(--font-semibold)}.waiter-mine-lines.pending{color:var(--color-attention)}.waiter-mine-kot{margin:.35rem 0 0;font-size:var(--text-xs)}.waiter-mine-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--color-success);color:#fff;font-size:.7rem;font-weight:var(--font-bold)}.waiter-mine-badge.muted{background:var(--color-bg-muted);color:var(--color-text)}.empty-state{text-align:center;padding:1.25rem 1rem;background:var(--color-bg-elevated);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);max-width:28rem;margin:0 auto}.empty-state-art{width:72px;height:72px;margin:0 auto .65rem;color:var(--color-accent)}.empty-state h2{color:var(--color-text);font-size:1rem;margin:0 0 .25rem}.empty-state p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:var(--text-sm)}.page-title{font-size:1.5rem;margin-bottom:0;letter-spacing:-.035em;font-weight:var(--font-bold);color:var(--color-text)}.grid-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.table-btn{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-lg);position:relative;min-height:118px;padding:var(--space-2);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.table-btn:hover{border-color:var(--color-accent);transform:translateY(-1px)}.table-btn.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.table-btn.is-source{border-color:var(--color-warning);background:var(--color-warning-soft);opacity:.85}.table-btn.has-ready{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft);animation:waiter-ready-pulse 1.6s ease-in-out infinite}.table-btn.is-temp{border-style:dashed}.table-temp-tag{display:block;font-size:.68rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.waiter-temp-add{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .85rem}.waiter-temp-add .muted{margin:0}.temp-table-form{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%}.temp-table-form input{width:auto;min-width:0;flex:1 1 8rem;max-width:16rem}.temp-table-form input[type=number]{flex:0 0 4.5rem;max-width:4.5rem}.floor-map-table.is-temp{border-style:dashed}@keyframes waiter-ready-pulse{0%,to{box-shadow:0 0 0 2px var(--color-success-soft)}50%{box-shadow:0 0 0 5px #16a34a38}}.table-mine-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.table-btn .status-pill{max-width:100%}.table-btn .status-pill-label{white-space:nowrap}.table-btn .table-num{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.table-btn .table-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-regular)}.table-btn.status-available{border-color:var(--color-success);background:var(--color-success-soft)}.table-btn.status-reserved{border-color:var(--color-info);background:var(--color-info-soft)}.table-btn.status-seated{border-color:var(--color-attention);background:var(--color-attention-soft)}.table-btn.status-ordering{border-color:var(--color-accent-hover);background:#0f6e5629;color:var(--color-accent-hover)}.table-btn.status-food_served{border-color:var(--color-info);background:var(--color-info-soft)}.table-btn.status-billing{border-color:var(--color-warning);background:var(--color-warning-soft)}.table-btn.status-settled,.table-btn.status-cleaning{border-color:var(--color-success);background:var(--color-success-soft)}.table-btn.status-maintenance{border-color:var(--color-critical);background:var(--color-critical-soft, var(--color-bg-muted));opacity:.85}.floor-legend{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:0 0 .75rem;padding:0;list-style:none}.floor-legend li{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted)}.floor-legend-swatch{width:.85rem;height:.85rem;border-radius:4px;border:1px solid var(--color-border);flex-shrink:0}.floor-legend-swatch.status-available{border-color:var(--color-success);background:var(--color-success-soft)}.floor-legend-swatch.status-seated{border-color:var(--color-attention);background:var(--color-attention-soft)}.floor-legend-swatch.status-ordering{border-color:var(--color-accent-hover);background:#0f6e5629}.floor-legend-swatch.status-food_served{border-color:var(--color-info);background:var(--color-info-soft)}.floor-legend-swatch.status-billing{border-color:var(--color-warning);background:var(--color-warning-soft)}.floor-legend-swatch.status-settled{border-color:var(--color-success);background:var(--color-success-soft)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-2)}.menu-item-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;color:var(--color-text);min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);box-shadow:var(--shadow)}.menu-item-btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.menu-item-btn:disabled{opacity:.55;cursor:not-allowed}.menu-item-btn.is-86{background:var(--color-bg-muted)}.menu-item-86{color:var(--color-warning);font-weight:var(--font-semibold);font-size:.75rem}.menu-item-btn .price{color:var(--color-accent);font-weight:var(--font-semibold)}.cart-bar{position:sticky;bottom:0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-3);display:flex;gap:.75rem;align-items:center;margin:var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -8px 24px #0f172a0f}.qty-stepper{display:flex;align-items:center;gap:var(--space-2)}.qty-stepper button{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text);font-size:var(--text-xl);display:flex;align-items:center;justify-content:center;min-height:unset}.kds-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-3);min-height:70vh}.kds-column{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:420px;display:flex;flex-direction:column}.kds-column-header{padding:var(--space-3);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.kds-column.delayed{border-color:var(--color-critical);background:var(--color-critical-soft)}.kds-column.delayed .kds-column-header{background:var(--color-critical);color:#fff}.kds-cards{flex:1;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.display-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-height:calc(100vh - var(--app-chrome-height, 56px) - 24px);padding:.5rem;background:var(--color-kds-bg);color:var(--color-kds-ink);border-radius:var(--radius-lg)}.display-col{display:flex;flex-direction:column;min-height:0;background:var(--color-kds-surface);border:1px solid rgba(240,243,245,.1);border-radius:var(--radius-lg);overflow:hidden}.display-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid rgba(240,243,245,.1)}.display-col-head h1{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:var(--font-semibold);color:var(--color-kds-ink)}.display-col-head span{font-variant-numeric:tabular-nums;font-size:1.25rem;color:var(--color-kds-muted)}.display-col-ready{border-color:#5ec4a873}.display-col-ready .display-col-head h1{color:var(--color-kds-accent)}.display-tickets{list-style:none;margin:0;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;flex:1}.display-ticket,.display-empty{margin:0;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--color-kds-bg);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:var(--font-semibold);letter-spacing:.02em}.display-empty{color:var(--color-kds-muted);font-weight:var(--font-medium);background:transparent}.display-board[data-live=off] .display-col-head span:after{content:" · updating";font-size:.75rem;font-weight:var(--font-medium)}@media(max-width:800px){.display-board{grid-template-columns:1fr;min-height:auto}}.kot-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--color-border);border-left:5px solid var(--color-info);cursor:pointer;text-align:left;color:inherit;width:100%;min-height:120px;box-shadow:var(--shadow)}.kot-card.delayed{border-left-color:var(--color-critical);background:#fff;box-shadow:0 0 0 2px var(--color-critical-soft)}.kot-card-header{display:flex;justify-content:space-between;font-weight:var(--font-semibold);font-size:var(--text-lg);margin-bottom:var(--space-2);gap:var(--space-2)}.kot-timer{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-attention);font-weight:var(--font-semibold)}.kot-card.delayed .kot-timer{color:var(--color-critical);font-size:var(--text-lg)}.kot-items{font-size:var(--text-md);color:var(--color-text);line-height:1.4;display:flex;flex-direction:column;gap:.45rem}.kot-line-name{font-weight:var(--font-semibold)}.kot-line-mods{font-weight:var(--font-bold);font-size:var(--text-sm);letter-spacing:.01em}.kot-line-notes{font-size:var(--text-sm);color:var(--color-text-muted)}.kot-ticket-note{margin:.35rem 0 .15rem;padding:.4rem .5rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);background:var(--color-accent-soft, var(--color-bg-muted));border-radius:var(--radius-sm)}.kot-action-hint{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:radial-gradient(ellipse at 12% 0%,rgba(15,110,86,.08),transparent 44%),var(--color-bg)}.login-card{width:100%;max-width:24rem}.login-card h1{font-size:1.75rem;color:var(--color-text);text-align:center;letter-spacing:-.03em;margin:.25rem 0 .15rem}.login-demo-hints{margin-top:1rem;text-align:center}.login-demo-hints>p{margin:0 0 .35rem;font-size:.8rem}.login-demo-hint-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .15rem}.login-demo-hint-row .btn{font-size:.72rem;padding:.1rem .35rem;min-height:28px}.form-group{margin-bottom:.65rem}.form-group label{display:block;margin-bottom:.2rem;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted)}.wizard-steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.wizard-step{padding:var(--space-1) .75rem;border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-bg-muted);color:var(--color-text-muted);font-weight:var(--font-semibold)}.wizard-step.active{background:var(--color-accent);color:var(--color-on-accent)}.wizard-step.done{background:var(--color-success-soft);color:var(--color-success)}.pos-list{display:flex;flex-direction:column;gap:var(--space-2)}.pos-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-bg-card);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);min-height:var(--touch-lg);box-shadow:var(--shadow)}.pos-screen{display:flex;flex-direction:column;gap:var(--space-3)}.pos-screen>.page-header{margin-bottom:0}.pos-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center}.pos-start-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:640px){.pos-start-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.pos-start-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:4.25rem;padding:.7rem .85rem;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font:inherit;color:var(--color-text);cursor:pointer;text-decoration:none}.pos-start-btn:hover:not(:disabled){border-color:var(--color-accent)}.pos-start-btn:disabled{opacity:.45;cursor:not-allowed}.pos-start-btn strong{font-size:var(--text-md)}.pos-start-btn span{font-size:var(--text-sm);color:var(--color-text-muted)}.pos-start-btn.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pos-start-btn.is-primary span{color:var(--color-on-accent)}.pos-tabs{display:flex;gap:.35rem;margin-bottom:var(--space-3);padding:.25rem;background:var(--color-bg-muted);border-radius:var(--radius-md)}.pos-tab{flex:1;min-height:48px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer}.pos-tab.is-on{background:#fff;color:var(--color-text);box-shadow:var(--shadow)}.pos-tab-count{display:inline-block;margin-left:.35rem;min-width:1.25rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-bg-muted);font-size:.75rem;font-weight:var(--font-bold);color:var(--color-text)}.pos-tab.is-on .pos-tab-count{background:var(--color-accent-soft, rgba(194, 90, 36, .14));color:var(--color-accent)}.pos-cash-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.85rem 1rem;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.pos-cash-banner strong{display:block}.pos-lane-hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.pos-start-bar .pos-new-menu{position:relative;min-width:0}.pos-start-bar .pos-new-menu .pos-start-btn{width:100%;height:100%}.pos-start-bar .pos-new-menu-panel{left:0;right:auto;min-width:14rem}@media(min-width:640px){.pos-start-bar .pos-new-menu-panel{left:auto;right:0}}.pos-new-menu{position:relative}.pos-new-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:11rem;display:flex;flex-direction:column;padding:.35rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.pos-new-menu-panel button,.pos-new-menu-panel a{display:block;width:100%;text-align:left;padding:.65rem .85rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;min-height:44px}.pos-new-menu-panel button:hover:not(:disabled),.pos-new-menu-panel a:hover{background:var(--color-bg-muted)}.pos-new-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.pos-next-due{display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker amount" "label amount";align-items:center;gap:.15rem 1rem;width:100%;text-align:left;padding:.95rem 1.15rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);cursor:pointer;font:inherit;color:var(--color-text);position:sticky;top:.5rem;z-index:15}.pos-next-due:hover:not(:disabled){border-color:var(--color-accent)}.pos-next-due:disabled{opacity:.55;cursor:not-allowed}.pos-next-due-collect{border-color:var(--color-warning);background:linear-gradient(180deg,var(--color-warning-soft) 0%,var(--color-surface) 70%)}.pos-next-due-bill{border-color:var(--color-success);background:linear-gradient(180deg,var(--color-success-soft) 0%,var(--color-surface) 70%)}.pos-next-due-kicker{grid-area:kicker;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pos-next-due-label{grid-area:label;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.03em}.pos-next-due-amount{grid-area:amount;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:var(--font-bold);letter-spacing:-.03em;color:var(--color-accent)}.pos-queue{display:flex;flex-direction:column;gap:var(--space-4)}.pos-lane-title{scroll-margin-top:5rem;margin:0 0 var(--space-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pos-lane-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text);font-size:.75rem;font-weight:var(--font-bold);letter-spacing:0;text-transform:none}.pos-lane-sum{margin-left:auto;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:0;text-transform:none}.pos-lane-subtitle{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pos-lane-empty{margin:0;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-bg-elevated)}.pos-more-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-weight:var(--font-semibold);cursor:pointer;min-height:48px}.pos-more-toggle:hover{background:var(--color-bg-muted)}.pos-more-chevron{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-semibold)}.pos-more-body{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.pos-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:720px){.pos-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pos-stat{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.pos-stat-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pos-stat strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1}.pos-stat-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.pos-lanes{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:900px){.pos-lanes{grid-template-columns:1fr 1fr;align-items:start}}.waiter-cash-due{margin-bottom:var(--space-2);padding:.85rem 1rem;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.waiter-cash-due-lead{margin:0 0 var(--space-3)}.waiter-cash-due-card{display:grid;gap:.35rem}.waiter-cash-due-bills{list-style:none;margin:0;padding:0 .25rem .35rem}.waiter-cash-due-bills li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0;font-size:var(--text-sm);color:var(--color-text-muted)}.pos-ticket{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--color-border);min-height:88px;box-shadow:var(--shadow)}.pos-ticket:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.pos-ticket-due{border-color:var(--color-warning);background:linear-gradient(180deg,var(--color-warning-soft) 0%,var(--color-surface) 55%)}.pos-ticket-ready{border-color:var(--color-success)}.pos-dining-sheet{max-width:32rem}.pos-dining-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:var(--space-2);margin-top:var(--space-3)}.pos-dining-table{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:4.5rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-card);cursor:pointer;font-family:inherit;color:var(--color-text)}.pos-dining-table strong{font-size:var(--text-md)}.pos-dining-table span{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:none;text-align:center;line-height:1.2}.pos-dining-table.status-available,.pos-dining-table.status-cleaning,.pos-dining-table.status-settled{border-color:var(--color-success);background:var(--color-success-soft)}.pos-dining-table:hover:not(:disabled){border-color:var(--color-accent)}.pos-ticket-row{display:flex;align-items:stretch;gap:var(--space-2)}.pos-ticket-row .pos-ticket{flex:1}.pos-ticket-hold{align-self:stretch;min-width:5.75rem;white-space:nowrap}.pos-ticket-held,.pos-ticket-started{cursor:default;min-height:6.75rem;padding-top:var(--space-3);padding-bottom:var(--space-3)}.pos-ticket-step{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em;color:var(--color-text-muted)}.pos-ticket-explain{margin:.15rem 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text);max-width:38rem}.pos-ticket-held:hover,.pos-ticket-started:hover{background:var(--color-bg-card)}.waiter-counter-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.waiter-counter-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.55rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);text-align:left;cursor:pointer;min-width:8rem}.waiter-counter-chip span{font-size:var(--text-xs);color:var(--color-text-muted)}.waiter-counter-chip.is-held{border-color:var(--color-warning);background:var(--color-warning-soft)}.pos-ticket-main{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.pos-ticket-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.1}.pos-ticket-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.pos-ticket-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;flex-shrink:0}.pos-ticket-amount{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold)}.pos-ticket-cta{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pos-pay-grid,.pos-bill-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}@media(min-width:900px){.pos-pay-grid,.pos-bill-layout{grid-template-columns:minmax(240px,.9fr) 1.2fr}}.pos-ticket-panel,.pos-receipt,.pos-pay-panel,.pos-bill-actions{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow)}.pos-ticket-kicker,.pos-receipt-head{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pos-ticket-check{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.04em;line-height:1}.pos-receipt-line em{font-style:normal;font-weight:var(--font-semibold);color:var(--color-text-muted);margin-right:4px}.pos-pay-panel,.pos-bill-actions{display:flex;flex-direction:column;gap:var(--space-3)}.pos-pay-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pos-split-toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold)}.pos-split-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;padding:0;flex-shrink:0;accent-color:var(--color-accent)}.pos-split-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.pos-split-row select,.pos-split-row input[type=number]{min-width:0;flex:1 1 6rem}.pos-split-drawer-btn{flex:0 0 auto;white-space:nowrap}.split-cash-counted{margin:0;font-size:.8125rem}.pos-sensitive{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.pos-sensitive summary{cursor:pointer;font-weight:var(--font-semibold);color:var(--color-text-muted);list-style:none}.pos-sensitive summary::-webkit-details-marker{display:none}.pos-sensitive .sensitive-actions{margin-top:var(--space-3);padding-top:0;border-top:0}.pos-done{max-width:28rem;margin:1.5rem auto;text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow)}.pos-done-kicker{margin:0 0 var(--space-2);display:inline-block;padding:4px 10px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.pos-done-change{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:var(--space-3) 0}.pos-done-change.return{color:var(--color-success)}.pos-done-change.exact{color:var(--color-text-muted)}.pos-flash{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-semibold);font-size:var(--text-lg)}.collect-sheet-backdrop{position:fixed;inset:0;z-index:75;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;scrollbar-width:none;background:var(--overlay-dim);animation:overlay-dim-in var(--motion-enter) both}.collect-sheet-backdrop::-webkit-scrollbar{width:0;height:0}@media(min-width:800px){.collect-sheet-backdrop{align-items:safe center;padding:1.75rem var(--space-3)}}.collect-sheet{display:flex;flex-direction:column;width:min(980px,calc(100vw - 16px));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;background:var(--color-bg-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-overlay);padding:0;-webkit-overflow-scrolling:touch;animation:overlay-sheet-in var(--motion-enter) both}@media(min-width:800px){.collect-sheet{border-radius:var(--radius-lg)}}.collect-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin:0;padding:.95rem 1.15rem;background:var(--color-text);color:var(--color-text-inverse);position:sticky;top:0;z-index:2;flex:0 0 auto}.collect-sheet-kicker{margin:0 0 2px;font-size:.68rem;font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.collect-sheet-title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;color:#fff}.collect-sheet-sub{margin:.2rem 0 0;font-size:.78rem;font-weight:var(--font-regular);color:#ffffffb8}.collect-sheet-due{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:var(--font-bold);letter-spacing:-.04em;line-height:1}.collect-sheet-x{width:36px;height:36px;border:0;border-radius:999px;background:#ffffff1a;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.collect-sheet-x:hover:not(:disabled){background:#ffffff2e}.collect-sheet-x:disabled{opacity:.4}.collect-sheet>.error-banner,.collect-sheet>.print-fallback{margin:.75rem 1.15rem 0}.collect-sheet-body{display:flex;flex-direction:column;gap:var(--space-3);overflow:auto;min-height:0;flex:1 1 auto;padding:1.1rem 1.15rem .75rem;-webkit-overflow-scrolling:touch}.collect-sheet .pos-pay-grid{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(260px,1fr);align-items:start;overflow:auto;min-height:0;flex:1 1 auto;gap:1.15rem;padding:1.1rem 1.15rem .5rem}.collect-sheet-foot{display:flex;align-items:center;gap:.85rem;flex-shrink:0;padding:.85rem 1.15rem calc(1.05rem + env(safe-area-inset-bottom,0px));background:var(--color-bg-muted);border-top:1px solid var(--color-border);position:sticky;bottom:0;z-index:2}.collect-sheet-foot-hint{margin:0;flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted)}.collect-sheet-pay{margin:0;min-width:10.5rem}.collect-sheet .pos-ticket-panel{display:block;width:100%;background:var(--color-bg-muted);border:1px dashed var(--color-border-strong);box-shadow:none;padding:.7rem .85rem}.collect-sheet .pos-ticket-kicker{padding-top:.2rem}.collect-sheet .bill-breakdown,.collect-sheet .check-receipt-totals{display:flex;flex-direction:column;margin:0;gap:.2rem}.collect-sheet .bill-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;font-size:.82rem;color:var(--color-text-muted);gap:.75rem}.collect-sheet .bill-row span:last-child{font-size:.88rem;font-weight:var(--font-semibold);color:var(--color-text)}.collect-sheet .bill-row.total{font-size:.88rem;margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--color-border)}.collect-sheet .pos-pay-panel,.collect-sheet .pos-receipt{background:transparent;border:0;box-shadow:none;padding:0}.collect-sheet .pos-ticket-check{display:none}.collect-sheet .collect-tender-tools{display:flex;align-items:stretch;gap:.55rem;margin-bottom:.85rem}.collect-sheet .collect-tender-tools .payment-methods{flex:1;min-width:0}.collect-sheet .payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:var(--color-bg-muted);border-radius:12px}.collect-paid{padding:1rem 1.05rem 1.1rem;border:1px solid var(--color-success);border-radius:14px;background:var(--color-success-soft)}.collect-paid-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-success)}.collect-paid h3{margin:0 0 .45rem;font-size:1.15rem}.collect-paid p{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.45}.collect-paid-actions{display:flex;flex-wrap:wrap;gap:.55rem}.collect-sheet .payment-method-btn{flex:1;min-height:46px;padding:.45rem .5rem;border:0;background:transparent;border-radius:10px;font-size:.95rem}.collect-sheet .payment-method-hint{display:none}.collect-sheet .payment-method-btn.selected{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:none}.collect-sheet .cash-tender{margin:0;padding:0;border:0;background:transparent;border-radius:0}.collect-sheet .cash-tender-field input{min-height:52px;font-size:1.35rem;font-weight:var(--font-semibold);letter-spacing:-.02em}.collect-sheet .cash-tender-change{padding:.65rem .75rem}.collect-sheet .denom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collect-sheet .denom-tile{padding:.35rem .25rem .3rem}.collect-sheet .denom-step{width:1.85rem;height:1.85rem}.collect-sheet .denom-count-input{width:2.35rem;min-height:36px;font-size:1.05rem}.collect-sheet .pos-sensitive{margin-top:.25rem;border-top:0;padding-top:0}.collect-sheet .pos-sensitive summary{color:var(--color-text-muted);font-size:var(--text-sm)}.collect-split-btn{flex-shrink:0;min-height:46px;padding:0 .85rem;border:0;border-radius:12px;background:var(--color-bg-muted);color:var(--color-text-muted);font-size:.8rem;font-weight:var(--font-semibold);cursor:pointer}.collect-split-btn.on,.collect-split-btn:hover{background:var(--color-bg-muted);color:var(--color-text)}.collect-sheet .upi-notice{margin:0;padding:.75rem .85rem}.bill-breakdown{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0}.bill-row{display:flex;justify-content:space-between;font-size:var(--text-md);gap:var(--space-3)}.bill-row.total{font-size:var(--text-2xl);font-weight:var(--font-semibold);font-family:var(--font-display);color:var(--color-text);border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.5rem}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.payment-method-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:2px solid var(--color-border-strong);color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-lg);min-height:72px}.payment-method-label{font-size:var(--text-lg)}.payment-method-hint{font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--color-text-muted)}.payment-method-btn.selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.payment-method-btn.selected .payment-method-hint{color:var(--color-accent)}.upi-notice{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.upi-collect{margin-top:var(--space-3)}.upi-qr{width:256px;max-width:100%;margin:var(--space-3) auto;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.upi-qr svg{display:block;width:100%;height:auto}.upi-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.upi-meta strong,.upi-meta .btn{display:block;margin-top:4px}.upi-apps{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.upi-apps span{flex:1;text-align:center;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold)}.upi-app-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.upi-app-links a{text-align:center;text-decoration:none}.upi-pay-page{max-width:28rem;margin:2rem auto;padding:0 var(--space-3) var(--space-5)}.split-inputs{display:flex;flex-direction:column;gap:.75rem}.dashboard-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-3)}.dashboard-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:.65rem .75rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:left;min-height:64px;font-weight:var(--font-semibold);box-shadow:none}.dashboard-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.dashboard-link span{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-regular);margin-bottom:var(--space-1)}.dash{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.5rem}.dash-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dash-hello{margin:0;font-size:1.45rem;letter-spacing:-.02em}.dash-hello-sub{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.dash-date{margin:0;padding:.45rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dash-kpi{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);padding:.9rem 1rem 1rem;min-width:0;box-shadow:var(--shadow-soft)}.dash-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);margin-bottom:.65rem;color:var(--color-accent);background:var(--color-accent-soft)}.dash-kpi-icon svg,.dash-shortcut-icon svg{width:1.15rem;height:1.15rem}.dash-kpi-green{border-left-color:var(--color-success)}.dash-kpi-green .dash-kpi-icon{background:var(--color-success-soft);color:var(--color-success)}.dash-kpi-lilac{border-left-color:var(--color-info)}.dash-kpi-lilac .dash-kpi-icon{background:var(--color-info-soft);color:var(--color-info)}.dash-kpi-sky{border-left-color:var(--color-warning)}.dash-kpi-sky .dash-kpi-icon{background:var(--color-warning-soft);color:var(--color-warning)}.dash-kpi-peach{border-left-color:var(--color-accent)}.dash-kpi-peach .dash-kpi-icon{background:var(--color-accent-soft);color:var(--color-accent)}.dash-kpi-label{margin:0;font-size:.72rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dash-kpi-value{margin:.15rem 0 0;font-family:var(--font-mono);font-size:1.45rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.dash-kpi-meta{margin:.35rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.dash-hq{margin:-.5rem 0 0}.dash-floor-line{margin:0 0 var(--space-4)}.dash-floor-counts{margin-top:.5rem}.dash-run{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-2)}.dash-run-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.85rem 1rem;min-height:64px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);text-decoration:none;color:inherit;box-shadow:var(--shadow)}.dash-run-card:hover{border-color:var(--color-accent)}.dash-run-card strong{font-size:var(--text-base)}.dash-run-card span{font-size:var(--text-sm);color:var(--color-text-muted)}.setup-jump{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.setup-jump a{min-height:36px;display:inline-flex;align-items:center;padding:0 .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:inherit;text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold)}.setup-jump a:hover{border-color:var(--color-accent)}#setup-shop,#setup-tax,#setup-upi,#setup-qr,#setup-printers,#setup-ai,#setup-whatsapp,#setup-people,#cloud-backup{scroll-margin-top:4.5rem}.dash-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem}.dash-block-head h2{margin:0;font-size:1.05rem}.dash-block-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.dash-block-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.dash-attention{display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem}.dash-attention-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md);min-height:9.5rem;box-shadow:var(--shadow-soft)}.dash-attention-card.is-success{background:var(--color-success-soft);border-color:var(--color-border);border-left-color:var(--color-success)}.dash-attention-card.is-warning{background:var(--color-warning-soft);border-color:var(--color-border);border-left-color:var(--color-warning)}.dash-attention-card.is-attention{background:var(--color-attention-soft);border-color:var(--color-border);border-left-color:var(--color-attention)}.dash-attention-card.is-info{background:var(--color-bg-elevated);border-left-color:var(--color-info)}.dash-attention-card h3{margin:.55rem 0 .3rem;font-size:1.05rem}.dash-attention-card p{margin:0 0 .85rem;color:var(--color-text-muted);font-size:var(--text-sm);max-width:28rem}.dash-attention-art{width:7.5rem;height:7.5rem;flex-shrink:0;align-self:flex-end;color:var(--color-accent);opacity:.85}.dash-attention-extra{display:grid;gap:.75rem;margin-top:.75rem}.dash-day1{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.45rem}.dash-day1 li{margin:0}.dash-day1 a{display:flex;align-items:center;min-height:2.75rem;padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);text-decoration:none;color:var(--color-text);font-weight:var(--font-semibold)}.dash-day1 a:hover{border-color:var(--color-accent)}.dash-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem}.dash-shortcut{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.9rem .9rem .8rem;min-height:8.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none}.dash-shortcut:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.dash-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}.dash-shortcut-copy{display:flex;flex-direction:column;gap:.15rem;flex:1}.dash-shortcut-copy strong{font-size:.95rem}.dash-shortcut-copy span{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-regular)}.dash-shortcut-go{align-self:flex-end;color:var(--color-text-muted);font-size:.9rem}.dash-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(14rem,.9fr);gap:.75rem;align-items:stretch}.dash-overview,.dash-quick,.dash-plan{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem}.dash-overview .muted,.dash-plan p{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.dash-tabs{display:flex;gap:.25rem;padding:.2rem;border-radius:999px;background:var(--color-bg-muted)}.dash-tabs button{border:0;background:transparent;min-height:2rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer}.dash-tabs button.is-on{background:var(--color-bg-elevated);color:var(--color-text)}.dash-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.dash-overview-locked{margin:.75rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.dash-quick h2,.dash-plan h2{margin:0 0 .75rem;font-size:1.05rem}.dash-quick-list{display:flex;flex-direction:column}.dash-quick-list a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-sm)}.dash-quick-list a:last-child{border-bottom:0;padding-bottom:0}.dash-quick-count{min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem}.dash-plan{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.dash-plan-kicker{margin:0 0 auto;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-kds-accent)}.dash-plan h2{color:#fff;margin:.5rem 0 .4rem}.dash-plan p{color:#f0f3f5c7;margin:0 0 .9rem}.dash-plan .btn-primary{align-self:flex-start}.dash-plan .btn-secondary{align-self:flex-start;background:transparent;color:#fff;border-color:#fffbf740}@media(max-width:1100px){.dash-kpis,.dash-attention,.dash-bottom,.dash-overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.dash-kpis,.dash-attention,.dash-bottom,.dash-overview-grid{grid-template-columns:1fr}.dash-attention-art{display:none}}.loading{text-align:center;padding:var(--space-5);color:var(--color-text-muted)}.back-row{margin-bottom:var(--space-3)}@media(max-width:768px){.kds-board{grid-template-columns:1fr}.app-header{padding:.45rem .7rem}.shortcut-bar{padding:0 .7rem .45rem}.shift-hint{padding-left:.7rem;padding-right:.7rem}.app-header-bar{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.app-brand{max-width:148px}.app-brand-product,.app-live-chip,.cmdk-trigger kbd,.app-nav-desktop,.header-logout,.header-resto-id{display:none}.header-user-chip{max-width:44px;padding:0 .2rem}.header-user,.header-user-chip .app-nav-caret{display:none}.app-nav-burger{display:inline-flex;position:relative;z-index:96}.app-nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-nav-burger.is-open span:nth-child(2){opacity:0}.app-nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-nav-burger span{transition:transform .16s ease,opacity .16s ease}.app-nav-scrim{display:block;position:fixed;inset:0;z-index:90;border:0;padding:0;background:#0f171a6b}.app-nav-mobile{display:flex;flex-direction:column;gap:4px;position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(320px,88vw);padding:1.1rem .9rem 1.5rem;border:0;border-left:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:-16px 0 40px #0f171a1f;overflow-y:auto}.app-nav-mobile-head{margin:0 0 .85rem;padding:.35rem .55rem .85rem;border-bottom:1px solid var(--color-border)}.app-nav-mobile-resto{margin:0;font-family:var(--font-display);font-weight:var(--font-bold);font-size:1.05rem}.app-nav-mobile-role{margin:.2rem 0 0;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.app-nav-mobile .app-nav-link{width:100%;justify-content:flex-start;min-height:48px;border-radius:12px}.app-nav-mobile .app-nav-link.active{box-shadow:none}.app-nav-mobile-group{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.app-nav-mobile-label{margin:var(--space-2) 0 var(--space-1);padding:0 .55rem;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.app-nav-mobile-section{display:flex;flex-direction:column;gap:2px;padding-left:.25rem}}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--font-semibold);letter-spacing:-.025em;color:var(--color-text);margin:0 0 .75rem}.form-row{display:flex;gap:.5rem;align-items:center}.form-row.wrap{flex-wrap:wrap;align-items:flex-end}.form-row .form-group{flex:1 1 10rem;min-width:9rem;margin:0}.form-row input,.form-row select,.admin-list-row select{flex:1;min-height:var(--density-touch);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:.3rem .65rem}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}@media(max-width:720px){.admin-list-row{flex-direction:column;align-items:stretch}.admin-list-row .row-actions{width:100%}.admin-list-row .row-actions .btn,.admin-list-row .row-actions select{flex:1 1 8rem}}.waste-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.muted{color:var(--color-text-muted);font-size:.875rem}.success-text{color:var(--color-success);font-weight:var(--font-semibold)}.opening-type-blurb{margin:.55rem 0 0;padding:.65rem .75rem;background:var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;line-height:1.4}.pin-input{letter-spacing:.28em;font-variant-numeric:tabular-nums}.menu-from-image{display:flex;flex-direction:column;gap:.35rem}.menu-from-image-hint{margin:0}.menu-scan-preview{margin-top:.5rem}.print-fallback{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:0}.print-fallback-body{white-space:pre-wrap;font-family:var(--font-body);font-size:.82rem;line-height:1.35;margin:.4rem 0 0;max-height:none;overflow:visible}.check-receipt{display:flex;flex-direction:column;gap:.45rem}.check-receipt-shop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding-bottom:.55rem;border-bottom:1px dashed var(--color-border-strong)}.check-receipt-logo,.check-receipt-mark{width:52px;height:52px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--color-border)}.check-receipt-mark{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--font-bold);font-size:1.35rem;color:var(--color-accent)}.check-receipt-name{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2}.check-receipt-legal,.check-receipt-tagline,.check-receipt-meta{font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.check-receipt-kind{margin:.15rem 0 0;text-align:center;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.check-receipt-ref{margin:0;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.check-receipt-footer{margin:.35rem 0 0;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.check-receipt .pos-receipt-head{margin:0}.check-receipt-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.22rem}.check-receipt-line,.check-receipt-items li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;line-height:1.25}.check-receipt-line em,.check-receipt-items em{font-style:normal;font-weight:var(--font-semibold);color:var(--color-text-muted);margin-right:4px}.check-receipt-empty{margin:0}.check-receipt-totals{display:flex;flex-direction:column;gap:.18rem;padding-top:.4rem;border-top:1px dashed var(--color-border-strong)}.bill-design{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--space-4);align-items:start}.bill-design-form{display:flex;flex-direction:column;gap:var(--space-3)}.bill-design-form .card h2,.bill-print-lanes h3{margin:0 0 .35rem;font-size:1.1rem}.bill-print-lanes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bill-print-lanes article{background:var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-3)}.bill-print-lane-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.bill-print-lanes p{margin:0 0 .45rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.4}.bill-design-preview{position:sticky;top:calc(var(--app-chrome-height, 64px) + 12px)}.bill-design-preview-label{margin:0 0 .5rem;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.bill-design-slip{width:min(320px,100%);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:0 18px 40px #0f171a1f;border-radius:4px;padding:1.1rem 1rem 1.25rem;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace}@media(max-width:960px){.bill-design,.bill-print-lanes{grid-template-columns:1fr}.bill-design-preview{position:static}}@media(max-width:720px){.collect-sheet .pos-pay-grid{grid-template-columns:1fr}.collect-sheet .pos-pay-panel{order:-1}.collect-sheet .pos-ticket-panel{order:0}.collect-sheet .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-actions-sheet{width:min(420px,100%);max-width:100%}.table-actions-body{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1.25rem}.table-actions-loading{margin:0 0 .25rem}.table-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font:inherit;cursor:pointer;min-height:4.5rem}.table-action-card strong{font-size:1.05rem;letter-spacing:-.02em}.table-action-card span{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.35}.table-action-card:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.table-action-card:disabled,.table-action-card.is-disabled{opacity:.48;cursor:not-allowed}.table-bill-preview{display:flex;flex-direction:column;gap:.65rem}.table-bill-preview-lead{margin:0 0 .35rem;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.table-bill-preview .btn{width:100%;justify-content:center}@media(max-width:560px){.collect-sheet-backdrop{align-items:flex-end;padding-left:0;padding-right:0;padding-bottom:0}.collect-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:16px 16px 0 0}.collect-sheet-head{display:flex;flex-wrap:wrap;align-items:flex-start}.collect-sheet-head>div:first-child{flex:1 1 auto;min-width:0}.collect-sheet-x{order:2}.collect-sheet-due{order:3;width:100%;font-size:1.35rem;margin-top:.15rem}.collect-sheet-title{font-size:1.15rem}.collect-sheet-foot{flex-wrap:wrap}.collect-sheet-pay{width:100%;min-width:0}}.printer-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.printer-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.approval-banner{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.sensitive-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.sensitive-actions h3{margin:0;font-size:1rem}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.75rem}.tab{padding:.3rem .7rem;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);min-height:var(--density-touch)}.tab:hover{color:var(--color-text);border-color:var(--color-accent)}.tab.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text)}.low-stock{color:var(--color-warning);font-weight:600}.inv-stock-legend{margin:0 0 .75rem}.inv-stock-sticky{position:sticky;top:var(--app-chrome-height);z-index:6;background:var(--color-bg-elevated);margin:-12px -12px .75rem;padding:12px 12px .5rem;border-bottom:1px solid var(--color-border)}#inv-action-card{scroll-margin-top:calc(var(--app-chrome-height) + .5rem)}.inv-stock-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:.75rem}.inv-stock-search{flex:1 1 220px;min-height:44px}.inv-stock-sort{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-semibold)}.inv-stock-sort select{min-height:44px}.inv-stock-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}.inv-stock-filter{min-height:36px;padding:.2rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:.8rem;font-weight:var(--font-semibold);cursor:pointer}.inv-stock-filter.is-empty.is-on{background:var(--color-critical-soft);border-color:var(--color-critical);color:var(--color-critical)}.inv-stock-filter.is-low.is-on{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.inv-stock-filter.is-oil.is-on{background:var(--color-attention-soft);border-color:var(--color-attention);color:var(--color-attention)}.inv-stock-filter.is-overstock.is-on{background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info)}.inv-stock-filter.is-all.is-on{background:var(--color-accent-soft);border-color:var(--color-accent)}.inv-stock-filter.is-hold.is-on,.inv-stock-filter.is-soon.is-on,.inv-stock-filter.is-sample.is-on{border-color:currentColor}.inv-stock-filter.is-hold.is-on{background:var(--color-critical-soft);color:var(--color-critical)}.inv-stock-filter.is-soon.is-on{background:var(--color-warning-soft);color:var(--color-warning)}.inv-stock-filter.is-sample.is-on{background:var(--color-success-soft);color:var(--color-success)}.inv-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.inv-stock-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow);overflow:hidden;border-left-width:5px}.inv-stock-card.is-empty{border-left-color:var(--color-critical);background:color-mix(in srgb,var(--color-critical-soft) 55%,var(--color-bg-elevated))}.inv-stock-card.is-low{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 55%,var(--color-bg-elevated))}.inv-stock-card.is-over{border-left-color:var(--color-info)}.inv-stock-card.is-oil{border-left-color:var(--color-attention)}.inv-stock-card.is-ok{border-left-color:var(--color-success)}.inv-lot-tile.is-hold{border-left-color:var(--color-critical);background:color-mix(in srgb,var(--color-critical-soft) 55%,var(--color-bg-elevated))}.inv-lot-tile.is-soon{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 45%,var(--color-bg-elevated))}.inv-lot-tile.is-sample{border-left-color:var(--color-success)}.inv-lot-tile.is-ok{border-left-color:var(--color-border-strong)}.inv-lot-tile .inv-stock-card-main{cursor:default}.inv-stock-card.is-selected{outline:2px solid var(--color-accent);outline-offset:1px}.inv-stock-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;margin:0;padding:.75rem .8rem .5rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.inv-stock-name{font-size:1rem;letter-spacing:-.02em}.inv-stock-qty{font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.inv-stock-chips{display:flex;flex-wrap:wrap;gap:.3rem}.inv-stock-meta{font-size:.75rem}.inv-stock-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;padding:0 .55rem .55rem}.inv-stock-more{position:relative}.inv-stock-more-btn{min-width:40px;padding:0}.inv-stock-menu{position:absolute;right:0;bottom:calc(100% + 4px);min-width:11.5rem;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow);z-index:8}.inv-stock-menu button{display:block;width:100%;margin:0;padding:.5rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font:inherit;font-size:var(--text-sm);cursor:pointer}.inv-stock-menu button:hover{background:var(--color-accent-soft)}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.report-stat{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.9375rem}.report-stat strong{color:var(--color-accent)}.punch-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.public-header{position:sticky;top:0;z-index:40;min-height:3.5rem;background:#ffffffeb;backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.public-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1.15rem,4vw,2.25rem);max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}.public-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em;text-decoration:none}.public-brand-mark{display:inline-flex;width:1.85rem;height:1.85rem;flex-shrink:0;color:var(--color-accent)}.public-brand-mark svg{width:100%;height:100%;display:block}.public-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1}.brand-tagline{margin-top:.2rem;font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-muted)}.brand-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--color-text);white-space:nowrap}.brand-wordmark-my{font-weight:500}.brand-wordmark-restro{font-weight:700}.brand-wordmark-x{color:var(--brand-x);font-weight:800;font-size:1.42em;line-height:.72;margin-left:.01em}.brand-wordmark-sm{font-size:.72rem;font-weight:600}.brand-wordmark-sm .brand-wordmark-x{font-size:1.28em}.brand-wordmark-md{font-size:1.15rem}.brand-wordmark-hero{font-size:1em}.brand-wordmark-hero .brand-wordmark-x{font-size:1.55em}.home-brand-mark{margin:0 0 .85rem}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:.35rem}.login-brand .public-brand-mark{width:2.5rem;height:2.5rem}.login-brand .brand-wordmark-md{font-size:1.85rem}.platform-header .public-brand-mark{width:1.65rem;height:1.65rem}.public-nav,.public-nav-desktop{display:flex;align-items:center;justify-content:flex-end;gap:1.15rem;flex:1}.public-nav-links{display:flex;align-items:center;gap:.1rem}.public-nav a:not(.btn),.public-nav-desktop a:not(.btn){color:var(--color-text);font-weight:500;font-size:var(--text-sm);padding:.5rem .7rem;border-radius:var(--radius-sm);min-height:40px;display:inline-flex;align-items:center;gap:.3rem}.public-nav a:not(.btn):hover,.public-nav-desktop a:not(.btn):hover{color:var(--color-text);background:var(--color-bg-muted)}.public-nav a:not(.btn).active,.public-nav-desktop a:not(.btn).active{color:var(--color-accent);background:transparent;box-shadow:inset 0 -2px 0 var(--color-accent)}.public-nav-chevron{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;opacity:.55}.public-nav-account{display:flex;align-items:center;gap:.4rem;padding-left:.9rem;border-left:1px solid var(--color-border)}.public-nav-account-stack{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.public-login{color:var(--color-text)!important;font-weight:500!important}.public-cta{min-height:40px;padding:.5rem 1rem}.public-burger{display:none}.public-burger span{transition:transform .15s ease,opacity .15s ease}.public-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.public-burger.is-open span:nth-child(2){opacity:0}.public-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.public-nav-scrim{display:none}.public-footer{margin-top:auto;border-top:1px solid var(--color-border);padding:2.5rem 1.5rem 1.5rem;background:var(--color-bg-elevated)}.public-footer-inner{display:grid;grid-template-columns:1.4fr 2fr;gap:2rem;max-width:1100px;margin:0 auto 1.5rem}.public-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.public-footer-cols h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.75rem}.public-footer-cols a{display:block;color:var(--color-text);margin-bottom:.4rem;font-size:.95rem}.public-footer-copy{max-width:1100px;margin:0 auto;font-size:.85rem}.public-shell:has(.demo-shop){background:var(--color-bg)}.demo-shop{flex:1;width:min(44rem,100%);margin:0 auto;padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}.demo-chrome{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.demo-chrome h1{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em;margin:0 0 .25rem}.demo-chrome .muted{max-width:36rem;margin:0}.demo-kicker{margin:0 0 .3rem;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.demo-coach{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.demo-coach-n{flex-shrink:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.75rem;font-weight:var(--font-bold)}.demo-coach p{margin:.2rem 0 0;color:var(--color-text-muted);line-height:1.45}.demo-flash{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-semibold)}.demo-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-tabs .waiter-seg-btn{justify-content:center;width:100%}.demo-shop .grid-tables{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.demo-shop .table-btn{min-height:0;aspect-ratio:1;font-size:1rem;padding:.4rem}.demo-shop .menu-grid{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr))}.demo-shop .menu-item-btn{min-height:72px;padding:.65rem .7rem}.demo-shop .waiter-ticket-bar{position:static;top:auto;background:var(--color-bg-elevated)}.demo-ticket.waiter-ticket{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.demo-menu-block h3,.demo-check h3,.demo-kitchen h2,.demo-till h2{margin:.2rem 0 .5rem;font-size:1rem}.demo-check{margin-top:0;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.demo-check ul,.demo-kitchen ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.demo-check li{display:flex;justify-content:space-between;gap:.75rem}.demo-check em{font-style:normal;color:var(--color-text-muted);font-size:.85em}.demo-totals{margin:.75rem 0 0;display:flex;flex-direction:column;gap:.25rem}.demo-totals div{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.9rem}.demo-totals .is-total{margin-top:.25rem;padding-top:.4rem;border-top:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-semibold);font-size:1rem}.demo-ticket-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0}.demo-kitchen{padding:1rem;border-radius:var(--radius-md);background:var(--color-kds-bg);color:var(--color-kds-ink)}.demo-kitchen .demo-kicker,.demo-kitchen h2{color:var(--color-kds-ink)}.demo-kitchen .muted{color:var(--color-kds-muted)}.demo-kot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.demo-kitchen .kot-card{background:var(--color-kds-surface);border:1px solid rgba(247,246,243,.12)}.demo-till-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.demo-till-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.demo-till-list div{display:flex;flex-direction:column;gap:.15rem}.demo-shop .collect-sheet .payment-methods{grid-template-columns:1fr 1fr}.demo-buybar{position:sticky;bottom:.5rem;z-index:8;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.25rem 0 0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.demo-buybar p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}@media(min-width:800px){.demo-shop{width:min(58rem,100%);padding:1.15rem 1.25rem 1.5rem}.demo-ticket.waiter-ticket{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.85fr);align-items:start}.demo-ticket .waiter-ticket-bar,.demo-ticket .demo-ticket-actions{grid-column:1 / -1}.demo-ticket-menu{min-width:0}}@media(max-width:560px){.demo-buybar .btn{width:100%}.demo-chrome{flex-direction:column}.demo-shop .grid-tables{grid-template-columns:repeat(4,minmax(0,1fr))}}.home{background:transparent}.home-hero{position:relative;isolation:isolate;min-height:clamp(28rem,68vh,38rem);display:flex;align-items:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem);overflow:hidden}.home-hero-photo{position:absolute;inset:0;z-index:-2;display:block}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(.95) brightness(1.05)}.home-hero-gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#f4f3f0f7,#f4f3f0e6 36%,#f4f3f06b 62%,#11111014)}.home-hero-copy{position:relative;max-width:36rem}.home-eyebrow{margin:0 0 .85rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.home-headline{font-size:clamp(2rem,4.4vw,3.15rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;color:var(--color-text);margin:0 0 1rem}.home-brand-hero{font-size:clamp(2.75rem,7vw,4.5rem);letter-spacing:-.045em}.home-lede{font-size:1.05rem;line-height:1.55;color:var(--color-text-muted);max-width:30rem;margin:0 0 .65rem}.home-launch-note{margin:0 0 1.75rem;font-size:.92rem;font-weight:600;color:var(--color-accent)}.home-roles{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0}.home-role{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text)}.home-role-divider{width:1px;height:1.65rem;background:var(--color-border-strong);margin:0 .85rem 0 .35rem}.home-role-icon{display:inline-flex;width:1.35rem;height:1.35rem;color:var(--color-text-muted)}.home-role-icon svg{width:100%;height:100%}.home-role-label{font-size:.92rem;font-weight:500}.home-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.home-cta-primary{display:inline-flex;align-items:center;gap:.55rem;border-radius:var(--radius-sm);padding-inline:1.15rem}.home-cta-arrow{width:1rem;height:1rem}.home-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border);background:var(--color-bg)}.home-pillar{display:flex;gap:.85rem;align-items:flex-start;padding:1.35rem 1.4rem;border-right:1px solid var(--color-border)}.home-pillar:last-child{border-right:none}.home-pillar-icon{flex:0 0 auto;width:1.35rem;height:1.35rem;margin-top:.15rem;color:var(--color-text)}.home-pillar-icon svg{width:100%;height:100%}.home-pillar h2{margin:0 0 .2rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.home-pillar p{margin:0;font-size:.86rem;line-height:1.4;color:var(--color-text-muted)}.legal-page{padding:2rem 1.5rem 4rem}.legal-inner{max-width:720px;margin:0 auto}.legal-updated{margin-bottom:1.5rem}.legal-body h2{font-size:1.2rem;margin-top:1.75rem}.legal-body p,.legal-body li{color:var(--color-text-muted)}.legal-body ul{padding-left:1.25rem}.legal-body a{color:var(--color-accent)}.seo-landing .seo-lede{font-size:1.1rem;line-height:1.55;margin:0 0 1.5rem;color:var(--color-text)}.seo-landing .seo-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.seo-faq{margin-top:.5rem}.seo-inner{max-width:46rem}.seo-header{margin-bottom:1.25rem}.seo-plan-note{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--color-accent);background:var(--color-surface-2, rgba(15, 110, 86, .06));font-size:.95rem;line-height:1.5}.seo-screenshot{margin:0 0 1.75rem}.seo-workflow .howto-steps{margin-top:.75rem}.seo-limits ul{color:var(--color-text-muted, var(--color-muted))}.seo-hub-grid{display:grid;gap:1.25rem;margin-top:.75rem}@media(min-width:720px){.seo-hub-grid{grid-template-columns:1fr 1fr}}.seo-hub-group h3{font-size:1rem;margin:0 0 .5rem}.seo-hub-group ul{margin:0;padding-left:1.1rem}.seo-related-links{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:.75rem 0 0;padding:0}.seo-related-chip{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);text-decoration:none;min-width:9rem}.seo-related-chip strong{color:var(--color-text)}.seo-related-chip span{font-size:.85rem;color:var(--color-text-muted, var(--color-muted))}.tools-page .tools-grid{display:grid;gap:1rem;margin:0 1.25rem 2rem}@media(min-width:720px){.tools-page .tools-grid{grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:960px}}.tools-card{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:1.25rem;background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:.65rem}.tools-card h2{font-size:1.15rem;margin:0}.tools-card .btn{margin-top:auto;align-self:flex-start}.tool-panel{max-width:40rem;margin:0 auto 2rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff)}.tool-fields{display:grid;gap:1rem}.tool-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.tool-field input{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #f0f3f5);color:var(--color-text)}.tool-result{margin-top:1.25rem;padding:1rem;border-left:3px solid var(--color-accent);background:#0f6e560f}.tool-result p{margin:0 0 .35rem}.tool-note{margin-top:1rem;font-size:.9rem}@keyframes home-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:960px){.home-pillars{grid-template-columns:1fr 1fr}.home-pillar:nth-child(2){border-right:none}.home-pillar:nth-child(1),.home-pillar:nth-child(2){border-bottom:1px solid var(--color-border)}}@media(max-width:860px){.home-hero{min-height:auto;padding-top:2.25rem;padding-bottom:2.75rem}.home-hero-gradient{background:linear-gradient(180deg,#fffffff0,#ffffffe0 48%,#ffffff8c)}.home-roles{gap:.75rem 0}.home-role-divider{display:none}.home-role{min-width:calc(50% - .5rem)}.public-footer-inner,.public-footer-cols{grid-template-columns:1fr}.public-nav-desktop{display:none}.public-burger{display:inline-flex}.public-nav-scrim{display:block;position:fixed;inset:0;z-index:30;border:0;padding:0;background:#11182759}.public-nav-mobile{display:flex;flex-direction:column;gap:var(--space-1);position:fixed;top:57px;right:0;left:auto;width:min(20rem,80vw);max-height:calc(100vh - 57px);overflow-y:auto;z-index:35;padding:1rem 1.1rem 1.25rem;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:var(--shadow)}.public-nav-mobile-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.public-nav-mobile-links{display:flex;flex-direction:column;gap:.15rem}.public-nav-mobile a:not(.btn){color:var(--color-text);font-weight:600;padding:.75rem;border-radius:var(--radius-sm);min-height:48px;display:flex;align-items:center}.public-nav-mobile a:not(.btn):hover,.public-nav-mobile a.active{background:var(--color-accent-soft);color:var(--color-accent)}}@media(max-width:560px){.home-pillars{grid-template-columns:1fr}.home-pillar{border-right:none;border-bottom:1px solid var(--color-border)}.home-pillar:last-child{border-bottom:none}}.pricing-page{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.pricing-hero{text-align:center;margin-bottom:2.5rem;animation:home-fade-up .6s ease both}.pricing-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);margin:.35rem 0 .75rem;max-width:18ch;margin-inline:auto}.pricing-lede{color:var(--color-text-muted);max-width:42rem;margin:0 auto 1.25rem}.pricing-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:52rem;margin:0 auto 1.35rem;text-align:left}.pricing-who .btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;height:auto;padding:.75rem .9rem;white-space:normal;text-align:left}.pricing-who-hint{font-size:.8rem;font-weight:500;opacity:.85}.pricing-faq{max-width:40rem;margin:2.5rem auto 0}.pricing-faq h2{font-family:var(--font-display);font-size:1.45rem;margin:0 0 1rem}.pricing-faq dl{margin:0}.pricing-faq dt{font-weight:650;margin:.85rem 0 .25rem}.pricing-faq dd{margin:0;color:var(--color-text-muted)}.pricing-cycle{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.pricing-loading{text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.pricing-card{position:relative;padding:1.5rem 1.25rem 1.25rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);animation:home-fade-up .65s ease both}.pricing-card:nth-child(2){animation-delay:.08s}.pricing-card:nth-child(3){animation-delay:.16s}.pricing-card-featured{border-color:var(--color-accent);box-shadow:0 12px 40px color-mix(in srgb,var(--color-accent) 18%,transparent)}.pricing-badge{position:absolute;top:.75rem;right:.75rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.pricing-card h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.5rem}.pricing-tagline{color:var(--color-text-muted);margin:0 0 1rem;min-height:2.5em}.pricing-price{margin:0;display:flex;align-items:baseline;gap:.35rem}.pricing-price strong{font-size:1.75rem;font-family:var(--font-display)}.pricing-price span,.pricing-save{font-size:.9rem;color:var(--color-text-muted)}.pricing-features{list-style:none;padding:0;margin:1rem 0 1.25rem;display:flex;flex-direction:column;gap:.55rem}.pricing-features li{padding-left:1rem;position:relative;font-size:.95rem;line-height:1.35}.pricing-features li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;background:var(--color-accent)}.pricing-cta{width:100%}.pricing-footnote{text-align:center;margin-top:2rem}.checkout-page{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}.checkout-form-panel,.checkout-summary{padding:1.5rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.checkout-form-panel h1{font-family:var(--font-display);margin:.25rem 0 .5rem}.checkout-pay{border:none;padding:0;margin:0 0 1.25rem}.checkout-pay legend{font-weight:600;margin-bottom:.5rem}.checkout-trust{margin:0 0 1.25rem;padding-left:1.15rem;color:var(--color-text-muted)}.checkout-trust li{margin:.35rem 0}.checkout-next{margin:1rem 0 0;padding-left:1.2rem;color:var(--color-text-muted);font-size:.92rem}.checkout-radio{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem}.checkout-summary h2{font-family:var(--font-display);margin-top:0}.checkout-summary-plan{display:flex;justify-content:space-between;gap:.5rem}.checkout-totals{margin:1rem 0}.checkout-totals>div{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.checkout-totals dt{margin:0;color:var(--color-text-muted)}.checkout-totals dd{margin:0;font-variant-numeric:tabular-nums}.checkout-total-row{font-weight:700;border-bottom:none!important;padding-top:.65rem!important}.checkout-summary-features{margin-top:1rem}.billing-panel{max-width:36rem}@media(max-width:860px){.pricing-grid,.checkout-layout,.pricing-who{grid-template-columns:1fr}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.85rem;margin-bottom:1.15rem;flex-wrap:wrap}.page-header-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;min-width:0;flex:1}.page-eyebrow{margin:0;font-size:.68rem;font-weight:var(--font-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em}.page-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45;max-width:40rem}.page-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.3;background:var(--color-bg-muted);color:var(--color-text)}.status-pill-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill-critical{background:var(--color-critical-soft);color:var(--color-critical)}.status-pill-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill-attention{background:var(--color-attention-soft);color:var(--color-attention)}.status-pill-info{background:var(--color-info-soft);color:var(--color-info)}.status-pill-success{background:var(--color-success-soft);color:var(--color-success)}.status-pill-neutral{background:var(--color-bg-muted);color:var(--color-text-muted)}.action-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-attention);border-radius:var(--radius-md);padding:12px;box-shadow:none;display:flex;flex-direction:column;gap:.65rem}.action-card-critical{border-left-color:var(--color-critical)}.action-card-warning{border-left-color:var(--color-warning)}.action-card-attention{border-left-color:var(--color-attention)}.action-card-info{border-left-color:var(--color-info)}.action-card-success{border-left-color:var(--color-success)}.action-card-title{font-size:1rem;margin:.25rem 0 .15rem}.action-card-desc{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.action-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.menu-cat-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.menu-chip{min-height:40px;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-muted);font-weight:var(--font-semibold);font-size:var(--text-sm)}.menu-chip.active,.menu-chip:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.health-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.health-stat{background:none;border:0;border-radius:0;padding:0;box-shadow:none;min-width:0}.health-stat-label{display:block;font-size:.68rem;color:var(--color-text-muted);margin-bottom:.1rem;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-semibold)}.health-stat-value{font-size:1rem;font-weight:var(--font-semibold);letter-spacing:-.02em}.section-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.app-shell[data-density=waiter]{--density-font: .9375rem;--density-touch: 42px;--density-touch-lg: 44px}.app-shell[data-density=kitchen]{--density-font: 1rem;--density-touch: 48px;--density-touch-lg: 48px;background:var(--color-kds-bg);color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-chrome,.app-shell[data-density=kitchen] .app-header{background:var(--color-kds-surface);border-color:#f0f3f51a;box-shadow:none}.app-shell[data-density=kitchen] .shortcut-chip{background:#0b1214b3;border-color:#f0f3f51f;color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .shortcut-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.app-shell[data-density=kitchen] .shortcut-bar-edit{color:var(--color-kds-muted);border-color:#f0f3f533}.app-shell[data-density=kitchen] .shift-hint{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .shift-hint-dismiss{color:var(--color-kds-accent)}.app-shell[data-density=kitchen] .preparing-bar{border-top-color:#f0f3f51a;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .preparing-bar-empty{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .preparing-chip{background:#0b1214b3;border-color:#f0f3f51f;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .preparing-chip.is-preparing{color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .preparing-chip.is-ready{color:#5ec4a8;border-color:#5ec4a873;background:#0f6e5647}.app-shell[data-density=kitchen] .preparing-chip.is-delivered{color:var(--color-kds-muted);border-color:#f0f3f51f;background:#0b12148c}.app-shell[data-density=kitchen] .preparing-chip-clear{background:#0b1214d9;border-color:#f0f3f533;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] a.preparing-bar-total:hover{color:var(--color-kds-accent)}.app-shell[data-density=kitchen] .shortcut-editor{background:var(--color-kds-surface);border-color:#f0f3f51f;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .shortcut-editor-row{background:#0b12148c;border-color:#f0f3f51f}.app-shell[data-density=kitchen] .app-brand-product,.app-shell[data-density=kitchen] .app-nav-link,.app-shell[data-density=kitchen] .header-meta,.app-shell[data-density=kitchen] .header-role{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .header-meta .lang-picker-compact{border-color:#f0f3f529;background:#0b1214b3}.app-shell[data-density=kitchen] .header-meta .lang-chip{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .header-meta .lang-chip.active{background:#f0f3f51f;color:var(--color-kds-ink);box-shadow:none}.app-shell[data-density=kitchen] .shutter-toggle{background:#0b1214b3;border-color:#f0f3f529}.app-shell[data-density=kitchen] .shutter-toggle.is-open{color:#5ec4a8;border-color:#5ec4a859;background:#0f6e5647}.app-shell[data-density=kitchen] .shutter-toggle.is-closed{color:#f0b429;border-color:#f0b42973;background:#b86e0047}.app-shell[data-density=kitchen] .shutter-closed-banner{background:#b86e0047;border-color:#f0b42966;color:#f0b429}.app-shell[data-density=kitchen] .shutter-closed-banner .muted{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .app-role-pill{background:#0f6e5638;color:var(--color-kds-accent);border-color:#e8c9a82e}.app-shell[data-density=kitchen] .app-nav-rail{background:#0b1214a6;border-color:#f0f3f51a}.app-shell[data-density=kitchen] .app-nav-link:hover{background:#f0f3f514;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-nav-link.active{background:var(--color-accent);color:var(--color-on-accent);border-bottom-color:transparent;box-shadow:0 4px 12px #0f6e5659}.app-shell[data-density=kitchen] .header-avatar{background:var(--color-accent);color:var(--color-on-accent)}.app-shell[data-density=kitchen] .header-user-chip,.app-shell[data-density=kitchen] .header-tool,.app-shell[data-density=kitchen] .app-live-chip,.app-shell[data-density=kitchen] .app-nav-burger{background:#0b1214b3;border-color:#f0f3f51f;color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .header-resto-id{background:#0b1214b3;border-color:#f0f3f51f}.app-shell[data-density=kitchen] .header-resto-id-label{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .header-resto-id-value{color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-brand-mark.has-logo{background:var(--color-kds-bg);box-shadow:inset 0 0 0 1px #f0f3f51f}.app-shell[data-density=kitchen] .app-nav-menu{background:var(--color-kds-surface);border-color:#f0f3f51f}.app-shell[data-density=kitchen] .app-nav-mega-heading{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .app-nav-menu-link{color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-account-menu{background:var(--color-kds-surface);border-color:#f0f3f51f;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-account-branch .header-branch-select{background:var(--color-kds-bg);border-color:#f0f3f529;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-nav-burger{background:var(--color-kds-bg);border-color:#f0f3f529}.app-shell[data-density=kitchen] .app-nav-burger span{background:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-nav-mobile{border-color:#f0f3f51f}.app-shell[data-density=kitchen] .app-main{max-width:none}.app-shell[data-density=kitchen] .page-title,.app-shell[data-density=kitchen] .page-subtitle{color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .kds-column{background:var(--color-kds-surface);border-color:#f0f3f51a}.app-shell[data-density=kitchen] .kds-column.delayed{background:#c628282e;border-color:var(--color-critical)}.app-shell[data-density=kitchen] .kds-column-header{color:var(--color-kds-ink);border-color:#f0f3f51a}.app-shell[data-density=kitchen] .kds-column.delayed .kds-column-header{background:var(--color-critical);color:var(--color-on-accent)}.app-shell[data-density=kitchen] .kot-card{background:var(--color-kds-bg);color:var(--color-kds-ink);border-color:#f0f3f51f;border-left:3px solid var(--color-kds-accent)}.app-shell[data-density=kitchen] .kot-card.delayed{background:#c6282829;border-left-color:var(--color-critical)}.app-shell[data-density=kitchen] .kot-timer{color:var(--color-kds-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell[data-density=kitchen] .kot-card.delayed .kot-timer{color:#ff8a80}.app-shell[data-density=kitchen] .kot-items{color:var(--color-kds-ink);font-size:var(--text-lg)}.app-shell[data-density=kitchen] .kot-line-mods{color:#f0b429;font-size:1rem}.app-shell[data-density=kitchen] .kot-line-notes{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .card,.app-shell[data-density=kitchen] .empty-state,.app-shell[data-density=kitchen] .error-banner{background:var(--color-kds-surface);border-color:#f0f3f51f;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .error-banner{border-color:var(--color-critical)}.app-shell[data-density=kitchen] .error-banner strong,.app-shell[data-density=kitchen] .error-dialog-eyebrow{color:#ff8a80}.app-shell[data-density=kitchen] .error-banner p{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] a:not(.btn){color:var(--color-kds-accent)}.app-shell[data-density=kitchen] .btn-ghost{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .btn-ghost:hover{color:var(--color-kds-ink);background:#f0f3f514}.app-shell[data-density=kitchen] .btn-secondary{background:#f0f3f51a;color:var(--color-kds-ink);border-color:#f0f3f538}.app-shell[data-density=kitchen] ::placeholder{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .muted,.app-shell[data-density=kitchen] .empty-state p,.app-shell[data-density=kitchen] .form-group label{color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .empty-state h2,.app-shell[data-density=kitchen] .card-title{color:var(--color-kds-ink)}.app-shell[data-density=pos]{--density-font: .9375rem;--density-touch: 42px;--density-touch-lg: 44px}.ds-swatch-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ds-swatch{width:120px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.ds-swatch-color{height:48px}.ds-swatch-meta{padding:var(--space-2);font-size:var(--text-xs)}.ds-checklist{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.ds-checklist li{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ds-checklist li:before{content:"✓";color:var(--color-success);font-weight:var(--font-semibold)}.rationale-grid{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.rationale-card h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.rationale-card p{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:768px){.health-strip{grid-template-columns:1fr}}.anomaly-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.anomaly-row{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.anomaly-critical{border-left-color:var(--color-critical)}.anomaly-warning{border-left-color:var(--color-warning)}.anomaly-info{border-left-color:var(--color-info)}.anomaly-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.anomaly-cat{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.anomaly-count,.anomaly-amount{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-left:auto}.anomaly-amount{margin-left:0}.anomaly-title{margin:0 0 var(--space-1);font-size:var(--text-lg)}.anomaly-kicker{display:inline-block;margin-right:.4rem;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.anomaly-detail{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.anomaly-suggestion{margin:0;font-size:var(--text-sm)}.app-main:has(.switch-stage){max-width:none;display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem 2rem;background:var(--color-bg)}.switch-stage{width:100%;display:flex;align-items:center;justify-content:center}.switch-dialog{width:min(34rem,100%);margin:0 auto;padding:1.45rem 1.45rem 1.35rem;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto}.switch-dialog.is-pin{width:min(22.75rem,100%)}.switch-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.switch-back{margin:-.25rem 0 .55rem -.35rem}.switch-title{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em;margin:0 0 .35rem}.switch-lead{margin:0 0 1.1rem;color:var(--color-text-muted);line-height:1.45}.switch-loading{margin:.5rem 0 .25rem}.switch-staff-grid{display:grid;grid-template-columns:1fr;gap:.65rem;max-height:min(22rem,46vh);overflow-y:auto;padding-right:.15rem}@media(min-width:520px){.switch-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.switch-staff-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);cursor:pointer;text-align:left}.switch-staff-card:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.switch-staff-card:disabled{opacity:.5;cursor:not-allowed}.switch-staff-card.current{border-color:var(--color-accent);background:var(--color-accent-soft)}.switch-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-bg-muted);color:var(--color-accent);font-size:.8rem;font-weight:var(--font-semibold);letter-spacing:.02em}.switch-staff-card.current .switch-avatar{background:var(--color-accent);color:var(--color-on-accent)}.switch-staff-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.switch-staff-copy strong{font-size:.95rem}.switch-hint{margin:1rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.switch-actions{display:flex;justify-content:center;margin-top:1rem;padding-top:.15rem}.switch-pin-role{margin:-.35rem 0 .25rem;color:var(--color-text-muted);font-size:var(--text-sm)}.pin-dots{display:flex;justify-content:center;gap:.55rem;margin:1rem 0 1.2rem}.pin-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border)}.pin-dot.filled{background:var(--color-accent);border-color:var(--color-accent)}.pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.pin-key{min-height:3.15rem;font-size:1.2rem;font-weight:var(--font-semibold);border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);cursor:pointer}.pin-key:hover:not(:disabled){background:var(--color-accent-soft)}.pin-key.is-clear{font-size:.85rem;color:var(--color-text-muted)}.pin-key.is-ok{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-size:.9rem}.pin-key.is-ok:hover:not(:disabled){background:var(--color-accent-hover)}.pin-key.is-ok:disabled{opacity:.45}.resto-id{font-size:.75rem;word-break:break-all}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:var(--color-accent-hover);color:#f4f7f5;font-size:.9rem}.plan-need-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem 1rem;background:var(--color-attention-soft);color:var(--color-text);font-size:.9rem;border-bottom:1px solid var(--color-border)}.plan-need-banner p{margin:0}.plan-need-banner-actions{display:flex;align-items:center;gap:.4rem}.share-bar{height:6px;background:var(--color-border);border-radius:999px;overflow:hidden;margin-top:.5rem}.share-bar span{display:block;height:100%;background:var(--color-accent)}.platform-header .app-brand{max-width:none}.platform-header .app-brand.platform-brand{display:inline-flex;align-items:center;gap:.55rem}.platform-brand-admin{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.platform-header .app-brand-name{font-size:1rem}.platform-banner{margin:0 0 1rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-info-soft, #e8f1f5)}.platform-banner.is-warn{background:var(--color-warning-soft);border-color:var(--color-warning)}.platform-banner.is-ok{background:var(--color-success-soft);border-color:var(--color-success)}.platform-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:1.25rem}.platform-attention article{padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg, var(--color-bg))}.platform-attention strong{display:block;font-family:var(--font-display);font-size:1.4rem;line-height:1.1}.platform-attention span{font-size:.8rem;color:var(--color-text-muted)}.platform-spark{display:flex;align-items:flex-end;gap:.35rem;height:9rem;margin:.5rem 0 .75rem}.platform-spark-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.3rem}.platform-spark-bar{width:100%;max-width:1.4rem;border-radius:4px 4px 0 0;background:var(--color-accent);min-height:4px}.platform-spark-label{font-size:.62rem;color:var(--color-text-muted);text-align:center}.platform-mix{list-style:none;margin:0;padding:0}.platform-mix li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.platform-quiet{margin:0;padding-left:1.1rem}.platform-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.platform-tenant-row{align-items:flex-start}.platform-pill{display:inline-block;margin-left:.45rem;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:var(--font-semibold);background:var(--color-bg-muted);vertical-align:middle}.platform-pill.is-stop{background:var(--color-critical-soft, #fde8e8);color:var(--color-critical)}.owner-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--color-accent);color:var(--color-on-accent);font-size:.95rem}.owner-banner p{margin:0;flex:1}.owner-banner-dismiss{background:transparent;border:1px solid var(--color-on-accent);color:var(--color-on-accent);border-radius:8px;padding:.3rem .7rem;cursor:pointer;font:inherit}.platform-file-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:900px){.platform-file-grid{grid-template-columns:1fr 1fr}}.platform-file-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.platform-file-actions label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.platform-file-actions select,.platform-file-actions input{min-height:2.4rem}.support-list-btn{width:100%;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit}.support-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.support-thread{display:flex;flex-direction:column;gap:.65rem}.support-bubble{max-width:42rem;padding:.7rem .9rem;border-radius:12px;background:var(--color-bg-muted)}.support-bubble p{margin:.35rem 0;white-space:pre-wrap}.support-bubble.is-admin{background:var(--color-accent);color:var(--color-on-accent);align-self:flex-end}.support-bubble.is-admin .muted{color:var(--color-on-accent)}.support-bubble.is-shop{align-self:flex-start}.anomaly-flag{margin-top:.25rem;color:var(--color-danger, #b42318);font-size:.8125rem;font-weight:var(--font-semibold)}.camera-block{margin-bottom:1rem}.camera-preview-wrap{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.camera-preview{width:min(100%,280px);border-radius:var(--radius-md);background:#111;aspect-ratio:4 / 3;object-fit:cover}.attendance-row{align-items:center;justify-content:flex-start;gap:var(--space-3)}.attendance-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-muted);flex-shrink:0}.leave-decide-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.leave-decide-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:min(100%,420px)}.leave-decide-actions input{flex:1 1 140px;min-width:120px}.period-grain-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-self:flex-end}.period-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;padding-top:.25rem}.period-summary-item{display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.period-summary-item strong{font-size:1.05rem;color:var(--color-accent)}.order-history-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-border)}.order-history-timeline li{position:relative;padding:.5rem 0 .75rem 1rem}.order-history-timeline li:before{content:"";position:absolute;left:-5px;top:.85rem;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.order-history-time{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.15rem}.notif-bell-wrap{position:relative}.notif-bell-btn{position:relative;width:40px;padding:0}.cloud-sync-btn{display:inline-flex;align-items:center;gap:.4rem;height:40px;min-height:40px;padding:0 .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;white-space:nowrap}.cloud-sync-btn.is-off{color:var(--color-text-muted);cursor:default}a.cloud-sync-btn.is-off{cursor:pointer}.cloud-sync-btn.is-run{border-color:var(--color-accent)}.cloud-sync-btn.is-down{border-color:var(--color-critical);color:var(--color-critical)}.cloud-sync-btn.is-pending{border-color:var(--color-accent)}.cloud-sync-btn:disabled{opacity:.7;cursor:wait}.cloud-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.cloud-sync-dot.is-down{background:var(--color-critical)}.cloud-sync-dot.is-run,.cloud-sync-dot.is-pending{background:var(--color-accent)}.cloud-sync-dot.is-off{background:var(--color-text-muted)}.app-shell[data-density=kitchen] .cloud-sync-btn,.app-shell[data-density=waiter] .cloud-sync-btn,.app-shell[data-density=pos] .cloud-sync-btn{min-height:var(--density-touch-lg);background:var(--color-surface)}.app-shell[data-density=kitchen] .cloud-sync-btn{background:#0b1214b3;border-color:#f0f3f524;color:var(--color-kds-ink)}.notif-bell-icon{width:16px;height:16px;border:2px solid currentColor;border-radius:50%/40% 40% 60% 60%;position:relative}.notif-bell-icon:after{content:"";position:absolute;left:50%;bottom:-4px;width:6px;height:3px;margin-left:-3px;border-radius:0 0 3px 3px;background:currentColor}.notif-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:var(--font-semibold);line-height:16px;text-align:center}.notif-dropdown{position:absolute;right:0;top:calc(100% + .35rem);width:min(320px,90vw);max-height:360px;overflow:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000014;z-index:40}.notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.notif-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.65rem .75rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer}.notif-item:hover{background:var(--color-accent-soft)}.notif-item strong{font-size:.875rem}.notif-item .muted{font-size:.8125rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.waiter-order-layout{display:flex;flex-direction:column;gap:var(--space-4)}.waiter-order-board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.waiter-menu-toolbar{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:0;box-shadow:var(--shadow)}.waiter-cart-dock{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.ticket-dock{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--color-bg-elevated);border:1px solid var(--color-accent);border-radius:var(--radius-lg);overflow:hidden}.ticket-dock.is-empty{border-style:dashed;border-color:var(--color-border-strong, var(--color-border))}.ticket-dock-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:.85rem 1rem;background:var(--color-bg-muted);border:0;border-bottom:1px solid var(--color-border);text-align:left;min-height:56px}.ticket-dock-head strong{display:block;font-size:1.05rem}.ticket-dock-total{font-weight:var(--font-semibold);color:var(--color-text);white-space:nowrap}.ticket-dock-head,.ticket-dock-foot{flex-shrink:0}.ticket-dock-body{display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto;min-height:0;padding:.85rem 1rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ticket-round-label{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.ticket-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.ticket-line-amt{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-variant-numeric:tabular-nums}.ticket-qty{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .35rem;border-radius:999px;background:var(--color-bg-muted)}.ticket-qty button{width:28px;height:28px;border:0;background:transparent;min-height:unset}.ticket-note-btn{border:0;background:none;color:var(--color-accent);font-size:.75rem;min-height:unset;padding:0}.ticket-note-edit{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem}.ticket-note-edit textarea,.ticket-kot-note textarea{width:100%;resize:vertical}.ticket-kot-note,.ticket-guest,.ticket-discount{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem}.ticket-discount-row{display:flex;gap:.5rem;align-items:center}.ticket-discount-modes{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ticket-discount-modes button{min-height:36px;width:40px;border:0;background:var(--color-bg-elevated)}.ticket-discount-modes button.is-on{background:var(--color-accent);color:#fff}.ticket-discount-row input,.ticket-guest input{flex:1;min-width:0}.ticket-sent-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);padding:.55rem .7rem;font-size:.8125rem;min-height:44px}.ticket-sent-line{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.ticket-sent-line label{display:flex;gap:8px;align-items:flex-start}.ticket-locked{font-size:.75rem}.ticket-dock-foot{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem 1rem;border-top:1px solid var(--color-border)}.ticket-pay-btn{color:var(--color-accent);border-color:var(--color-accent)}.ticket-dock-hint{margin:0;text-align:center;font-size:.75rem;color:var(--color-text-muted)}.waiter-cart-card{border-color:var(--color-accent);box-shadow:var(--shadow)}.waiter-cart-card.is-empty{border-style:dashed;border-color:var(--color-border-strong, var(--color-border));background:var(--color-bg-elevated)}.waiter-cart-card h3{margin-top:0;scroll-margin-top:calc(var(--app-chrome-height) + .75rem)}@media(min-width:840px){.waiter-order-board{grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-rows:auto 1fr}.waiter-menu-toolbar{grid-column:1;grid-row:1}.waiter-cart-dock{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--app-chrome-height) + .5rem);max-height:calc(100vh - var(--app-chrome-height) - 1.25rem);overflow:hidden}.waiter-menu-body{grid-column:1;grid-row:2;min-width:0}}@media(max-width:839px){.waiter-cart-dock{position:sticky;top:calc(var(--app-chrome-height) + .35rem);z-index:6;max-height:min(42vh,calc(100vh - var(--app-chrome-height) - 1rem));overflow:hidden;background:var(--color-bg);padding-bottom:.25rem}}.waiter-cart-dock>.card{flex-shrink:0;max-height:9rem;overflow-y:auto;margin-bottom:0!important}.waiter-fly-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#11182773;backdrop-filter:blur(2px)}.waiter-fly-card{width:min(32rem,100%);max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - .75rem));display:flex;flex-direction:column;min-height:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) .5rem .5rem;box-shadow:0 24px 64px #0f172a47;animation:waiter-fly-in .22s ease-out}.waiter-fly-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}.waiter-fly-head>div:first-child{flex:1;min-width:0}.waiter-fly-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.waiter-fly-title{margin:0;font-size:1.2rem;letter-spacing:-.02em}.waiter-fly-price{margin:.15rem 0 0 auto;font-weight:var(--font-semibold);color:var(--color-accent);white-space:nowrap}@media(max-width:420px){.waiter-fly-price{order:3;width:100%;margin:0}}.waiter-fly-x{flex-shrink:0;width:36px;height:36px;border:0;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text);font-size:1.35rem;line-height:1;cursor:pointer}.waiter-fly-x:hover:not(:disabled){background:var(--color-border)}.waiter-fly-x:disabled{opacity:.4}.waiter-fly-body{padding:var(--space-3);overflow:auto;flex:1}.waiter-fly-options{display:flex;flex-wrap:wrap;gap:.5rem}.waiter-fly-foot{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}@media(max-width:480px){.waiter-fly-foot{flex-direction:column-reverse}.waiter-fly-foot .btn{width:100%}.waiter-fly-backdrop{padding:0}.waiter-fly-card{max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:16px 16px 0 0}}@keyframes waiter-fly-in{0%{opacity:0;transform:translateY(1.25rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:640px){.waiter-fly-backdrop{align-items:center}.waiter-fly-card{border-radius:var(--radius-lg)}}.menu-mod-card{width:min(40rem,100%);max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - .5rem))}.menu-mod-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg)}.menu-mod-group-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.55rem}.menu-mod-group-head input[type=text],.menu-mod-group-head input:not([type]){flex:1 1 10rem;min-width:8rem}.menu-mod-req{display:flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap}.menu-mod-option{display:grid;grid-template-columns:1fr 6.5rem auto;gap:.4rem;margin-bottom:.4rem}@media(max-width:480px){.menu-mod-option{grid-template-columns:minmax(0,1fr) 5.5rem auto}.menu-mod-group-head{flex-direction:column;align-items:stretch}}@media(min-width:960px){.waiter-order-layout{display:block}.waiter-order-rail{position:sticky;top:calc(var(--app-chrome-height) + .5rem);max-height:calc(100vh - var(--app-chrome-height) - 1.25rem);overflow:auto}}.waiter-search{position:relative;margin-bottom:var(--space-3)}.waiter-search-input{width:100%;min-height:48px;font-size:1.05rem;padding-right:2.5rem}.waiter-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.4rem;line-height:1}.waiter-filter-block{margin-bottom:var(--space-3)}.waiter-filter-block:last-child{margin-bottom:0}.waiter-filter-block .menu-cat-chips{margin-bottom:0}.waiter-az{display:flex;flex-wrap:wrap;gap:.35rem}.az-chip{min-width:36px;min-height:36px;padding:0 .4rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-weight:var(--font-semibold);font-size:.8125rem}.az-chip.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.az-chip:disabled{opacity:.28;cursor:not-allowed}.waiter-menu-meta{display:flex;align-items:center;gap:.35rem;margin-bottom:var(--space-3);flex-wrap:wrap}.waiter-clear-filters{margin-left:auto;min-height:36px;font-size:.8125rem}.menu-item-btn{min-height:108px}.menu-item-top{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.menu-item-name{font-weight:var(--font-semibold);line-height:1.25}.menu-item-foot{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.menu-item-cat{font-size:.75rem;color:var(--color-text-muted)}.diet-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;border:1px solid transparent}.diet-badge.veg{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.diet-badge.nonveg{color:var(--color-critical);background:var(--color-critical-soft);border-color:var(--color-critical)}.diet-badge.na{color:var(--color-text-muted);background:var(--color-bg-muted);border-color:var(--color-border)}.protein-pill{font-size:.6875rem;color:var(--color-text-muted);background:var(--color-bg-muted);padding:.15rem .4rem;border-radius:999px}.diet-dot{width:.55rem;height:.55rem;border-radius:2px;display:inline-block;margin-right:.35rem;vertical-align:middle}.diet-dot.veg{background:var(--color-success)}.diet-dot.nonveg{background:var(--color-critical)}.menu-chip.diet-veg.active{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.menu-chip.diet-nonveg.active{border-color:var(--color-critical);background:var(--color-critical-soft);color:var(--color-critical)}.waiter-line-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.waiter-line-meta{font-size:.8125rem}.waiter-line-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.waiter-hint{text-align:center;color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9375rem}.waiter-cart-card .cart-bar{margin-top:var(--space-2)}.app-shell[data-density=waiter] .menu-item-btn{min-height:112px}.app-shell[data-density=waiter] .az-chip{min-width:40px;min-height:40px}.cash-tender{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-muted);display:flex;flex-direction:column;gap:var(--space-3)}.cash-tender-due,.cash-tender-change{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.cash-tender-due strong{font-size:var(--text-lg)}.cash-tender-field{display:flex;flex-direction:column;gap:.35rem;font-weight:var(--font-semibold);font-size:var(--text-sm)}.cash-tender-field input{min-height:48px;font-size:1.125rem}.cash-tender-quick{display:flex;flex-wrap:wrap;gap:.4rem}.cash-quick-btn{min-height:40px;padding:.35rem .7rem;font-size:.875rem}.cash-tender-change{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.cash-tender-change strong{font-size:1.25rem;letter-spacing:-.02em}.cash-tender-change.return{background:var(--color-success-soft);border-color:#6ee7b7;color:var(--color-success)}.cash-tender-change.exact{background:var(--color-accent-soft);border-color:var(--color-accent)}.cash-tender-change.short{background:var(--color-critical-soft);border-color:var(--color-critical);color:var(--color-critical)}.cash-tender-hint{margin:0;font-size:var(--text-sm)}.tip-chips{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.tip-chips-hint{margin:.5rem 0 0}.tip-custom{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.tip-custom input{max-width:8rem}.settle-short-box{margin-top:.75rem;padding:.75rem;border:1px solid var(--color-critical);border-radius:.75rem;background:var(--color-critical-soft);display:flex;flex-direction:column;gap:.5rem}.settle-short-box .form-group{margin:0}.settle-short-box input{width:100%}.denom-pad{display:flex;flex-direction:column;gap:.5rem}.denom-pad-label{margin:0;font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.denom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.denom-grid-coins{grid-template-columns:repeat(3,minmax(0,1fr))}.denom-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0;overflow:visible;padding:.45rem .35rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.denom-tile.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.denom-face{font-weight:var(--font-semibold);font-size:1rem;letter-spacing:-.02em}.denom-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.denom-stepper{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;min-width:0}.denom-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;flex-shrink:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);font-size:1.1rem;line-height:1;cursor:pointer}.denom-step:disabled{opacity:.4;cursor:default}.denom-count{min-width:1.25rem;text-align:center;font-size:1.05rem}.denom-count-input{width:2.6rem;max-width:100%;min-width:0;min-height:36px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;text-align:center;font:inherit;font-size:1.05rem;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:inherit}.denom-count-input:focus{outline:none;border-color:var(--color-accent);background:#fff}.cash-tender-return{display:flex;flex-direction:column;gap:.5rem}.cash-tender-return-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem}.cash-tender-return-head .cash-tender-hint{flex:1;min-width:12rem}.cash-tender-return-warn{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-critical)}.denom-pills{display:flex;flex-direction:column;gap:.25rem}.denom-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0}.denom-pill-label{font-size:.75rem;font-weight:var(--font-semibold);color:var(--color-text-muted);margin-right:.15rem}.denom-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:var(--color-accent-soft);font-size:.8125rem;font-weight:var(--font-semibold)}.denom-pill.coin{background:#ecfeff}@media(min-width:720px){.denom-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.shutter-card .denom-grid,.shutter-card .denom-grid-coins{grid-template-columns:repeat(3,minmax(0,1fr))}}.cash-done-change{font-size:1.125rem;font-weight:var(--font-semibold);color:var(--color-success);margin:.5rem 0 1rem}@keyframes overlay-dim-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.overlay-backdrop,.dialog-backdrop,.modal-backdrop,.error-dialog-backdrop,.ready-alert-backdrop,.kds-dialog-backdrop,.collect-sheet-backdrop,.waiter-fly-backdrop,.cmdk-backdrop,.shortcuts-backdrop,.shortcut-editor-backdrop{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.overlay-backdrop,.dialog-backdrop,.modal-backdrop,.error-dialog-backdrop,.ready-alert-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:safe center;justify-content:safe center;overflow:auto;background:var(--overlay-dim);animation:overlay-dim-in var(--motion-enter) both}.dialog-backdrop{z-index:160}.overlay-modal,.dialog-shell{display:flex;flex-direction:column;min-width:0;min-height:0;width:min(26rem,100%);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;margin:0 auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:overlay-modal-in var(--motion-enter) both}.dialog-shell-sm,.overlay-modal-sm{width:min(22.5rem,100%)}.dialog-shell-md,.overlay-modal-md{width:min(28rem,100%)}.dialog-shell-lg,.overlay-modal-lg{width:min(36rem,100%)}.dialog-kicker{margin:0 0 .3rem;font-size:.72rem;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.dialog-shell-head,.overlay-modal-head{flex:0 0 auto;padding:1.2rem 1.2rem .7rem}.dialog-shell-head .card-title{margin:0 0 .35rem}.dialog-shell-head .muted{margin:0}.dialog-shell.card{padding:0}.dialog-shell-body,.overlay-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 1.2rem .9rem;-webkit-overflow-scrolling:touch}.dialog-shell-foot,.overlay-modal-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.9rem 1.2rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.dialog-shell-foot .btn,.overlay-modal-foot .btn{min-width:6.5rem}@media(max-width:480px){.dialog-shell-foot,.overlay-modal-foot{flex-direction:column-reverse;align-items:stretch}.dialog-shell-foot .btn,.overlay-modal-foot .btn{width:100%;min-width:0}}.opening-backdrop{z-index:120}.shutter-backdrop{z-index:140}.opening-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.opening-dialog-card{display:flex;flex-direction:column;width:min(36rem,100%);margin:0 auto}.opening-backdrop .opening-dialog-card{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;padding:0}.opening-page .opening-dialog-card{padding:1.15rem 1.15rem 1.25rem}.opening-page .opening-dialog-body{overflow:visible;padding:0}.opening-page .opening-dialog-card>.opening-kicker,.opening-page .opening-dialog-card>.card-title,.opening-page .opening-dialog-card>.muted,.opening-page .opening-dialog-card>.error-banner,.opening-page .opening-dialog-card>.opening-later-note{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.opening-page .opening-actions{padding:1rem 0 0;border-top:1px solid var(--color-border)}.opening-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.35rem 1.15rem .75rem;-webkit-overflow-scrolling:touch}.opening-dialog-card>.opening-kicker{margin:1.1rem 1.15rem .35rem}.opening-dialog-card>.card-title{margin:0 1.15rem .35rem}.opening-dialog-card>.muted{margin:0 1.15rem .65rem}.opening-dialog-card>.error-banner{margin:0 1.15rem .65rem}.opening-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto;margin:0;padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.opening-dialog-card>.opening-later-note,.opening-dialog-card>.muted:last-child{margin:0;padding:0 1.15rem .9rem}@media(max-width:480px){.opening-actions{flex-direction:column-reverse;align-items:stretch}.opening-actions .btn{width:100%}}.opening-page{max-width:36rem;margin:0 auto;padding:1rem 0 3rem}.howto-page{--howto-pad: clamp(1rem, 4vw, 2.5rem);padding:0 0 4rem;scroll-padding-top:8rem;background:var(--color-bg)}.howto-hero{padding:2rem var(--howto-pad) 2.25rem;max-width:1120px;margin:0 auto;position:relative;z-index:1}.howto-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.howto-hero h1,.howto-block h2,.howto-end h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.howto-hero h1{font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.12;max-width:20ch;margin:0 0 .75rem}.howto-lede{font-size:1.05rem;color:var(--color-text-muted);max-width:38rem;margin:0 0 1.25rem}.howto-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.page-jump,.howto-roles{position:sticky;top:64px;z-index:15;display:flex;gap:.5rem;overflow-x:auto;padding:.75rem var(--howto-pad, 1.25rem);background:var(--color-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);scrollbar-width:none}.page-jump::-webkit-scrollbar,.howto-roles::-webkit-scrollbar{display:none}.page-jump-chip,.howto-role-chip{flex:0 0 auto;display:flex;flex-direction:column;gap:.05rem;min-width:5.5rem;padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--color-border);color:var(--color-text);line-height:1.15}.page-jump-chip strong,.howto-role-chip strong{font-size:.88rem}.page-jump-chip span,.howto-role-chip span{font-size:.72rem;color:var(--color-text-muted);font-weight:500}.page-jump-chip:hover,.howto-role-chip:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.howto-plan-pill{display:inline-block;margin:0 0 .9rem;padding:.28rem .7rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.78rem;font-weight:600}.howto-loop{list-style:none;margin:1.5rem auto .5rem;padding:0 var(--howto-pad);display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1120px;scroll-margin-top:8rem;box-sizing:border-box}.howto-loop li{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem .95rem 1rem}.howto-loop span{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.78rem;font-weight:700}.howto-loop strong{display:block;margin-top:.55rem;font-size:1rem}.howto-loop em{display:block;margin-top:.15rem;font-style:normal;font-size:.85rem;color:var(--color-text-muted)}.howto-block{max-width:1120px;margin:2rem auto 0;padding:0 var(--howto-pad);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr);gap:1.5rem 1.75rem;align-items:start;scroll-margin-top:8rem}.howto-copy h2{font-size:clamp(1.35rem,3vw,1.75rem);margin:0 0 1rem}.howto-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.howto-steps li{display:grid;grid-template-columns:1.75rem 1fr;gap:.7rem;align-items:start}.howto-steps span{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-text);color:#fff;font-size:.78rem;font-weight:700}.howto-steps p{margin:.1rem 0 0;color:var(--color-text);font-size:.95rem}.howto-note{margin:1rem 0 0;font-size:.88rem;color:var(--color-text-muted)}.howto-shot-stack{display:flex;flex-direction:column;gap:1rem}.howto-window{margin:0;background:var(--color-kds-bg);border-radius:12px;overflow:hidden;border:1px solid var(--color-kds-surface);box-shadow:0 12px 28px #0f171a29}.howto-window-chrome{display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:var(--color-secondary)}.howto-window-chrome span{width:8px;height:8px;border-radius:50%;background:#334155}.howto-window-chrome span:nth-child(1){background:#f87171}.howto-window-chrome span:nth-child(2){background:#fbbf24}.howto-window-chrome span:nth-child(3){background:#34d399}.howto-window-chrome em{margin-left:.45rem;font-style:normal;font-size:.72rem;color:var(--color-kds-muted);letter-spacing:.02em}.howto-window img{display:block;width:100%;background:#fff}.howto-window-fallback{margin:0;padding:2.5rem 1.25rem;background:#fff;color:var(--color-text-muted);font-size:.95rem;line-height:1.45}.howto-window figcaption{padding:.65rem .85rem .8rem;font-size:.8rem;color:var(--color-kds-accent);background:var(--color-kds-bg)}.howto-grid{max-width:1120px;margin:1.25rem auto 0;padding:0 var(--howto-pad);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.howto-end{max-width:1120px;margin:2.5rem auto 0;padding:2rem var(--howto-pad);text-align:center}.howto-end h2{font-size:1.6rem;margin:0 0 .4rem}.howto-end p{color:var(--color-text-muted);margin:0 0 1.1rem}@media(max-width:900px){.howto-loop{grid-template-columns:1fr 1fr}.howto-block,.howto-grid{grid-template-columns:1fr}.howto-hero h1{max-width:none}.page-jump,.howto-roles{top:56px}}@media(max-width:560px){.howto-loop{grid-template-columns:1fr 1fr;gap:.5rem}.howto-loop li{padding:.7rem .75rem}.howto-hero-actions .btn-lg{width:100%}}.guest-order-page{max-width:32rem;margin:0 auto;padding:1.25rem 1rem 8rem}.guest-order-head h1{margin:.25rem 0;font-family:var(--font-display)}.guest-order-table{font-weight:var(--font-semibold);margin:0 0 .5rem}.guest-order-cat h2{font-size:1.05rem;margin:1.25rem 0 .5rem}.guest-order-list{list-style:none;padding:0;margin:0}.guest-order-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;margin-bottom:.5rem;cursor:pointer}.guest-order-qty{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.guest-order-add{flex-shrink:0}.guest-order-item img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.guest-order-item-meta{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.guest-order-was{text-decoration:line-through;opacity:.65;margin-right:.35rem}.guest-order-item strong{display:block}.guest-order-cart{position:sticky;bottom:0;z-index:5;background:var(--color-bg);border-top:1px solid var(--color-border);padding:.75rem 0 .25rem;margin-top:1rem}.guest-order-cart[hidden]{display:none}.guest-order-cart-kicker{margin:0 0 .35rem;font-size:var(--text-sm);font-weight:var(--font-semibold)}.guest-order-cart ul{list-style:none;padding:0;margin:.5rem 0}.guest-order-cart li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0}.qr-order-poster{margin-top:1rem;text-align:center}.qr-order-svg{width:220px;margin:.75rem auto}.qr-order-svg svg{width:100%;height:auto}@media print{.app-header,.app-chrome,.shortcut-bar,.shift-hint,.preparing-bar,.shutter-toggle,.shutter-backdrop,.app-nav-mobile,.btn,.form-group,.pos-split-toggle,p.muted{display:none!important}.qr-order-poster{display:block}}.home-offer-strip{padding:2.5rem 1.5rem 3.5rem;background:#fff;border-top:1px solid var(--color-border)}.home-offer-inner{max-width:960px;margin:0 auto}.home-offer-inner h2{font-family:var(--font-display);font-size:1.75rem;margin:0 0 .5rem}.home-offer-inner>p{color:var(--color-text-muted);max-width:40rem;margin:0 0 1.25rem}.home-offer-grid{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.home-offer-grid li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem 1rem;font-size:.9rem;color:var(--color-text-muted)}.home-offer-grid strong{display:block;color:var(--color-text);margin-bottom:.2rem}.home-who-grid{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.home-who-grid li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem 1rem;font-size:.92rem;color:var(--color-text-muted);line-height:1.4}.home-who-grid strong{display:block;color:var(--color-text);margin-bottom:.25rem}.home-faq-strip{padding:2.5rem 1.5rem 3.5rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.home-faq{margin:0 0 1.5rem}.home-faq>div{padding:.85rem 0;border-bottom:1px solid var(--color-border)}.home-faq dt{font-weight:650;margin:0 0 .25rem}.home-faq dd{margin:0;color:var(--color-text-muted)}.offer-page{padding:0 0 4rem;scroll-padding-top:8rem;background:var(--color-bg)}.offer-block{max-width:1120px;margin:0 auto;padding:1.75rem var(--howto-pad, 1.5rem);scroll-margin-top:8rem}.offer-block h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .75rem}.offer-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;color:var(--color-text-muted);max-width:42rem}.offer-block-limit{border-top:1px solid var(--color-border)}.offer-plan-wrap,.offer-compare-wrap{max-width:1120px;margin:0 auto;padding:1.5rem var(--howto-pad, 1.5rem) .5rem;scroll-margin-top:8rem}.offer-section-title{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);margin:0 0 .4rem}.offer-section-lede{color:var(--color-text-muted);max-width:40rem;margin:0 0 1.25rem}.offer-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.offer-plan-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.15rem 1.15rem 1.25rem;display:flex;flex-direction:column;scroll-margin-top:8rem}.offer-plan-card.is-featured{border-color:var(--color-accent)}.offer-plan-badge{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.offer-plan-card h3{font-family:var(--font-display);font-size:1.45rem;margin:0 0 .2rem}.offer-plan-price{margin:0 0 .65rem;font-weight:700}.offer-plan-who{margin:0 0 .9rem;color:var(--color-text-muted);font-size:.95rem}.offer-plan-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.offer-plan-card ul{margin:0 0 .95rem;padding-left:1.1rem;color:var(--color-text);font-size:.9rem;display:flex;flex-direction:column;gap:.35rem}.offer-plan-cannot{color:var(--color-text-muted)!important}.offer-plan-card .btn{margin-top:auto;align-self:flex-start}.offer-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.offer-table{width:100%;border-collapse:collapse;min-width:36rem;font-size:.92rem}.offer-table caption{text-align:left;padding:.75rem 1rem;font-weight:600;caption-side:top}.offer-table th,.offer-table td{padding:.7rem .9rem;border-top:1px solid var(--color-border);text-align:left;vertical-align:top}.offer-table thead th{background:var(--color-bg);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.offer-table tbody th{font-weight:600;width:42%}.offer-cell-yes{color:var(--color-success);font-weight:600}.offer-cell-no{color:var(--color-text-muted)}.offer-cell-note{font-weight:600}@media(max-width:1080px){.public-nav-desktop{display:none}.public-burger{display:inline-flex}.public-nav-scrim{display:block;position:fixed;inset:0;z-index:30;border:0;padding:0;background:#11182759}.public-nav-mobile{display:flex;flex-direction:column;gap:var(--space-1);position:fixed;top:57px;right:0;left:auto;width:min(20rem,80vw);max-height:calc(100vh - 57px);overflow-y:auto;z-index:35;padding:1rem 1.1rem 1.25rem;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:var(--shadow)}.public-nav-mobile-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.public-nav-mobile-links{display:flex;flex-direction:column;gap:.15rem}.public-nav-mobile a:not(.btn){color:var(--color-text);font-weight:600;padding:.75rem;border-radius:var(--radius-sm);min-height:48px;display:flex;align-items:center}.public-nav-mobile a:not(.btn):hover,.public-nav-mobile a.active{background:var(--color-accent-soft);color:var(--color-accent)}.offer-plan-grid{grid-template-columns:1fr}}.ai-disclosure{margin:0 0 1rem;padding:.75rem 1rem;background:#f4f4f0;border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);font-size:.9rem;color:var(--color-text-muted);max-width:48rem;line-height:1.45}.ai-disclosure strong{color:var(--color-text)}.ai-answer-source{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0 0 .75rem}@media(max-width:800px){.home-offer-grid{grid-template-columns:1fr 1fr}}.cmdk-trigger{padding:0 .75rem 0 .65rem}.cmdk-trigger .app-nav-ico{width:15px;height:15px}.cmdk-trigger kbd{font-family:inherit;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.05rem .3rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-elevated)}.floor-context-strip{display:none}.cmdk-backdrop,.shortcuts-backdrop{position:fixed;inset:0;z-index:90;background:#0f171a61;display:flex;align-items:safe center;justify-content:safe center}.cmdk-dialog,.shortcuts-dialog{width:min(520px,100%);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;min-height:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 48px #0f171a2e;overflow:hidden}.cmdk-input{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:.75rem 1rem;font-size:.95rem;background:transparent}.cmdk-input:focus{box-shadow:none;border-color:var(--color-border)}.cmdk-list{flex:1 1 auto;min-height:0;max-height:min(50vh,360px);overflow-y:auto;padding:.35rem}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:36px;padding:.4rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.cmdk-item.active,.cmdk-item:hover{background:var(--color-accent-soft)}.cmdk-item-group{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.cmdk-empty{margin:0;padding:1.25rem;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.cmdk-foot{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;border-top:1px solid var(--color-border);font-size:.7rem;color:var(--color-text-muted)}.cmdk-foot button{background:none;color:var(--color-accent);font:inherit;font-size:inherit;font-weight:600;padding:0;min-height:0}.shortcuts-dialog{padding:1rem 1.1rem 1.15rem}.shortcuts-dialog h2{margin:0 0 .75rem;font-size:1.05rem}.shortcuts-table{width:100%;border-collapse:collapse;font-size:.85rem}.shortcuts-table th,.shortcuts-table td{text-align:left;padding:.4rem .2rem;border-bottom:1px solid var(--color-border)}.shortcuts-table kbd{font-family:inherit;font-size:.75rem;font-weight:700;padding:.1rem .35rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;padding:.55rem .7rem;margin-bottom:.75rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-bar .form-group{margin:0;min-width:8rem;flex:0 1 auto}.filter-bar .form-row{flex:1;min-width:0}.form-narrow{max-width:40rem}.app-shell[data-density=default] .card:has(>.form-row),.app-shell[data-density=default] .card:has(>.form-group),.app-shell[data-density=default] .card:has(>form){max-width:40rem}.app-shell[data-density=default] .filter-bar,.app-shell[data-density=default] .card:has(.data-table),.app-shell[data-density=default] .card:has(.table-scroll),.app-shell[data-density=default] .card:has(.admin-list){max-width:none}.app-shell[data-density=waiter] .btn,.app-shell[data-density=pos] .btn,.app-shell[data-density=kitchen] .btn,.app-shell[data-density=waiter] input:not([type=checkbox]):not([type=radio]),.app-shell[data-density=pos] input:not([type=checkbox]):not([type=radio]),.app-shell[data-density=kitchen] input:not([type=checkbox]):not([type=radio]),.app-shell[data-density=waiter] select,.app-shell[data-density=pos] select,.app-shell[data-density=kitchen] select,.app-shell[data-density=waiter] textarea,.app-shell[data-density=pos] textarea,.app-shell[data-density=kitchen] textarea{min-height:var(--density-touch)}.app-shell[data-density=waiter] .table-btn{min-height:88px}.app-shell[data-density=kitchen] .kot-card{min-height:120px}.app-shell[data-density=kitchen] .kot-action-hint{color:var(--color-kds-accent)}.app-shell[data-density=kitchen] .cmdk-trigger,.app-shell[data-density=kitchen] .cloud-sync-btn{background:#0b12148c;border-color:#f0f3f524;color:var(--color-kds-muted)}.app-shell[data-density=kitchen] .app-live-label{color:var(--color-kds-accent)}.app-shell[data-density=kitchen] .app-live-stat{color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-nav-mobile{background:var(--color-kds-surface);border-left-color:#f7f6f31f;color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-nav-mobile-resto{color:var(--color-kds-ink)}.app-shell[data-density=kitchen] .app-nav-mobile-role{color:var(--color-kds-accent)}.brand-art{display:block;color:var(--color-accent)}.login-art{width:88px;height:88px;margin:0 auto .5rem;color:var(--color-accent)}.home-hero-art{position:absolute;right:clamp(1rem,8vw,5rem);bottom:12%;width:min(280px,32vw);color:var(--color-accent);opacity:.85;pointer-events:none;z-index:0}@media(max-width:820px){.home-hero-art,.cmdk-trigger span{display:none}.page-subtitle{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}}.loading{text-align:center;padding:1.5rem;color:var(--color-text-muted);font-size:var(--text-sm)}.control-toggle-list{display:flex;flex-direction:column;gap:.65rem}.control-toggle{display:grid;grid-template-columns:1.25rem 1fr;gap:.7rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-bg-card);cursor:pointer}.control-toggle:has(input:checked){border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:var(--color-accent-soft)}.control-toggle:has(input:disabled){opacity:.65;cursor:not-allowed}.control-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;margin-top:.15rem;padding:0;accent-color:var(--color-accent)}.control-toggle strong{display:block;font-size:.95rem}.control-toggle .muted{display:block;margin-top:.15rem}.floor-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem}.floor-count{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg, var(--color-bg))}.floor-count strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.floor-count span{font-size:.75rem;color:var(--color-text-muted)}.floor-count[data-empty=true]{opacity:.55}.floor-count.is-available{border-color:var(--color-success);background:var(--color-success-soft)}.floor-count.is-reserved{border-color:var(--color-info);background:var(--color-info-soft)}.floor-count.is-seated{border-color:var(--color-attention);background:var(--color-attention-soft)}.floor-count.is-ordering{border-color:var(--color-accent-hover);background:#0f6e5629}.floor-count.is-food_served{border-color:var(--color-info);background:var(--color-info-soft)}.floor-count.is-billing{border-color:var(--color-warning);background:var(--color-warning-soft)}.floor-count.is-settled{border-color:var(--color-success);background:var(--color-success-soft)}.floor-count.is-cleaning{background:var(--color-bg-muted)}.floor-count.is-maintenance{border-color:var(--color-critical);background:var(--color-critical-soft, var(--color-bg-muted))}.role-rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.role-rights-grid article{padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg, var(--color-bg))}.role-rights-grid p{margin:.35rem 0 0}.rp-shell{max-width:none}.rp-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}.rp-side{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow:auto;padding:.85rem .7rem}.rp-search{width:100%;margin-bottom:.75rem}.rp-tree-block{margin-top:.65rem}.rp-tree-block .section-label{margin-bottom:.25rem;padding:0 .45rem}.rp-cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:.4rem .5rem;color:inherit;cursor:pointer;font:inherit;font-size:.88rem}.rp-cat-btn:hover,.rp-nav-list button:hover{background:var(--color-bg-muted)}.rp-cat-btn.is-on,.rp-nav-list button.is-on{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.rp-count{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.rp-nav-list{list-style:none;margin:0 0 .35rem;padding:0 0 0 .35rem}.rp-nav-list button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:.32rem .5rem;color:inherit;cursor:pointer;font:inherit;font-size:.84rem}.rp-nav-list button span{display:block;margin-top:.1rem;font-size:.72rem;font-weight:400;color:var(--color-text-muted)}.rp-side-empty{padding:.25rem .5rem .5rem;font-size:.82rem}.rp-toolbar{margin-bottom:1rem;padding:.75rem 1rem}.rp-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;align-items:center}.rp-more-preset{min-height:var(--density-touch);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font:inherit;padding:0 .5rem}.rp-dates{gap:.75rem}.rp-mobile-pick{display:none;gap:.75rem;margin-bottom:1rem}.rp-more{position:relative}.rp-more>summary{list-style:none}.rp-more>summary::-webkit-details-marker{display:none}.rp-more-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:12rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;padding:.35rem;z-index:8;display:flex;flex-direction:column}.rp-more-menu button,.rp-more-menu a{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:.45rem .6rem;font:inherit;color:inherit;text-decoration:none;cursor:pointer}.rp-more-menu button:hover,.rp-more-menu a:hover{background:var(--color-bg-muted)}.rp-table-card{margin-top:1rem}.rp-report-lead{margin:.35rem 0 .4rem;font-size:.98rem;max-width:42rem}.rp-report-note{padding:.75rem 1rem;margin:0 0 1rem}.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1rem}.rp-kpi{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:12px;padding:.85rem 1rem}.rp-kpi-label{display:block;font-size:.8rem;color:var(--color-text-muted)}.rp-kpi-value{display:block;font-size:1.35rem;margin-top:.2rem;color:var(--color-text)}.rp-kpi-delta{display:block;margin-top:.25rem;font-size:.8rem}.rp-kpi.is-up .rp-kpi-delta{color:var(--color-success)}.rp-kpi.is-down .rp-kpi-delta{color:var(--color-critical)}.rp-kpi.is-review{border-color:var(--color-warning)}.rp-kpi.is-review .rp-kpi-delta{color:var(--color-warning);font-weight:600}.rp-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.rp-chart-q{margin:0 0 .5rem}.rp-bar-row{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:.5rem;align-items:center;margin:.28rem 0;font-size:.85rem}.rp-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-bar-track{height:.55rem;background:var(--color-bg-muted);border-radius:99px;overflow:hidden}.rp-bar-fill{height:100%;background:var(--color-accent);border-radius:99px}.rp-report-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.rp-report-title{margin:0;font-size:1.25rem}.rp-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;align-items:flex-start}.rp-jump{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}.rp-table-tools{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.rp-table-tools input{max-width:16rem}.rp-pager{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.rp-search-hits{list-style:none;padding:0;margin:0}.rp-search-hits li{display:flex;gap:.75rem;align-items:baseline;padding:.25rem 0}.rp-th-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.rp-col-opt{display:flex;gap:.4rem;align-items:center;font-size:.85rem;padding:.15rem 0}.rp-cols{margin-left:auto}.rp-defs{margin-top:1.5rem;color:var(--color-text-muted);font-size:.9rem}.rp-defs ul{padding-left:1.1rem}@media print{.app-navbar,.rp-side,.rp-mobile-pick,.rp-toolbar,.rp-actions,.page-header-actions{display:none!important}.rp-workspace{display:block}.rp-kpi,.card{break-inside:avoid}}@media(max-width:900px){.rp-workspace{grid-template-columns:1fr}.rp-side{display:none}.rp-mobile-pick{display:grid;grid-template-columns:1fr 1fr}}.buy-toolbar{margin-bottom:1rem}.buy-horizon{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.75rem 0}.buy-horizon-custom{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-text-muted)}.buy-horizon-custom input{width:4.2rem}.buy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1rem;align-items:start}.buy-layout>.card{min-width:0;overflow:hidden}.buy-search{width:100%;margin-bottom:.85rem}.buy-need-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}.buy-need-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;overflow:hidden;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated, var(--color-bg))}.buy-name{display:flex;flex-direction:column;gap:.15rem;min-width:0;max-width:100%}.buy-name-title{font-weight:600;overflow-wrap:break-word;word-break:normal}.buy-name-detail{font-weight:500;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:break-word;word-break:normal}.buy-need-card .buy-need-name{font-size:var(--text-sm)}.buy-need-rates{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.buy-vendor h3{font-size:var(--text-sm);margin:1rem 0 .4rem}.buy-lines{list-style:none;margin:0;padding:0;min-width:0}.buy-line{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.buy-line.is-off{opacity:.55}.buy-line-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.55rem;min-width:0}.buy-line-head input{margin-top:.2rem}.buy-line-name{min-width:0;max-width:100%}.buy-line-name .buy-name-title{display:block;font-size:1rem;line-height:1.35}.buy-line-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;padding-left:1.7rem}.buy-line-controls select{min-width:8.5rem;flex:1 1 8.5rem}.buy-qty-select{min-width:11rem;flex:1 1 11rem}.buy-qty{width:5.5rem;flex:0 0 5.5rem}.buy-unit{flex:0 0 auto}.buy-share{margin-top:1rem}.buy-share-vendor{display:inline-flex;flex-wrap:wrap;gap:.25rem}@media(max-width:900px){.buy-layout{grid-template-columns:1fr}}.receipt-panel{margin-bottom:1rem;min-width:0;max-width:100%}.receipt-lines{list-style:none;margin:.75rem 0 0;padding:0;min-width:0}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.receipt-line.is-off{opacity:.55}.receipt-line.is-check{box-shadow:inset 3px 0 0 var(--color-warning, #c9a227);padding-left:.6rem}.receipt-line-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.55rem;min-width:0}.receipt-line-head input[type=checkbox]{width:auto;min-width:1.15rem;max-width:1.15rem;min-height:var(--density-touch);margin-top:.35rem;padding:0;border:none;box-shadow:none;background:transparent;accent-color:var(--color-accent)}.receipt-line-name{display:flex;flex-direction:column;gap:.2rem;min-width:0;max-width:100%}.receipt-line-name input{min-width:0;max-width:100%;width:100%}.receipt-line-hint{display:block;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:break-word;word-break:normal}.receipt-line-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem;min-width:0;padding-left:1.7rem}.receipt-line-fields label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-sm);flex:1 1 7.5rem;min-width:7.5rem;max-width:100%}.receipt-line-fields .receipt-field-grow{flex:1 1 12rem;min-width:12rem}.receipt-line-fields input,.receipt-line-fields select{width:100%;min-width:0;max-width:100%}.receipt-ai-paste{margin-top:.85rem;display:grid;gap:.4rem;min-width:0}.receipt-ai-paste label{font-size:var(--text-sm);font-weight:600}.receipt-ai-paste textarea{width:100%;min-width:0;min-height:8rem;resize:vertical}.vendor-edit{display:grid;gap:.45rem;width:100%}.admin-list-row.is-selected{outline:2px solid var(--color-accent, var(--color-primary));outline-offset:2px}.stat-value,.report-stat strong,.dash-kpi-value,.rp-kpi-value,.pos-ticket-total,.collect-sheet-total,.check-total,.money-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-header{background:#ffffffeb}html[data-theme=dark] .app-header{background:#0b1214eb}.lang-picker-compact,.lang-chip,.lang-chip.active,.menu-chip,.shortcut-chip{border-radius:var(--radius-sm)}.stack-sm{display:grid;gap:var(--space-2)}.stack-md{display:grid;gap:var(--space-3)}.stack-lg{display:grid;gap:var(--space-4)}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-3)}.mb-3{margin-bottom:var(--space-4)}.mb-4{margin-bottom:var(--space-5)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-3)}.mt-3{margin-top:var(--space-4)}.mt-neg-1{margin-top:calc(var(--space-2) * -1)}.m-0{margin:0}.w-input-xs{max-width:5.5rem}.w-input-sm{max-width:7.5rem}.self-end{align-self:flex-end}.flex-1{flex:1;min-width:0}.ds-inline-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ds-block{margin-bottom:var(--space-4)}.ds-block-lg{margin-bottom:var(--space-5)}.page-narrow{max-width:960px}
