:root{--colors-primary: #e60023;--colors-on-primary: #ffffff;--colors-primary-pressed: #cc001f;--colors-ink: #000000;--colors-ink-soft: #211922;--colors-body: #33332e;--colors-charcoal: #262622;--colors-mute: #62625b;--colors-ash: #91918c;--colors-stone: #c8c8c1;--colors-hairline: #dadad3;--colors-hairline-soft: #e5e5e0;--colors-on-secondary: #000000;--colors-secondary-bg: #e5e5e0;--colors-secondary-pressed: #c8c8c1;--colors-canvas: #ffffff;--colors-surface-soft: #fbfbf9;--colors-surface-card: #f6f6f3;--colors-surface-elevated: #ffffff;--colors-on-dark: #ffffff;--colors-on-dark-mute: rgba(255,255,255,.7);--colors-surface-dark: #262622;--colors-focus-outer: #435ee5;--colors-focus-inner: #ffffff;--colors-accent-pressed-blue: #617bff;--colors-accent-purple: #7e238b;--colors-accent-purple-deep: #6845ab;--colors-success-deep: #103c25;--colors-success-pale: #c7f0da;--colors-error: #9e0a0a;--colors-error-deep: #cc001f;--font-family: Inter, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--typography-display-xl: 600 70px/1.1 var(--font-family);--tracking-display-xl: -1.2px;--typography-display-lg: 700 44px/1.15 var(--font-family);--tracking-display-lg: -.8px;--typography-heading-xl: 700 28px/1.2 var(--font-family);--tracking-heading-xl: -1.2px;--typography-heading-lg: 600 22px/1.25 var(--font-family);--typography-heading-md: 600 18px/1.3 var(--font-family);--typography-body-md: 400 16px/1.4 var(--font-family);--typography-body-strong: 600 16px/1.4 var(--font-family);--typography-body-sm: 400 14px/1.4 var(--font-family);--typography-body-sm-strong: 700 14px/1.4 var(--font-family);--typography-caption-md: 500 12px/1.5 var(--font-family);--typography-caption-sm: 400 12px/1.4 var(--font-family);--typography-link-md: 600 16px/1.4 var(--font-family);--typography-button-md: 700 14px/1 var(--font-family);--typography-button-sm: 700 12px/1 var(--font-family);--rounded-none: 0px;--rounded-sm: 8px;--rounded-md: 16px;--rounded-lg: 32px;--rounded-full: 9999px;--spacing-xxs: 4px;--spacing-xs: 6px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-section: 64px;--button-height: 40px;--button-inline-padding: 14px;--touch-target: 44px;--icon-hit-target: 48px;--input-height: 44px;--input-block-padding: 11px;--input-inline-padding: 15px;--search-height: 48px;--nav-height: 64px;--auth-width: 480px;--content-width: 1280px;--pos-control: 48px;--pos-target: 56px;--pos-key: 64px;--pos-action: 72px;--pos-tint-1: #ffd9b8;--pos-tint-2: #f6cdc3;--pos-tint-3: #f5e9c8;--pos-tint-4: #d3e6bb;--pos-tint-5: #c9e2f0;--pos-tint-6: #e5d6f2;--pos-tint-7: #e5e5e0;--pos-on-dark-wash: rgba(255, 255, 255, .1);color-scheme:light;font:var(--typography-body-md);color:var(--colors-body);background:var(--colors-canvas)}*{box-sizing:border-box}body{margin:0}button,input,select{font-family:var(--font-family)}button{cursor:pointer}h1{margin:0 0 var(--spacing-lg);font:var(--typography-heading-xl);letter-spacing:var(--tracking-heading-xl);color:var(--colors-ink)}h2{margin:0 0 var(--spacing-md);font:var(--typography-heading-lg);color:var(--colors-ink)}h3{color:var(--colors-ink)}p{margin:0 0 var(--spacing-lg)}a{color:var(--colors-ink-soft);text-decoration:none;font-weight:600}a:focus-visible,button:focus-visible{outline:2px solid var(--colors-focus-outer);outline-offset:var(--spacing-xxs)}.muted{color:var(--colors-mute)}.caption,small{font:var(--typography-body-sm)}.eyebrow{font:var(--typography-caption-md);color:var(--colors-mute);margin-bottom:var(--spacing-md)}.brand{display:flex;gap:var(--spacing-md);align-items:center;min-width:0}.brand-name{color:var(--colors-ink);font:var(--typography-heading-md)}.brand small{display:block;color:var(--colors-mute);font:var(--typography-caption-sm);margin-top:var(--spacing-xxs)}.brand-mark{display:grid;place-items:center;flex-shrink:0;height:var(--button-height);width:var(--button-height);border-radius:var(--rounded-full);background:var(--colors-primary);color:var(--colors-on-primary);font:var(--typography-heading-lg)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--spacing-xs) var(--button-inline-padding);font:var(--typography-button-md);text-decoration:none;gap:var(--spacing-sm);border:0;border-radius:var(--rounded-md);color:var(--colors-ink)}.button:after{content:"";position:absolute;inset:-2px;border-radius:inherit}.icon-button:after{inset:calc(var(--spacing-xxs) * -1)}.primary{background:var(--colors-primary);color:var(--colors-on-primary)}.primary:active{background:var(--colors-primary-pressed)}.utility{background:var(--colors-secondary-bg);color:var(--colors-on-secondary)}.utility:active{background:var(--colors-secondary-pressed)}.tertiary{background:transparent;color:var(--colors-ink)}.button:disabled{cursor:not-allowed;background:var(--colors-surface-card);color:var(--colors-ash)}.full-width{width:100%}.icon-button{width:var(--button-height);min-width:var(--button-height);padding:0;border-radius:var(--rounded-full);background:var(--colors-canvas);color:var(--colors-ink)}.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--spacing-sm) var(--spacing-lg);border:0;border-radius:var(--rounded-full);background:var(--colors-surface-card);color:var(--colors-ink);font:var(--typography-button-md);text-decoration:none;cursor:pointer}.filter-chip[aria-pressed=true],.filter-chip[aria-current=page]{background:var(--colors-ink);color:var(--colors-on-dark)}.auth-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--colors-surface-soft)}.auth-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-height);padding:var(--spacing-sm) var(--spacing-xl);background:var(--colors-canvas)}.auth-main{flex:1;display:grid;align-content:center;justify-items:center;padding:var(--spacing-section) var(--spacing-xl)}.auth-card{width:100%;max-width:var(--auth-width);background:var(--colors-canvas);padding:var(--spacing-xxl);border-radius:var(--rounded-lg)}.auth-mark{margin:0 auto var(--spacing-xl)}.auth-card h1{text-align:center;font:var(--typography-heading-lg);letter-spacing:0}.auth-description{text-align:center;font:var(--typography-body-md);margin-bottom:var(--spacing-xxl)}.auth-link{display:block;text-align:center;margin-top:var(--spacing-xl);font:var(--typography-body-sm-strong);color:var(--colors-ink)}.auth-note{text-align:center;margin:var(--spacing-xl) 0 0}.auth-footer,.customer-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xxl) var(--spacing-xl);background:var(--colors-canvas);border-top:1px solid var(--colors-hairline);font:var(--typography-body-sm);color:var(--colors-mute)}.field{margin-bottom:var(--spacing-xl)}.field label{display:block;font:var(--typography-body-strong);margin-bottom:var(--spacing-sm);color:var(--colors-ink)}.input-wrap{position:relative}.input-wrap input,.input-wrap select{width:100%;height:var(--input-height);background:var(--colors-canvas);color:var(--colors-ink);font:var(--typography-body-md);padding:var(--input-block-padding) var(--input-inline-padding);border:1px solid var(--colors-ash);border-radius:var(--rounded-md)}.input-wrap input::placeholder{color:var(--colors-ash)}.input-wrap input:focus,.input-wrap select:focus{border:2px solid var(--colors-ink);padding:calc(var(--input-block-padding) - 1px) calc(var(--input-inline-padding) - 1px);outline:4px solid var(--colors-focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--colors-focus-inner)}.input-wrap input[aria-invalid=true],.input-wrap select[aria-invalid=true]{border-color:var(--colors-error)}.input-wrap input[type=password],.input-wrap:has(.password-toggle) input{padding-right:var(--spacing-section)}.input-wrap input:disabled,.input-wrap select:disabled{color:var(--colors-mute);background:var(--colors-surface-card);cursor:not-allowed}.password-toggle{position:absolute;right:var(--spacing-xxs);top:0;min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--spacing-sm);border:0;border-radius:var(--rounded-md);background:transparent;color:var(--colors-ink);font:var(--typography-button-sm)}.field small{display:block;margin-top:var(--spacing-sm);color:var(--colors-mute)}.field-error{font:var(--typography-body-sm);color:var(--colors-error);margin:var(--spacing-sm) 0 0}.notice{padding:var(--spacing-lg) var(--spacing-xl);background:var(--colors-surface-card);color:var(--colors-body);border-radius:var(--rounded-md);font:var(--typography-body-sm);margin-bottom:var(--spacing-xl)}.notice[role=alert]{color:var(--colors-error)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-full);background:var(--colors-surface-card);color:var(--colors-mute);font:var(--typography-caption-md)}.status-positive{background:var(--colors-success-pale);color:var(--colors-success-deep)}.pagination,.inline-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pagination{margin-top:var(--spacing-xl)}.delivery-form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--spacing-xl);align-items:start}.row-remove{margin-top:var(--spacing-xxl)}.receipt-form{max-width:840px;margin-top:var(--spacing-xxl);background:var(--colors-surface-soft)}.receipt-line{border-top:1px solid var(--colors-hairline-soft);padding-top:var(--spacing-xl)}.receipt-history{margin-top:var(--spacing-section)}.receipt-entry{background:var(--colors-surface-card);margin-top:var(--spacing-sm)}.receipt-entry h3{font:var(--typography-heading-md);margin:0 0 var(--spacing-sm)}.receipt-entry ul{padding-left:var(--spacing-xl);font:var(--typography-body-sm)}@media(max-width:768px){.delivery-form-row{grid-template-columns:1fr;gap:0}.row-remove{margin:0 0 var(--spacing-xl);justify-self:start}}.connection{font:var(--typography-caption-md);color:var(--colors-mute)}.connection-warning{color:var(--colors-error)}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.role-label{text-transform:capitalize}.app-content{flex:1;display:flex;flex-direction:column;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.page-heading>div{min-width:0;max-width:100%}.page-heading h1{overflow-wrap:anywhere}.page-heading p{max-width:65ch;margin:0;color:var(--colors-body)}.page-heading .button{flex-shrink:0}.empty-state{background:var(--colors-surface-card);border-radius:var(--rounded-md);padding:var(--spacing-xxl)}.empty-state h2{font:var(--typography-heading-xl);letter-spacing:var(--tracking-heading-xl)}.empty-state p{max-width:65ch}.table-wrap{position:relative;width:100%;overflow:auto;border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);background:var(--colors-canvas)}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--colors-surface-card);font:var(--typography-body-sm-strong);color:var(--colors-ink)}td{font:var(--typography-body-sm);border-top:1px solid var(--colors-hairline-soft)}th,td{padding:var(--spacing-lg)}.cell-detail{display:block;color:var(--colors-mute);font:var(--typography-body-sm);margin-top:var(--spacing-xxs);overflow-wrap:anywhere}.feature-card{background:var(--colors-canvas);padding:var(--spacing-xxl);border-radius:var(--rounded-md)}.feature-card.soft{background:var(--colors-surface-card)}.staff-form,.setup-columns>form,.table-form{background:var(--colors-surface-soft)}.staff-form{max-width:840px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl)}fieldset{border:0;padding:0;margin:0 0 var(--spacing-xl)}legend{padding:0;font:var(--typography-heading-md);color:var(--colors-ink);margin-bottom:var(--spacing-sm)}.choice{display:flex;align-items:start;gap:var(--spacing-md);min-height:var(--touch-target);padding:var(--spacing-md) 0;font:var(--typography-body-md)}.choice input{width:var(--spacing-lg);height:var(--spacing-lg);margin:var(--spacing-xxs) 0;flex-shrink:0;accent-color:var(--colors-ink)}.choice strong{font:var(--typography-body-strong)}.choice small{display:block;margin-top:var(--spacing-xxs);color:var(--colors-mute)}.confirmation{padding-top:var(--spacing-xl);margin-top:var(--spacing-xl);border-top:1px solid var(--colors-hairline);max-width:var(--auth-width)}.form-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-xl)}.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}.skip-link{position:fixed;top:var(--spacing-sm);left:var(--spacing-sm);z-index:10;padding:var(--spacing-md);background:var(--colors-canvas);color:var(--colors-ink);clip-path:inset(100%)}.skip-link:focus{clip-path:none;outline:2px solid var(--colors-focus-outer)}.setup-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xxl)}.setup-nav .tertiary{margin-left:auto}.setup-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--spacing-xl);align-items:start}.setup-columns h2,.table-form h2{font:var(--typography-heading-lg);margin-bottom:var(--spacing-xl)}.section-note{margin:var(--spacing-xl) 0}.table-form{max-width:var(--auth-width)}.table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.table-card{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0;background:var(--colors-surface-card)}.table-card p{margin:0}.table-card h2{font:var(--typography-heading-md)}.table-qr{width:100%;max-width:320px;height:auto;align-self:center;background:var(--colors-canvas);border-radius:var(--rounded-md)}.table-menu-link{font:var(--typography-link-md)}.customer-layout{min-height:100vh;min-height:100dvh}.customer-header{position:sticky;top:0;z-index:5;background:var(--colors-canvas);padding:var(--spacing-sm) var(--spacing-xl);min-height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);border-bottom:1px solid var(--colors-hairline)}.refresh-label-short{display:none}.customer-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.menu-search{flex:1;max-width:var(--auth-width)}.search-bar{width:100%;height:var(--search-height);border:1px solid transparent;border-radius:var(--rounded-full);padding:var(--input-block-padding) var(--input-inline-padding);background:var(--colors-surface-card);color:var(--colors-ink);font:var(--typography-body-md)}.search-bar:focus{background:var(--colors-canvas);border-color:var(--colors-ash);outline:2px solid var(--colors-focus-outer);outline-offset:2px}.search-toggle{display:none}.customer-main{max-width:var(--content-width);padding:var(--spacing-section) var(--spacing-xl);margin:0 auto}.customer-intro{margin:0 auto var(--spacing-section);text-align:center}.customer-intro h1{font:var(--typography-display-xl);letter-spacing:var(--tracking-display-xl)}.customer-intro p{color:var(--colors-body)}.category-links{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-xxs) 0;margin-bottom:var(--spacing-xxl)}.category-links .filter-chip{flex-shrink:0}.customer-category{scroll-margin-top:var(--spacing-section);margin-bottom:var(--spacing-section)}.customer-category>h2{font:var(--typography-heading-xl);letter-spacing:var(--tracking-heading-xl);margin-bottom:var(--spacing-xl)}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.customer-item{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-xxl);background:var(--colors-surface-card)}.customer-item h3{font:var(--typography-heading-md);margin:0 0 var(--spacing-lg)}.item-category{font:var(--typography-caption-md);color:var(--colors-mute);margin:0 0 var(--spacing-md)}.menu-price{font:var(--typography-body-strong);color:var(--colors-ink);margin:0}.quantity-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.quantity-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.quantity-controls output{min-width:var(--spacing-xl);text-align:center;font:var(--typography-body-strong)}.item-unavailable{font:var(--typography-body-sm-strong);color:var(--colors-mute);margin:0;min-height:var(--button-height);display:flex;align-items:center}.selection-card{margin:var(--spacing-section) auto 0;max-width:840px;background:var(--colors-surface-card);border-radius:var(--rounded-lg)}.selection-card h2{font:var(--typography-heading-xl);letter-spacing:var(--tracking-heading-xl)}.recent-orders{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background:var(--colors-surface-card);border-radius:var(--rounded-md)}.recent-orders h2{font:var(--typography-heading-md)}.recent-orders .filter-chip{margin:var(--spacing-xs) var(--spacing-xs) 0 0}.table-confirmation{font:var(--typography-body-strong)}.customer-order-main{max-width:840px;margin-inline:auto}.cart-line>div{min-width:0}.cart-line .quantity-controls{flex-wrap:wrap;margin-top:var(--spacing-sm)}.cart-line>strong{flex-shrink:0}.queue-search{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-lg);margin-block:var(--spacing-xl)}.queue-search .field{flex:1 1 320px;margin-bottom:0}.cashier-compose{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--spacing-xxl);align-items:start}.cashier-menu-controls,.cashier-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.cashier-food{padding:var(--spacing-xl);border-radius:var(--rounded-md);background:var(--colors-surface-card)}.cashier-food h2{font:var(--typography-heading-md)}.cashier-food .quantity-controls{margin-top:var(--spacing-lg);justify-content:space-between}.cashier-cart{position:sticky;top:calc(var(--nav-height) + var(--spacing-lg))}.cashier-cart .selection-list li>span{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.cashier-compose{grid-template-columns:minmax(0,1fr)}.cashier-cart{position:static}}@media(max-width:480px){.cashier-menu-controls,.cashier-food-grid{grid-template-columns:minmax(0,1fr)}}.selection-list{list-style:none;margin:0;padding:0}.selection-list li,.selection-total{display:flex;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.selection-total{margin:var(--spacing-xl) 0;border-top:1px solid var(--colors-hairline);font:var(--typography-heading-md);color:var(--colors-ink)}.selection-list li>:first-child{min-width:0;overflow-wrap:anywhere}.selection-list li>:first-child strong{white-space:normal}.selection-list li>strong,.selection-total strong{flex-shrink:0;white-space:nowrap}@media(max-width:1024px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-intro h1{font-size:56px}}@media(max-width:768px){.menu-grid,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-columns{grid-template-columns:1fr}.customer-header{flex-wrap:wrap;gap:var(--spacing-md)}.menu-search{display:none;flex-basis:100%;max-width:none;order:3}.menu-search.search-open{display:block}.search-toggle{display:inline-flex}.customer-main{padding-top:calc(var(--spacing-xl) * 2)}.customer-intro h1{font:var(--typography-display-lg);letter-spacing:var(--tracking-display-lg)}.customer-intro{margin-bottom:var(--spacing-xxl)}.setup-nav .tertiary{margin-left:0}}@media(max-width:480px){.customer-header,.auth-header{padding:var(--spacing-md) var(--spacing-lg)}.auth-header>.caption{display:none}.auth-main{padding:var(--spacing-xxl) var(--spacing-lg);align-content:start}.auth-card{padding:var(--spacing-xxl)}.brand-name{font:var(--typography-body-strong)}.brand small{max-width:150px}.customer-main{padding:var(--spacing-xxl) var(--spacing-lg)}.page-heading{align-items:start;flex-direction:column}.page-heading>.button{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.feature-card{padding:var(--spacing-xxl)}.menu-grid,.table-grid{grid-template-columns:1fr;gap:var(--spacing-xs)}.button{min-height:var(--touch-target)}.icon-button{width:var(--icon-hit-target);min-width:var(--icon-hit-target);min-height:var(--icon-hit-target)}.filter-chip{min-height:var(--touch-target)}.customer-header .brand{flex:1}.customer-header-actions{flex-wrap:wrap}.refresh-label{display:none}.refresh-label-short{display:inline}.customer-intro h1{font:var(--typography-display-lg);letter-spacing:var(--tracking-display-lg)}.customer-intro{text-align:left}.customer-category{margin-bottom:var(--spacing-xxl)}.auth-footer,.customer-footer{padding:var(--spacing-xxl) var(--spacing-xl)}.form-actions .primary{width:100%}.selection-card{margin-top:var(--spacing-xxl)}}@media(max-width:360px){.customer-intro h1{font-size:36px}}.order-progress{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-sm)}.order-progress dt{font:var(--typography-body-strong)}.order-progress dd{margin:0 0 var(--spacing-lg);color:var(--colors-body);overflow-wrap:anywhere}.queue-items{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm);font:var(--typography-body-sm)}.queue-ready td:first-child{border-left:var(--spacing-xxs) solid var(--colors-success-deep)}.queue-receipt{font:var(--typography-body-sm)}.queue-receipt details{margin-top:var(--spacing-sm)}.queue-receipt summary{cursor:pointer;font:var(--typography-body-sm-strong);color:var(--colors-ink-soft)}.queue-receipt details ul{margin-top:var(--spacing-md)}#serving-confirmation,#print-history,#payment-refunds{scroll-margin-top:calc(var(--nav-height) + var(--spacing-xxl))}.receipt-page{--receipt-paper-width: 80mm;--receipt-paper-margin: 4mm}.receipt-paper{width:var(--receipt-paper-width);max-width:100%;padding:var(--receipt-paper-margin);margin:var(--spacing-xl) auto;background:var(--colors-canvas);color:var(--colors-ink);font:var(--typography-caption-md);border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);overflow-wrap:anywhere}.receipt-paper h2{font:var(--typography-heading-md);text-align:center;color:var(--colors-ink)}.receipt-paper p{margin:0 0 var(--spacing-sm)}.receipt-mark,.receipt-reference,.receipt-location{text-align:center;font-weight:700}.receipt-mark{font:var(--typography-body-sm-strong)}.receipt-number{text-align:center;font:var(--typography-display-lg);margin:var(--spacing-xs) 0;color:var(--colors-ink)}.order-number{font:var(--typography-display-lg);color:var(--colors-ink);margin:0}.claim-code{margin:var(--spacing-xs) 0 0;font:var(--typography-body-md)}.switch-people{list-style:none;padding:0;margin:0 0 var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.switch-people .button{justify-content:space-between}.two-factor-qr{margin:var(--spacing-sm) 0;background:var(--colors-canvas);display:inline-block;padding:var(--spacing-sm);border-radius:var(--rounded-md)}.recovery-codes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:var(--spacing-xs) var(--spacing-lg);font:var(--typography-body-md)}.setup-steps li{margin-bottom:var(--spacing-sm)}.queue-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.claim-code strong{font:var(--typography-heading-md);letter-spacing:.08em}.receipt-paper table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font:var(--typography-caption-md)}.receipt-paper th,.receipt-paper td{padding:var(--spacing-xs) 0;color:var(--colors-ink);background:var(--colors-canvas);border-bottom:1px dashed var(--colors-ink);vertical-align:top;font:var(--typography-caption-md)}.receipt-paper th:first-child,.receipt-paper td:first-child{width:64%;padding-right:var(--spacing-sm)}.receipt-paper th:last-child,.receipt-paper td:last-child{width:36%;text-align:right;font-variant-numeric:tabular-nums}.receipt-quantity{display:block;margin-top:var(--spacing-xxs)}.receipt-totals{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-xs);margin:var(--spacing-md) 0}.receipt-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.receipt-footer{text-align:center;border-top:1px dashed var(--colors-ink);padding-top:var(--spacing-sm)}.receipt-print-warning{display:none}@media print{@page{size:auto;margin:0}#nprogress,[role=progressbar],.receipt-controls{display:none!important}html,body,.app-layout,.app-content{margin:0!important;padding:0!important;width:80mm!important;max-width:none!important;min-height:0!important;background:var(--colors-canvas)!important}.receipt-paper{display:none;margin:0;border:0;border-radius:var(--rounded-none)}.receipt-print-warning{display:block;padding:var(--receipt-paper-margin);color:var(--colors-ink);font:var(--typography-caption-md)}.print-authorized .receipt-paper{display:block}.print-authorized .receipt-print-warning{display:none}.receipt-paper thead{display:table-header-group}.receipt-paper tbody,.receipt-totals{break-inside:avoid}}.document-list{padding-left:var(--spacing-xl)}.shift-total-row{display:contents}.document-list li{margin-bottom:var(--spacing-lg);overflow-wrap:anywhere}.ingredient-purchase-line{border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);padding:var(--spacing-xl);margin:var(--spacing-lg) 0;min-width:0}.payment-choice-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-md)}.cashier-alert-modal{width:calc(100% - var(--spacing-xl) * 2);max-width:var(--auth-width);max-height:calc(100vh - var(--spacing-xl) * 2);overflow-y:auto;border:0;padding:var(--spacing-xxl);border-radius:var(--rounded-lg);background:var(--colors-canvas);color:var(--colors-body);text-align:center}.cashier-alert-modal::backdrop{background:var(--colors-surface-dark);opacity:.45}.cashier-alert-modal h2{font:var(--typography-heading-xl);letter-spacing:var(--tracking-heading-xl);margin-bottom:var(--spacing-md)}.cashier-alert-modal p{margin:0 0 var(--spacing-xl)}.open-shift-warning{text-align:left}.open-shift-actions{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.cashier-alert-icon{display:block;width:var(--spacing-section);height:var(--spacing-section);margin:0 auto var(--spacing-xl);color:var(--colors-success-deep)}.success-ring,.success-check{stroke-dasharray:1;stroke-dashoffset:1;animation:cashier-success-draw .45s ease-out forwards}.success-check{animation-delay:.35s}@keyframes cashier-success-draw{to{stroke-dashoffset:0}}.customer-order-main .customer-intro{margin-bottom:var(--spacing-xxl)}.customer-order-main .customer-intro h1{font:var(--typography-display-lg);letter-spacing:var(--tracking-display-lg)}.customer-order-main .selection-card{margin-top:0}.customer-order-main .selection-list>li>span{min-width:0;overflow-wrap:anywhere}.customer-order-main .selection-list>li>strong{flex-shrink:0;white-space:nowrap}.customer-order-details{margin:var(--spacing-xl) 0}.customer-order-details>summary{cursor:pointer;font:var(--typography-body-sm-strong);color:var(--colors-mute)}@media(max-width:480px){.payment-choice-controls{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.success-ring,.success-check{animation:none;stroke-dashoffset:0}}.dashboard-filter{margin-bottom:var(--spacing-xxl)}.dashboard-presets{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.dashboard-dates{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-lg)}.dashboard-dates .field{margin-bottom:0;min-width:0}.dashboard-updated{margin:var(--spacing-md) 0 0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl)}.dashboard-metric{display:flex;flex-direction:column;gap:var(--spacing-md);text-decoration:none;color:var(--colors-body);min-width:0}.dashboard-metric:hover{background:var(--colors-secondary-bg)}.dashboard-metric>strong{font:var(--typography-heading-xl);letter-spacing:var(--tracking-heading-xl);color:var(--colors-ink);overflow-wrap:anywhere}.dashboard-metric small{font:var(--typography-caption-md);color:var(--colors-mute)}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl)}.dashboard-columns>section{min-width:0}.dashboard-section{margin-top:var(--spacing-xxl);scroll-margin-top:calc(var(--nav-height) + var(--spacing-xl))}.dashboard-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.dashboard-section-heading h2,.dashboard-payment-list{margin:0}.dashboard-payment-list>div{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.dashboard-payment-list dt{min-width:0}.dashboard-payment-list dd{margin:0;font:var(--typography-body-strong);white-space:nowrap}.dashboard-payment-list dt small{display:block;color:var(--colors-mute);font:var(--typography-caption-md)}.dashboard-net{border-top:1px solid var(--colors-hairline);font:var(--typography-body-strong)}.dashboard-secondary{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.dashboard-alerts{margin:0;padding-left:var(--spacing-lg)}.dashboard-alerts li{margin-bottom:var(--spacing-lg)}.dashboard-alerts li>a:not(:first-child){display:block;margin-top:var(--spacing-sm)}.dashboard-small-list,.dashboard-activity{list-style:none;margin:0;padding:0}.dashboard-small-list li,.dashboard-activity li{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-bottom:1px solid var(--colors-hairline-soft)}.dashboard-small-list li>a,.dashboard-activity li>span{min-width:0;overflow-wrap:anywhere}.dashboard-small-list li>span{flex-shrink:0}.dashboard-activity time{color:var(--colors-mute);font:var(--typography-caption-md);text-align:right}.dashboard-definitions{margin-top:var(--spacing-xxl);color:var(--colors-mute);font:var(--typography-body-sm)}.dashboard-definitions summary{cursor:pointer}@media(max-width:1024px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.dashboard-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-dates{display:grid;grid-template-columns:minmax(0,1fr)}}.report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-lg)}.report-filters .field{flex:1 1 10rem;min-width:0;margin-bottom:0}.report-summary{margin-bottom:var(--spacing-xl)}.report-numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.report-table td{max-width:24rem;overflow-wrap:anywhere}.report-table table{min-width:40rem}.report-actions,.report-print-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.report-print-page{padding:var(--spacing-xl);max-width:90rem;margin:auto}.report-print-controls{justify-content:space-between;margin-bottom:var(--spacing-xxl)}.report-print-heading{border-bottom:1px solid var(--colors-hairline);margin-bottom:var(--spacing-xl)}.report-print-brand{font:var(--typography-body-strong)}.report-print-notes{margin:var(--spacing-xl) 0;font:var(--typography-body-sm);color:var(--colors-mute)}.report-print-notes h2{font:var(--typography-heading-md)}@media print{@page restaurant-report{size:A4 landscape;margin:12mm}html.report-print-document,html.report-print-document body{width:auto!important;margin:0!important;padding:0!important;min-height:0!important;max-width:none!important}.report-print-sheet{page:restaurant-report}.report-print-page{padding:0;max-width:none}.report-print-controls{display:none!important}.report-print-page .report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.report-print-page .dashboard-metric{padding:var(--spacing-md);break-inside:avoid}.report-print-page .dashboard-metric>strong{font:var(--typography-heading-lg)}.report-print-page .table-wrap{overflow:visible;border:0;border-radius:var(--rounded-none)}.report-print-page table{width:100%;min-width:0;table-layout:fixed;font:var(--typography-caption-md)}.report-print-page th,.report-print-page td{padding:var(--spacing-sm);max-width:none;overflow-wrap:anywhere;white-space:normal}.report-print-page thead{display:table-header-group}.report-print-page tr{break-inside:avoid}.report-print-heading{break-after:avoid;margin-bottom:var(--spacing-lg)}.report-print-heading p,.report-print-heading h1{margin-bottom:var(--spacing-sm)}.report-print-page .report-summary{margin-bottom:var(--spacing-lg)}.report-print-page .notice{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.report-print-notes{font:var(--typography-caption-md);margin:var(--spacing-lg) 0}.report-print-notes p{margin-bottom:var(--spacing-sm)}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/build/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}
