@charset "UTF-8";@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: var(--mat-sys-primary);--color-primary-2: var(--mat-sys-primary);--color-secondary: var(--mat-sys-tertiary);--color-accent: var(--mat-sys-error);--surface: var(--mat-sys-surface-container-lowest);--bg-surface: var(--mat-sys-background);--on-surface: var(--mat-sys-on-surface);--muted: var(--mat-sys-on-surface-variant);--success: var(--mat-sys-primary);--danger: var(--mat-sys-error);--danger-bg: var(--mat-sys-error-container);--bg-gradient: linear-gradient( 180deg, color-mix(in srgb, var(--mat-sys-primary) 6%, transparent), var(--mat-sys-background) 60% );--focus-outline: color-mix(in srgb, var(--mat-sys-primary) 32%, transparent);--card-shadow: var(--mat-sys-level1);--card-shadow-hover: var(--mat-sys-level2);--card-shadow-lg: var(--mat-sys-level3);--card-border: var(--mat-sys-outline-variant);--radius: var(--mat-sys-corner-medium);--info-bg: color-mix(in srgb, var(--mat-sys-primary) 6%, transparent);--warning-bg: color-mix(in srgb, var(--mat-sys-tertiary) 6%, transparent);--warning: color-mix(in srgb, var(--mat-sys-error) 42%, var(--mat-sys-tertiary));--order-bucket-pending-accent: color-mix(in srgb, var(--mat-sys-error) 50%, var(--mat-sys-tertiary));--order-bucket-accepted-accent: color-mix(in srgb, var(--mat-sys-tertiary) 82%, var(--mat-sys-primary));--order-bucket-prepared-accent: color-mix(in srgb, var(--mat-sys-error) 32%, var(--mat-sys-primary));--order-bucket-ready-accent: color-mix(in srgb, var(--mat-sys-error) 38%, var(--mat-sys-primary));--order-bucket-in-transit-accent: color-mix(in srgb, var(--mat-sys-tertiary) 72%, var(--mat-sys-primary));--order-bucket-out-for-delivery-accent: color-mix(in srgb, var(--mat-sys-tertiary) 88%, var(--mat-sys-primary));--order-bucket-pickup-accent: color-mix(in srgb, var(--mat-sys-tertiary) 48%, var(--mat-sys-error));--order-bucket-dispatched-accent: color-mix(in srgb, var(--mat-sys-tertiary) 72%, var(--mat-sys-primary));--order-bucket-delivered-accent: color-mix(in srgb, var(--mat-sys-primary) 88%, var(--mat-sys-tertiary));--order-bucket-rejected-accent: var(--mat-sys-error);--surface-overlay: color-mix(in srgb, var(--mat-sys-background) 85%, transparent);--subtle-bg: color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent);--subtle-bg-hover: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);--nav-active-bg: linear-gradient( 90deg, color-mix(in srgb, var(--mat-sys-primary) 14%, transparent), color-mix(in srgb, var(--mat-sys-primary) 6%, transparent) )}.bg-primary-gradient{background:linear-gradient(135deg,var(--mat-sys-primary) 0%,color-mix(in srgb,var(--mat-sys-primary) 70%,var(--mat-sys-tertiary)) 100%)}.portal-page{width:100%;max-width:1180px;margin:0 auto;animation:portal-rise-in .42s ease-out both}.portal-page-header{margin-bottom:clamp(18px,2.2vw,28px);animation:portal-rise-in .42s ease-out both}.portal-page-header__copy{max-width:720px}.portal-page-header h1{margin:0 0 var(--mat-sys-label-large-size, 8px);font:var(--mat-sys-headline-large);letter-spacing:var(--mat-sys-headline-large-tracking);line-height:1.2;color:var(--mat-sys-primary)}.portal-page-header p,.portal-page-header .subtitle{margin:8px 0 0;font:var(--mat-sys-body-large);letter-spacing:var(--mat-sys-body-large-tracking);line-height:1.65;color:var(--mat-sys-on-surface-variant)}.portal-page-header--with-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.portal-section-title{margin:0 0 clamp(14px,2vw,20px);font:var(--mat-sys-title-large);letter-spacing:var(--mat-sys-title-large-tracking);color:var(--mat-sys-primary)}.portal-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:clamp(18px,2.6vw,30px);padding-bottom:clamp(10px,1.2vw,14px);border-bottom:2px solid color-mix(in srgb,var(--mat-sys-primary) 32%,var(--mat-sys-outline-variant))}.portal-filter-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-pill{border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 88%,transparent);background:color-mix(in srgb,var(--mat-sys-surface-container-low) 94%,var(--mat-sys-background));color:color-mix(in srgb,var(--mat-sys-on-surface) 86%,transparent);border-radius:var(--mat-sys-corner-full);height:42px;padding:0 16px;font:var(--mat-sys-label-large);letter-spacing:var(--mat-sys-label-large-tracking);display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin:0 2px;cursor:pointer}.filter-pill span{color:color-mix(in srgb,var(--mat-sys-on-surface-variant) 82%,transparent);font-size:.88em}.filter-pill:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mat-sys-primary) 28%,var(--mat-sys-outline-variant));background:color-mix(in srgb,var(--mat-sys-primary) 8%,var(--mat-sys-surface-container-low));box-shadow:var(--mat-sys-level1)}.filter-pill--active{border-color:color-mix(in srgb,var(--mat-sys-primary) 62%,transparent);color:var(--mat-sys-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--mat-sys-primary) 24%,var(--mat-sys-surface-container-low)),color-mix(in srgb,var(--mat-sys-primary) 14%,var(--mat-sys-surface-container-low)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mat-sys-primary) 15%,transparent),0 0 0 2px color-mix(in srgb,var(--mat-sys-primary) 20%,transparent);transform:translateY(-1px)}.filter-pill--active span{color:color-mix(in srgb,var(--mat-sys-on-surface) 70%,transparent)}.filter-pill--active:after{content:"";position:absolute;left:14px;right:14px;bottom:-8px;height:3px;border-radius:var(--mat-sys-corner-full);background:color-mix(in srgb,var(--mat-sys-primary) 66%,var(--mat-sys-tertiary));animation:portal-tab-slide-in .24s ease-out}.portal-card,.portal-page .mat-mdc-card:not(.mat-mdc-card-flat){position:relative;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);background:var(--mat-sys-surface-container-lowest);box-shadow:var(--mat-sys-level1);overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.portal-card:before,.portal-page .mat-mdc-card:not(.mat-mdc-card-flat):before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--mat-sys-primary) 60%,transparent),color-mix(in srgb,var(--mat-sys-tertiary) 50%,transparent));border-top-left-radius:inherit;border-top-right-radius:inherit;opacity:.9;pointer-events:none}.portal-card:hover,.portal-page .mat-mdc-card:not(.mat-mdc-card-flat):hover{transform:translateY(-2px);box-shadow:var(--mat-sys-level2);border-color:color-mix(in srgb,var(--mat-sys-primary) 40%,var(--mat-sys-outline-variant))}.portal-state-card{display:flex;align-items:center;gap:var(--mat-sys-label-large-size, 12px);padding:var(--mat-sys-title-large-size, 22px);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);background:var(--mat-sys-surface-container-low);color:var(--mat-sys-on-surface);box-shadow:var(--mat-sys-level1)}.portal-state-card--error{border-color:var(--mat-sys-error);color:var(--mat-sys-error)}.portal-state-card--muted{border-style:dashed;opacity:.92}.status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--mat-sys-corner-full);padding:7px 14px;font:var(--mat-sys-label-large);letter-spacing:var(--mat-sys-label-large-tracking);border:1px solid transparent}.status-pill__dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85}.status-pill--in-progress{color:color-mix(in srgb,var(--mat-sys-tertiary) 75%,var(--mat-sys-on-surface));background:color-mix(in srgb,var(--mat-sys-tertiary-container) 55%,var(--mat-sys-surface-container-low));border-color:color-mix(in srgb,var(--mat-sys-tertiary) 35%,transparent)}.status-pill--success{color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary-container) 45%,var(--mat-sys-surface-container-low));border-color:color-mix(in srgb,var(--mat-sys-primary) 35%,transparent)}.status-pill--cancelled{color:var(--mat-sys-error);background:color-mix(in srgb,var(--mat-sys-error-container) 55%,var(--mat-sys-surface-container-low));border-color:color-mix(in srgb,var(--mat-sys-error) 35%,transparent)}.portal-stack{display:flex;flex-direction:column;gap:0}.portal-row-separator{height:1px;margin:clamp(14px,1.8vw,22px) 6px clamp(18px,2.2vw,28px);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mat-sys-primary) 34%,var(--mat-sys-outline-variant)) 18%,color-mix(in srgb,var(--mat-sys-primary) 34%,var(--mat-sys-outline-variant)) 82%,transparent)}.portal-page.admin-orders-container,.portal-page.admin-reservations-container,.portal-page.admin-analytics-container,.portal-page.admin-payments-container,.portal-page.dashboard-container,.portal-page.container{padding:0;max-width:none;min-height:unset;margin:0}@keyframes portal-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-tab-slide-in{0%{opacity:0;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}html{height:100%;--mat-sys-background: light-dark(#fef9ef, #14130e);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5f0e6, #32302a);--mat-sys-inverse-primary: light-dark(#accfaf, #46664b);--mat-sys-inverse-surface: light-dark(#32302a, #e7e2d8);--mat-sys-on-background: light-dark(#1d1c16, #e7e2d8);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #183720);--mat-sys-on-primary-container: light-dark(#2e4e35, #c7ecca);--mat-sys-on-primary-fixed: light-dark(#02210c, #02210c);--mat-sys-on-primary-fixed-variant: light-dark(#2e4e35, #2e4e35);--mat-sys-on-secondary: light-dark(#ffffff, #273328);--mat-sys-on-secondary-container: light-dark(#3d4a3e, #d8e6d6);--mat-sys-on-secondary-fixed: light-dark(#121e14, #121e14);--mat-sys-on-secondary-fixed-variant: light-dark(#3d4a3e, #3d4a3e);--mat-sys-on-surface: light-dark(#1d1c16, #e7e2d8);--mat-sys-on-surface-variant: light-dark(#424842, #dee4db);--mat-sys-on-tertiary: light-dark(#ffffff, #153349);--mat-sys-on-tertiary-container: light-dark(#2e4961, #cce5ff);--mat-sys-on-tertiary-fixed: light-dark(#001d31, #001d31);--mat-sys-on-tertiary-fixed-variant: light-dark(#2e4961, #2e4961);--mat-sys-outline: light-dark(#727971, #8c928a);--mat-sys-outline-variant: light-dark(#c2c8bf, #424842);--mat-sys-primary: light-dark(#46664b, #accfaf);--mat-sys-primary-container: light-dark(#c7ecca, #2e4e35);--mat-sys-primary-fixed: light-dark(#c7ecca, #c7ecca);--mat-sys-primary-fixed-dim: light-dark(#accfaf, #accfaf);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#556255, #bccabb);--mat-sys-secondary-container: light-dark(#d8e6d6, #3d4a3e);--mat-sys-secondary-fixed: light-dark(#d8e6d6, #d8e6d6);--mat-sys-secondary-fixed-dim: light-dark(#bccabb, #bccabb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef9ef, #14130e);--mat-sys-surface-bright: light-dark(#fef9ef, #3b3932);--mat-sys-surface-container: light-dark(#f2ede3, #21201a);--mat-sys-surface-container-high: light-dark(#ede8de, #2b2a24);--mat-sys-surface-container-highest: light-dark(#e7e2d8, #36352e);--mat-sys-surface-container-low: light-dark(#f8f3e9, #1d1c16);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0e09);--mat-sys-surface-dim: light-dark(#dedad0, #14130e);--mat-sys-surface-tint: light-dark(#46664b, #accfaf);--mat-sys-surface-variant: light-dark(#dee4db, #424842);--mat-sys-tertiary: light-dark(#466179, #adcae6);--mat-sys-tertiary-container: light-dark(#cce5ff, #2e4961);--mat-sys-tertiary-fixed: light-dark(#cce5ff, #cce5ff);--mat-sys-tertiary-fixed-dim: light-dark(#adcae6, #adcae6);--mat-sys-neutral-variant20: #2c322c;--mat-sys-neutral10: #1d1c16;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem DM Sans, sans-serif;--mat-sys-body-large-font: DM Sans, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem DM Sans, sans-serif;--mat-sys-body-medium-font: DM Sans, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem DM Sans, sans-serif;--mat-sys-body-small-font: DM Sans, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem DM Sans, sans-serif;--mat-sys-display-large-font: DM Sans, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem DM Sans, sans-serif;--mat-sys-display-medium-font: DM Sans, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem DM Sans, sans-serif;--mat-sys-display-small-font: DM Sans, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem DM Sans, sans-serif;--mat-sys-headline-large-font: DM Sans, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem DM Sans, sans-serif;--mat-sys-headline-medium-font: DM Sans, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem DM Sans, sans-serif;--mat-sys-headline-small-font: DM Sans, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem DM Sans, sans-serif;--mat-sys-label-large-font: DM Sans, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem DM Sans, sans-serif;--mat-sys-label-medium-font: DM Sans, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem DM Sans, sans-serif;--mat-sys-label-small-font: DM Sans, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem DM Sans, sans-serif;--mat-sys-title-large-font: DM Sans, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem DM Sans, sans-serif;--mat-sys-title-medium-font: DM Sans, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem DM Sans, sans-serif;--mat-sys-title-small-font: DM Sans, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html,body,:root{height:100%}body{margin:0;color-scheme:light;background-color:var(--mat-sys-background);color:var(--mat-sys-primary);font:var(--mat-sys-body-medium);letter-spacing:var(--mat-sys-body-medium-tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font:var(--mat-sys-headline-large);letter-spacing:var(--mat-sys-headline-large-tracking);color:var(--mat-sys-primary)}h2{font:var(--mat-sys-headline-medium);letter-spacing:var(--mat-sys-headline-medium-tracking);color:var(--mat-sys-primary)}h3,.mat-mdc-card-title{font:var(--mat-sys-headline-small);letter-spacing:var(--mat-sys-headline-small-tracking);color:var(--mat-sys-primary)}.title-large,.display-large{font:var(--mat-sys-display-large);letter-spacing:var(--mat-sys-display-large-tracking)}.title-medium,.display-medium{font:var(--mat-sys-display-medium);letter-spacing:var(--mat-sys-display-medium-tracking)}.title-small,.display-small{font:var(--mat-sys-display-small);letter-spacing:var(--mat-sys-display-small-tracking)}.title-small{font:var(--mat-sys-title-small);letter-spacing:var(--mat-sys-title-small-tracking)}.title-medium{font:var(--mat-sys-title-medium);letter-spacing:var(--mat-sys-title-medium-tracking)}.title-large{font:var(--mat-sys-title-large);letter-spacing:var(--mat-sys-title-large-tracking)}.body-small{font:var(--mat-sys-body-small);letter-spacing:var(--mat-sys-body-small-tracking)}.body-large{font:var(--mat-sys-body-large);letter-spacing:var(--mat-sys-body-large-tracking)}.label-large{font:var(--mat-sys-label-large);letter-spacing:var(--mat-sys-label-large-tracking)}.label-medium{font:var(--mat-sys-label-medium);letter-spacing:var(--mat-sys-label-medium-tracking)}.label-small{font:var(--mat-sys-label-small);letter-spacing:var(--mat-sys-label-small-tracking)}.display-small{font:var(--mat-sys-display-small);letter-spacing:var(--mat-sys-display-small-tracking)}.display-medium{font:var(--mat-sys-display-medium);letter-spacing:var(--mat-sys-display-medium-tracking)}.display-large{font:var(--mat-sys-display-large);letter-spacing:var(--mat-sys-display-large-tracking)}.app-root{min-height:100vh;display:flex;flex-direction:column}:focus{outline:3px solid var(--focus-outline);outline-offset:2px}.elevated-card{background:var(--mat-sys-surface-container-lowest);border-radius:var(--mat-sys-corner-medium);border:1px solid var(--mat-sys-outline-variant);box-shadow:var(--mat-sys-level1);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s}.elevated-card:hover{transform:translateY(-4px);box-shadow:var(--mat-sys-level2)}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.mat-badge-new:after{content:"";position:absolute;inset:auto -6px -6px auto;width:16px;height:16px;border-radius:50%;background:var(--mat-sys-error);filter:blur(.2px);animation:pulse-ring 1.6s infinite ease-out;pointer-events:none}button,a,.mat-list-item{transition:all .3s cubic-bezier(.4,0,.2,1)}button{border-radius:var(--mat-sys-corner-medium);font:var(--mat-sys-label-large);letter-spacing:var(--mat-sys-label-large-tracking);text-transform:none}.mat-button,.mat-flat-button,.mat-stroked-button,.mat-raised-button{border-radius:var(--mat-sys-corner-medium);height:40px;padding:0 14px;font:var(--mat-sys-label-large);letter-spacing:var(--mat-sys-label-large-tracking)}.mat-stroked-button{border-width:1px}.action-btn,.btn-reservation-style{color:var(--mat-sys-primary);height:40px;min-width:40px;border-radius:var(--mat-sys-corner-medium);display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.action-btn:hover,.btn-reservation-style:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--mat-sys-level2)}.cdk-overlay-pane.settings-dialog-panel,.cdk-overlay-pane.settings-dialog-panel .mat-dialog-container,.cdk-overlay-pane.settings-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.settings-dialog-panel .mat-mdc-dialog,.settings-dialog-panel .mat-dialog-container,.settings-dialog-panel .mat-mdc-dialog-container,.settings-dialog-panel .mat-mdc-dialog,.cdk-overlay-pane.ops-dialog-panel,.cdk-overlay-pane.ops-dialog-panel .mat-dialog-container,.cdk-overlay-pane.ops-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.ops-dialog-panel .mat-mdc-dialog,.ops-dialog-panel .mat-dialog-container,.ops-dialog-panel .mat-mdc-dialog-container,.ops-dialog-panel .mat-mdc-dialog{background:var(--mat-sys-background)!important;color:var(--mat-sys-primary)!important;border-radius:var(--mat-sys-corner-medium)!important;box-shadow:var(--mat-sys-level3)!important;padding:0!important;border:1px solid var(--mat-sys-outline-variant);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cdk-overlay-pane.settings-dialog-panel .mat-card,.settings-dialog-panel .mat-card{background:var(--mat-sys-surface-container-lowest)!important;border-radius:var(--mat-sys-corner-medium)!important;box-shadow:var(--mat-sys-level1)!important;padding:20px!important}.interactive-icon:hover{transform:translateY(-2px) scale(1.06)}.mat-menu-panel{background:var(--mat-sys-surface-container-lowest);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--mat-sys-corner-medium);border:1px solid var(--mat-sys-outline-variant);box-shadow:var(--mat-sys-level3);padding:8px 0;min-width:220px}.mat-menu-content{padding:4px 0!important}.mat-menu-item{border-radius:var(--mat-sys-corner-medium);margin:4px 6px;transition:background .2s ease,transform .15s ease}.mat-menu-item:hover{background:var(--subtle-bg-hover);transform:translate(2px)}.mat-menu-item mat-icon{transition:transform .2s ease}.mat-menu-item:hover mat-icon{transform:scale(1.1)}.mat-menu-item.logout{color:var(--mat-sys-error)}.mat-menu-item.logout:hover{background:color-mix(in srgb,var(--mat-sys-error) 8%,transparent)}.mat-divider{margin:6px 0}.user-info{padding:12px 16px;border-bottom:1px solid var(--mat-sys-outline-variant);font-weight:500}.user-info p{margin:0;font:var(--mat-sys-body-medium);letter-spacing:var(--mat-sys-body-medium-tracking)}.user-info small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);letter-spacing:var(--mat-sys-body-small-tracking)}.row-container,.column-container{box-sizing:border-box}.row-container{display:flex;flex-direction:row;justify-content:space-around;margin-top:20px;align-items:flex-start;gap:40px;padding:0 24px}.column-container{display:flex;flex-direction:column;align-items:center}.order-fly-ghost{position:fixed;z-index:10050;pointer-events:none;border-radius:var(--mat-sys-corner-large);overflow:hidden;transform-origin:center center;will-change:transform,filter,opacity;box-shadow:var(--mat-sys-level4),0 0 0 1px var(--mat-sys-outline-variant)}.order-fly-ghost__inner{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:var(--mat-sys-surface-container-lowest)}.order-fly-ghost__card-clone{background:var(--mat-sys-surface-container-lowest)!important}.order-fly-ghost__whoosh{position:absolute;inset:-42%;z-index:0;pointer-events:none;transform:rotate(var(--order-fly-air-angle, 0deg));transform-origin:center center;opacity:.88;-webkit-mask-image:radial-gradient(ellipse 58% 54% at 50% 50%,transparent 58%,color-mix(in srgb,var(--mat-sys-on-surface) 35%,transparent) 72%,var(--mat-sys-on-surface) 96%);mask-image:radial-gradient(ellipse 58% 54% at 50% 50%,transparent 58%,color-mix(in srgb,var(--mat-sys-on-surface) 35%,transparent) 72%,var(--mat-sys-on-surface) 96%)}.order-fly-ghost__streak{position:absolute;left:-35%;top:calc(4% + var(--streak-i) * 7.2%);width:170%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--mat-sys-surface-container-highest) 55%,transparent) 38%,var(--mat-sys-surface-container-highest) 50%,color-mix(in srgb,var(--mat-sys-surface-container-highest) 50%,transparent) 62%,transparent 100%);filter:blur(.4px);animation:order-fly-streak .38s linear infinite;animation-delay:calc(var(--streak-i) * -48ms)}@keyframes order-fly-streak{0%{transform:translate(48%)}to{transform:translate(-148%)}}
