@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-math-wght-normal.11j4m49hkg2pi.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-symbols-wght-normal.1emujncovzjte.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-latin-ext-wght-normal.1rugu313cx-xy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-latin-wght-normal.414pqhsuahzob.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.2o1we4cyifizp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.02nrdwvzz4n33.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.0qwmmqx7nw3cz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.1639pre6tojhv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0hdmpb0t8jz-y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#0f2a3d;--steel-blue:#2563eb;--teal:#0f9e8f;--bg:#f7f9fa;--card:#fff;--border:#e2e8f0;--text:#10202b;--text-muted:#5b7182}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{cursor:pointer;font-family:inherit}.header{background:var(--navy);color:#fff;text-align:center;padding:20px 16px}.header h1{margin:0;font-size:20px;font-weight:600}.header p{opacity:.75;margin:4px 0 0;font-size:13px}.container{max-width:640px;margin:0 auto;padding:16px}.category-title{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin:28px 0 10px;font-size:15px;font-weight:700}.item-card{background:var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.item-name{font-size:15px;font-weight:600}.item-desc{color:var(--text-muted);margin-top:3px;font-size:12.5px;line-height:1.4}.item-price{color:var(--text-muted);margin-top:4px;font-size:13px}.qty-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.qty-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--steel-blue);background:#fff;border-radius:8px;font-size:16px;font-weight:600}.qty-value{text-align:center;min-width:18px;font-weight:600}.cart-bar{background:var(--navy);color:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 18px;display:flex;position:sticky;bottom:0}.cart-bar button{background:var(--teal);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.cart-bar button:disabled{opacity:.5}.status-badge{text-transform:capitalize;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-confirmed{color:#1e40af;background:#dbeafe}.status-preparing{color:#9a3412;background:#ffedd5}.status-ready{color:#166534;background:#dcfce7}.status-served{color:#3730a3;background:#e0e7ff}.status-paid{color:#475569;background:#f1f5f9}.admin-order-card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px}.admin-order-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.status-select{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}:root{--brand-burgundy:#800e17;--brand-burgundy-deep:#680b14;--brand-burgundy-soft:#750d16;--brand-ivory:#f8f3e8;--brand-ink:#3e1015;--brand-muted:#846e6d}body{font-family:Montserrat Variable,Montserrat,Arial,sans-serif}.guest-menu{background:var(--brand-ivory);min-height:100vh;color:var(--brand-ink)}.menu-hero{background:var(--brand-burgundy);min-height:660px;color:var(--brand-ivory);display:flex;position:relative;overflow:hidden}.menu-hero:after{content:"";pointer-events:none;border:1px solid #f8f3e8b8;border-radius:32px;position:absolute;inset:30px}.brand-shape{background:var(--brand-burgundy-deep);opacity:.52;pointer-events:none;border-radius:48% 52% 61% 39%/54% 42% 58% 46%;position:absolute}.shape-one{width:560px;height:360px;top:-115px;left:-155px;transform:rotate(-24deg)}.shape-two{width:600px;height:310px;top:85px;right:-220px;transform:rotate(-34deg)}.shape-three{width:560px;height:320px;bottom:-195px;left:36%;transform:rotate(23deg)}.menu-hero-content{z-index:2;grid-template-columns:260px 1fr;grid-template-areas:"logo copy""logo badge";align-items:center;gap:10px 70px;width:min(1120px,100% - 84px);margin:auto;padding:90px 0;display:grid;position:relative}.brand-logo{object-fit:contain;grid-area:logo;width:250px;height:auto}.hero-copy{grid-area:copy;align-self:end}.eyebrow{color:var(--brand-burgundy);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:750;line-height:1}.eyebrow.light{color:#f8f3e8b8}.menu-hero h1{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-family:Bodoni Moda Variable,Bodoni MT,Didot,Georgia,serif;font-size:clamp(66px,9vw,120px);font-weight:430;line-height:.83;display:grid}.menu-hero h1 em{text-transform:none;margin-left:11%;font-style:italic;font-weight:430}.hero-subtitle{color:#f8f3e8bd;max-width:520px;margin:24px 0 0;font-size:15px;line-height:1.65}.table-badge{background:#680b1461;border:1px solid #f8f3e870;border-radius:999px;grid-area:badge;align-self:start;align-items:baseline;gap:12px;width:fit-content;margin-top:20px;padding:12px 18px;display:flex}.table-badge span{color:#f8f3e89e;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.table-badge strong{color:var(--brand-ivory);font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px;font-weight:600}.menu-content{width:min(1120px,100% - 32px);margin:0 auto;padding:0 0 140px}.category-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f8f3e8f0;border-bottom:1px solid #800e171f;gap:8px;margin:0 -16px;padding:14px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav a{color:var(--brand-burgundy);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #800e1733;border-radius:999px;flex:none;padding:9px 15px;font-size:11px;font-weight:750;text-decoration:none;transition:all .2s}.category-nav a:hover{background:var(--brand-burgundy);color:var(--brand-ivory)}.menu-intro{border-bottom:1px solid #800e172e;justify-content:space-between;align-items:flex-end;gap:24px;padding:58px 0 34px;display:flex}.menu-intro h2,.category-heading h2{color:var(--brand-burgundy);letter-spacing:-.045em;margin:0;font-family:Bodoni Moda Variable,Bodoni MT,Didot,Georgia,serif;font-weight:450}.menu-intro h2{max-width:650px;font-size:clamp(42px,6vw,68px);line-height:.98}.menu-intro>span,.category-heading>span:last-child{color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:650}.menu-category{padding-top:46px;scroll-margin-top:66px}.category-heading{grid-template-columns:42px 1fr auto;align-items:baseline;gap:14px;margin-bottom:18px;display:grid}.category-number{font-family:Bodoni Moda Variable,Georgia,serif;font-style:italic;color:var(--brand-burgundy)!important;font-size:17px!important}.category-heading h2{font-size:clamp(31px,4vw,43px)}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-item-card{background:#fffcf6b8;border:1px solid #800e171f;border-radius:2px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:148px;padding:22px;transition:all .2s;display:flex}.menu-item-card:hover,.menu-item-card.selected{border-color:var(--brand-burgundy);box-shadow:inset 4px 0 0 var(--brand-burgundy)}.item-copy{align-self:stretch}.item-copy h3{color:var(--brand-ink);margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:21px;font-weight:600;line-height:1.18}.item-copy p{color:var(--brand-muted);margin:8px 0 15px;font-size:12px;line-height:1.55}.price-row{align-items:baseline;gap:10px;margin-top:15px;display:flex}.price-row strong{color:var(--brand-burgundy);font-size:14px}.price-row span{color:#9e8a87;font-size:10px}.modern-qty-controls{background:var(--brand-ivory);border:1px solid #800e1733;border-radius:999px;flex:none;grid-template-columns:36px 28px 36px;align-items:center;padding:3px;display:grid}.modern-qty-controls button{background:var(--brand-burgundy);width:36px;height:36px;color:var(--brand-ivory);cursor:pointer;border:0;border-radius:50%;font-size:20px;line-height:1}.modern-qty-controls button:disabled{color:#bbaaa6;cursor:default;background:0 0}.modern-qty-controls span{text-align:center;color:var(--brand-burgundy);font-size:13px;font-weight:800}.floating-cart-wrap{z-index:50;padding:14px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.floating-cart{background:var(--brand-burgundy);width:min(640px,100%);color:var(--brand-ivory);pointer-events:auto;border:1px solid #f8f3e852;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:13px 14px 13px 20px;display:flex;box-shadow:0 18px 45px #3f080e47}.floating-cart>div{gap:2px;display:grid}.floating-cart span{color:#f8f3e8a8;font-size:11px}.floating-cart strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.floating-cart button{background:var(--brand-ivory);color:var(--brand-burgundy);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #800e1729;border-radius:2px;align-items:center;gap:18px;padding:13px 18px;font-size:12px;font-weight:800;display:flex}.floating-cart button span{color:var(--brand-burgundy);font-size:18px}.menu-error{z-index:60;border:1px solid var(--brand-burgundy);background:var(--brand-ivory);max-width:390px;color:var(--brand-burgundy);border-radius:2px;padding:14px 18px;font-size:12px;position:fixed;bottom:96px;right:16px;box-shadow:0 12px 35px #54081026}.order-success-page{background:radial-gradient(ellipse at 12% 10%, #6b0b14 0 22%, transparent 23%), radial-gradient(ellipse at 90% 80%, #700c15 0 26%, transparent 27%), var(--brand-burgundy);place-items:center;min-height:100vh;padding:24px;display:grid}.order-success-card{background:var(--brand-burgundy);width:min(500px,100%);color:var(--brand-ivory);text-align:center;border:1px solid #f8f3e8b8;border-radius:28px;padding:44px 38px 48px}.success-logo{width:150px;height:auto;margin:0 auto 18px}.success-icon{border:1px solid var(--brand-ivory);width:54px;height:54px;color:var(--brand-ivory);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:25px;display:grid}.order-success-card .eyebrow{color:#f8f3e89e}.order-success-card h1{margin:0 0 14px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:46px;font-weight:450;line-height:.98}.order-success-card>p:not(.eyebrow){color:#f8f3e8b3;line-height:1.65}.secondary-button{border:1px solid var(--brand-ivory);background:var(--brand-ivory);color:var(--brand-burgundy);cursor:pointer;border-radius:2px;margin-top:20px;padding:12px 18px;font-weight:750}@media (max-width:760px){.menu-hero{min-height:710px}.menu-hero:after{border-radius:24px;inset:18px}.menu-hero-content{grid-template-columns:1fr;grid-template-areas:"logo""copy""badge";align-content:center;gap:22px;width:calc(100% - 72px);padding:70px 0}.brand-logo{width:150px}.menu-hero h1{font-size:clamp(60px,17vw,86px)}.menu-hero h1 em{margin-left:7%}.hero-subtitle{max-width:330px}.table-badge{margin-top:2px}.shape-two{right:-360px}.menu-intro{align-items:flex-start;padding-top:38px}.menu-intro>span{padding-top:4px}.item-grid{grid-template-columns:1fr}.menu-item-card{min-height:132px;padding:18px}}@media (max-width:390px){.menu-content{width:min(100% - 24px,1120px)}.menu-hero-content{width:calc(100% - 58px)}.menu-hero h1{font-size:58px}.category-heading{grid-template-columns:34px 1fr}.category-heading>span:last-child{display:none}.modern-qty-controls{grid-template-columns:34px 24px 34px}.modern-qty-controls button{width:34px;height:34px}}.portal-loading{background:var(--brand-burgundy);color:#f8f3e8b8;letter-spacing:.18em;text-transform:uppercase;place-content:center;justify-items:center;gap:18px;min-height:100vh;font-size:11px;font-weight:700;display:grid}.portal-loading img{width:150px;height:auto}.customer-portal{background:var(--brand-burgundy);min-height:100vh;color:var(--brand-ivory);padding:0 18px 72px;position:relative;overflow:hidden}.portal-shape{z-index:0;background:var(--brand-burgundy-deep);opacity:.5;pointer-events:none;border-radius:48% 52% 61% 39%/54% 42% 58% 46%;position:fixed}.portal-shape-one{width:620px;height:370px;top:-180px;left:-210px;transform:rotate(-20deg)}.portal-shape-two{width:620px;height:390px;bottom:-150px;right:-300px;transform:rotate(28deg)}.portal-header{z-index:1;justify-content:space-between;align-items:center;width:min(1000px,100%);margin:0 auto;padding:32px 4px 24px;display:flex;position:relative}.portal-header img{width:94px;height:auto}.portal-table{justify-items:end;gap:4px;display:grid}.portal-table span{color:#f8f3e894;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:750}.portal-table strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px;font-weight:550}.portal-status-card,.portal-order-card{z-index:1;border:1px solid #f8f3e8b3;width:min(1000px,100%);margin:0 auto;position:relative}.portal-status-card{border-radius:30px 30px 0 0;grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:48px;display:grid}.portal-status-copy h1{letter-spacing:-.055em;max-width:630px;margin:0;font-family:Bodoni Moda Variable,Bodoni MT,Didot,Georgia,serif;font-size:clamp(52px,8vw,88px);font-weight:430;line-height:.92}.portal-status-copy>p:last-child{color:#f8f3e8b3;max-width:540px;margin:20px 0 0;font-size:14px;line-height:1.65}.portal-time-card{background:#680b1466;border:1px solid #f8f3e838;align-self:start;gap:7px;padding:22px;display:grid}.portal-time-card span{color:#f8f3e88c;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:750}.portal-time-card strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;font-weight:550;line-height:1.1}.portal-time-card small{color:#f8f3e88f;font-size:10px}.order-progress{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.progress-stage{grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:0;padding-right:14px;display:grid;position:relative}.progress-stage:not(:last-child):after{content:"";z-index:-1;background:#f8f3e838;height:1px;position:absolute;top:17px;left:34px;right:0}.progress-stage.completed:not(:last-child):after{background:var(--brand-ivory)}.progress-marker{background:var(--brand-burgundy);color:#f8f3e87a;border:1px solid #f8f3e847;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:750;display:grid}.progress-stage.current .progress-marker,.progress-stage.completed .progress-marker{border-color:var(--brand-ivory);background:var(--brand-ivory);color:var(--brand-burgundy)}.progress-stage>div:last-child{gap:2px;min-width:0;display:grid}.progress-stage strong{color:#f8f3e87a;font-size:11px;font-weight:750}.progress-stage.current strong,.progress-stage.completed strong{color:var(--brand-ivory)}.progress-stage span{color:#f8f3e861;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-refresh-note{color:#f8f3e8b3;border:1px solid #f8f3e840;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px}.portal-order-card{background:var(--brand-ivory);color:var(--brand-ink);border-top:0;border-radius:0 0 30px 30px;padding:36px 48px 44px}.portal-section-heading{border-bottom:1px solid #800e1729;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.portal-section-heading h2{color:var(--brand-burgundy);margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:38px;font-weight:480;line-height:1}.portal-section-heading>strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:24px;font-weight:600}.portal-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:16px 0 22px;display:grid}.portal-item{border-bottom:1px solid #800e171a;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;display:grid}.portal-item>span{width:28px;height:28px;color:var(--brand-burgundy);border:1px solid #800e173d;border-radius:50%;place-items:center;font-family:Bodoni Moda Variable,Georgia,serif;font-size:14px;font-weight:650;display:grid}.portal-item>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-item strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px;font-weight:600}.portal-item small{color:var(--brand-muted);flex:none;font-size:9px}.edit-window{background:#800e1709;border:1px solid #800e1733;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.edit-window>div{gap:4px;display:grid}.edit-window strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px}.edit-window span{color:var(--brand-muted);font-size:10px;line-height:1.45}.edit-window button{border:1px solid var(--brand-burgundy);background:var(--brand-burgundy);color:var(--brand-ivory);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex:none;padding:11px 15px;font-size:10px;font-weight:800}.edit-window.locked{background:#3e101509}.lock-icon{letter-spacing:.1em;text-transform:uppercase;border:1px solid #800e172e;flex:none;padding:8px 11px;font-weight:800;color:var(--brand-muted)!important;font-size:8px!important}.editing-banner{background:#800e170e;border:1px solid #800e1740;justify-content:space-between;align-items:center;gap:22px;margin:24px 0 0;padding:15px 18px;display:flex}.editing-banner>div{gap:3px;display:grid}.editing-banner strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px}.editing-banner span{color:var(--brand-muted);font-size:10px}.editing-banner button{color:var(--brand-burgundy);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}@media (max-width:760px){.customer-portal{padding:0 12px 48px}.portal-header{padding:24px 8px 18px}.portal-header img{width:72px}.portal-status-card{border-radius:24px 24px 0 0;grid-template-columns:1fr;gap:24px;padding:32px 24px}.portal-status-copy h1{font-size:clamp(48px,15vw,68px)}.portal-time-card{padding:17px}.order-progress{grid-template-columns:1fr;gap:0;margin-top:0}.progress-stage{grid-template-columns:32px 1fr;min-height:58px;padding:0}.progress-stage:not(:last-child):after{width:1px;height:auto;inset:32px auto 0 15px}.progress-marker{width:32px;height:32px}.progress-stage span{white-space:normal}.portal-order-card{border-radius:0 0 24px 24px;padding:28px 24px 32px}.portal-section-heading h2{font-size:31px}.portal-section-heading>strong{font-size:20px}.portal-items{grid-template-columns:1fr;gap:0}.edit-window{flex-direction:column;align-items:flex-start}.edit-window button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ops-dashboard{min-height:100vh;color:var(--brand-ink);background:#f5efe7}.ops-header{min-height:86px;color:var(--brand-ivory);background:#650a12;border-bottom:1px solid #f8f3e824;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(22px,4vw,64px);display:flex}.ops-brand,.ops-header-actions{align-items:center;gap:16px;display:flex}.ops-brand img{object-fit:contain;width:56px;height:58px}.ops-brand div,.ops-header-actions>div{gap:2px;display:grid}.ops-brand span,.ops-header-actions span{color:#f8f3e88f;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:750}.ops-brand strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px;font-weight:520}.ops-header-actions>div{text-align:right}.ops-header-actions strong{font-size:12px}.ops-header-actions button{color:var(--brand-ivory);text-transform:uppercase;background:0 0;border:1px solid #f8f3e852;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:750}.ops-header-actions button.enabled{background:var(--brand-ivory);color:var(--brand-burgundy)}.ops-intro{background:var(--brand-burgundy);color:var(--brand-ivory);justify-content:space-between;align-items:flex-end;gap:28px;padding:48px clamp(22px,4vw,64px) 42px;display:flex}.ops-intro h1{letter-spacing:-.055em;margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(54px,7vw,92px);font-weight:430;line-height:.9}.ops-intro>div>p:last-child{color:#f8f3e8a3;max-width:580px;margin:16px 0 0;font-size:13px;line-height:1.55}.live-indicator{color:#f8f3e8cc;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #f8f3e847;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:750;display:flex}.live-indicator i,.ops-notification i{background:#72d79c;border-radius:50%;width:8px;height:8px;animation:1.8s infinite livePulse;box-shadow:0 0 0 5px #72d79c24}@keyframes livePulse{50%{opacity:.45}}.metric-grid{background:#800e1721;border:1px solid #800e1721;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 clamp(22px,4vw,64px);display:grid;transform:translateY(-1px);box-shadow:0 18px 50px #4a121614}.metric-grid article{background:#fffaf2;align-content:center;gap:6px;min-height:150px;padding:24px;display:grid}.metric-grid article>span{color:var(--brand-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.metric-grid article>strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:52px;font-weight:520;line-height:1}.metric-grid article>small{color:#9a8581;font-size:10px}.metric-grid .ready-metric{background:var(--brand-burgundy)}.metric-grid .ready-metric>span,.metric-grid .ready-metric>small{color:#f8f3e89e}.metric-grid .ready-metric>strong{color:var(--brand-ivory)}.metric-grid .message-metric{background:#eadccf}.ops-workspace{padding:52px clamp(22px,4vw,64px) 80px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.workspace-heading h2{color:var(--brand-burgundy);margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:42px;font-weight:480;line-height:1}.order-filters{gap:6px;display:flex;overflow-x:auto}.order-filters button{color:var(--brand-muted);text-transform:capitalize;background:0 0;border:1px solid #800e172e;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800}.order-filters button.active{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:var(--brand-ivory)}.ops-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ops-order-card{background:#fffaf2;border:1px solid #800e1721;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #4a12160b}.ops-order-card:before{content:"";background:#bd8b48;height:5px}.ops-order-card.status-edge-preparing:before{background:#d4693b}.ops-order-card.status-edge-ready:before{background:#3c9462}.ops-order-top{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 15px;display:flex}.order-label,.order-timer span{color:var(--brand-muted);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.ops-order-top h3{color:var(--brand-burgundy);margin:4px 0 0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:31px;font-weight:540}.order-timer{justify-items:end;gap:2px;display:grid}.order-timer strong{color:var(--brand-burgundy);font-variant-numeric:tabular-nums;font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px}.order-timer small{color:#9a8581;text-transform:capitalize;font-size:8px}.ops-status-row{border-bottom:1px solid #800e171a;justify-content:space-between;align-items:center;padding:0 22px 16px;display:flex}.ops-status-row>span:last-child{color:#a38e89;letter-spacing:.1em;font-size:8px}.ops-items{flex:1;align-content:start;padding:12px 22px;display:grid}.ops-items>div{border-bottom:1px solid #800e1714;grid-template-columns:27px 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.ops-items>div span{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:15px}.ops-items>div strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:15px;font-weight:580}.ops-total{justify-content:space-between;padding:12px 22px 18px;display:flex}.ops-total span{color:var(--brand-muted);text-transform:uppercase;font-size:9px}.ops-total strong{color:var(--brand-burgundy);font-size:12px}.ops-conversation{background:#800e1706;border:1px solid #800e171c;margin:0 14px 14px;padding:14px}.ops-conversation.guest-latest{background:#800e170e;border-color:#800e175c}.conversation-title{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.conversation-title strong{color:var(--brand-burgundy);font-size:10px}.conversation-title span,.no-message{color:var(--brand-muted);font-size:8px}.no-message{margin:8px 0 12px}.latest-message{border-left:2px solid var(--brand-burgundy);background:#fff;padding:9px 10px}.latest-message span{color:var(--brand-muted);text-transform:uppercase;font-size:8px;font-weight:800}.latest-message p{margin:3px 0 0;font-size:11px;line-height:1.45}.ops-conversation form{grid-template-columns:1fr auto;gap:6px;margin-top:10px;display:grid}.ops-conversation input{min-width:0;color:var(--brand-ink);font:inherit;background:#fffaf2;border:1px solid #800e1729;padding:9px 10px;font-size:10px}.ops-conversation button{background:var(--brand-burgundy);color:var(--brand-ivory);text-transform:uppercase;border:0;padding:0 12px;font-size:9px;font-weight:800}.ops-card-actions{color:var(--brand-ivory);background:#650a12;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;display:flex}.ops-card-actions label{color:#f8f3e88f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.ops-card-actions select{background:var(--brand-burgundy);max-width:140px;color:var(--brand-ivory);font:inherit;text-transform:capitalize;border:1px solid #f8f3e84d;padding:8px 28px 8px 10px;font-size:10px;font-weight:700}.ops-empty{border:1px dashed #800e1733;place-content:center;justify-items:center;gap:6px;min-height:260px;display:grid}.ops-empty strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:24px}.ops-empty span{color:var(--brand-muted);font-size:10px}.ops-notification{z-index:100;min-width:310px;color:var(--brand-ivory);background:#650a12;border:1px solid #f8f3e838;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #2a04084d}.ops-notification div{gap:2px;display:grid}.ops-notification strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px}.ops-notification span{color:#f8f3e8a6;font-size:10px}.ops-notification button{color:#f8f3e899;background:0 0;border:0}.portal-status-card{grid-template-columns:1fr}.portal-status-card .order-progress{grid-column:1}.guest-messages{border-top:1px solid #800e1729;margin-top:24px;padding-top:26px}.message-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.message-heading h2{color:var(--brand-burgundy);margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:30px;font-weight:500}.message-heading>span{color:var(--brand-muted);font-size:9px}.message-thread{gap:8px;max-height:280px;margin:18px 0;display:grid;overflow-y:auto}.message-bubble{background:#eadfd2;width:min(82%,520px);padding:11px 13px}.message-bubble.staff{border-left:2px solid var(--brand-burgundy);justify-self:start}.message-bubble.guest{background:var(--brand-burgundy);color:var(--brand-ivory);justify-self:end}.message-bubble span{color:var(--brand-muted);text-transform:uppercase;font-size:8px;font-weight:800}.message-bubble.guest span{color:#f8f3e894}.message-bubble p{margin:4px 0 0;font-size:11px;line-height:1.45}.message-empty{color:var(--brand-muted);margin:18px 0;font-size:11px}.message-compose{grid-template-columns:1fr auto;gap:8px;display:grid}.message-compose input{min-width:0;color:var(--brand-ink);font:inherit;background:#fffaf2;border:1px solid #800e1738;padding:13px 14px;font-size:11px}.message-compose button{background:var(--brand-burgundy);color:var(--brand-ivory);text-transform:uppercase;border:0;padding:0 18px;font-size:10px;font-weight:800}.message-compose button:disabled{opacity:.45}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.ops-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ops-header,.ops-intro,.workspace-heading{flex-direction:column;align-items:flex-start}.ops-header-actions{justify-content:space-between;width:100%}.ops-header-actions>div{text-align:left}.ops-intro{padding-top:36px}.metric-grid{grid-template-columns:repeat(2,1fr);margin:0 14px}.metric-grid article{min-height:120px;padding:18px}.metric-grid article>strong{font-size:42px}.ops-workspace{padding:40px 14px 60px}.workspace-heading{align-items:stretch}.order-filters{padding-bottom:5px}.ops-order-grid{grid-template-columns:1fr}.ops-notification{min-width:0;bottom:14px;left:14px;right:14px}.message-heading{flex-direction:column;align-items:flex-start;gap:5px}}.metric-grid{border-radius:22px;overflow:hidden}.metric-grid article:first-child{border-radius:21px 0 0 21px}.metric-grid article:last-child{border-radius:0 21px 21px 0}.ops-order-grid{grid-template-columns:repeat(4,minmax(250px,1fr));align-items:start;gap:12px}.ops-order-card.compact{background:linear-gradient(145deg,#fffcf7fa 0%,#f4e5dadb 100%);border:1px solid #800e171f;border-radius:20px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 24px #4a12160f}.ops-order-card.compact:before{border-radius:20px 0 0 20px;width:5px;height:auto;position:absolute;inset:0 auto 0 0}.ops-order-card.compact:hover{border-color:#800e173d;transform:translateY(-2px);box-shadow:0 14px 32px #4a12161a}.ops-order-card.compact.expanded{border-color:#800e1740;grid-column:span 2;transform:none;box-shadow:0 18px 42px #4a12161c}.order-summary-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(92px,1fr) auto;grid-template-areas:"table toggle""facts facts""message message";gap:12px 16px;padding:18px 18px 16px 22px;display:grid}.order-summary-button:focus-visible{outline-offset:-3px;border-radius:18px;outline:3px solid #800e1747}.summary-table{grid-area:table;min-width:0}.summary-table h3{color:var(--brand-burgundy);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 7px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;font-weight:560;line-height:1;overflow:hidden}.summary-table .status-badge{padding:3px 8px;font-size:9px}.summary-facts{background:#ffffff73;border:1px solid #800e1717;border-radius:13px;grid-area:facts;grid-template-columns:1.15fr .7fr 1fr;gap:6px;padding:10px;display:grid}.summary-facts>div{border-right:1px solid #800e1714;gap:3px;min-width:0;padding:0 8px;display:grid}.summary-facts>div:last-child{border-right:0}.summary-facts span,.summary-message span{color:var(--brand-muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.summary-facts strong{color:var(--brand-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.summary-message{background:#800e170a;border-radius:11px;grid-area:message;gap:3px;min-width:0;padding:9px 11px;display:grid}.summary-message.needs-reply{background:linear-gradient(110deg,#800e171c,#800e1709)}.summary-message.needs-reply span{color:var(--brand-burgundy)}.summary-message strong{color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.summary-toggle{color:var(--brand-burgundy);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;grid-area:toggle;align-self:start;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.summary-toggle i{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.expanded .summary-toggle i{transform:rotate(225deg)translate(-1px,-1px)}.order-detail-panel{background:#fffaf4ad;border-top:1px solid #800e171a}.detail-heading{justify-content:space-between;gap:20px;padding:16px 22px 8px;display:flex}.detail-heading>div{gap:3px;display:grid}.detail-heading>div:last-child{text-align:right;justify-items:end}.detail-heading span{color:var(--brand-muted);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.detail-heading strong{color:var(--brand-burgundy);text-transform:capitalize;font-size:10px}.order-detail-panel .ops-conversation{background:#ffffff7a;border-radius:13px}.order-detail-panel .latest-message{border-radius:8px}.order-detail-panel .ops-conversation input{background:#fff;border-radius:9px}.order-detail-panel .ops-conversation button{border-radius:9px}.order-detail-panel .ops-card-actions{background:linear-gradient(120deg,#650a12,#861b24);border-radius:0 0 19px 19px}@media (max-width:1380px){.ops-order-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width:980px){.ops-order-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:620px){.ops-order-grid{grid-template-columns:1fr}.ops-order-card.compact.expanded{grid-column:auto}.metric-grid{border-radius:16px}.metric-grid article:first-child,.metric-grid article:last-child{border-radius:0}.order-summary-button{padding:16px 16px 14px 20px}}.daily-summary{grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin:18px clamp(22px,4vw,64px) 0;display:grid}.daily-summary-title,.daily-summary article{background:linear-gradient(145deg,#fffcf7f5,#f0dfd3b3);border:1px solid #800e171a;border-radius:18px;align-content:center;gap:3px;min-height:92px;padding:16px 20px;display:grid}.daily-summary-title{color:var(--brand-ivory);background:linear-gradient(125deg,#6d1018,#8f252d)}.daily-summary span{color:var(--brand-muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.daily-summary-title span,.daily-summary-title small{color:#f8f3e894}.daily-summary-title strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px;font-weight:520}.daily-summary article{grid-template-columns:1fr auto;grid-template-areas:"label value""note value";align-items:center}.daily-summary article>span{grid-area:label}.daily-summary article>strong{color:var(--brand-burgundy);grid-area:value;font-family:Bodoni Moda Variable,Georgia,serif;font-size:38px;font-weight:540}.daily-summary small{color:#9a8581;grid-area:note;font-size:8px}.daily-summary .cancelled-total{background:linear-gradient(145deg,#faf5eff5,#e7dad2b8)}@media (max-width:900px){.daily-summary{grid-template-columns:repeat(3,1fr)}.daily-summary-title{grid-column:1/-1;min-height:74px}}@media (max-width:620px){.daily-summary{grid-template-columns:1fr;margin:14px}.daily-summary-title{grid-column:auto}.daily-summary-title,.daily-summary article{border-radius:15px;min-height:74px}}.ops-live-meta{justify-items:end;gap:10px;display:grid}.ops-live-meta time{color:#f8f3e8b8;font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px;font-weight:520}@media (max-width:720px){.ops-live-meta{justify-items:start}}.admin-nav{color:var(--brand-ivory);background:linear-gradient(120deg,#620a12,#861923);justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,4vw,56px);display:flex}.admin-nav-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-nav-brand img{object-fit:contain;width:50px;height:52px}.admin-nav-brand div{gap:2px;display:grid}.admin-nav-brand span{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:8px}.admin-nav-brand strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.admin-nav nav,.ops-main-nav{flex-wrap:wrap;gap:7px;display:flex}.admin-nav nav a,.ops-main-nav a{color:var(--brand-ivory);text-transform:uppercase;border:1px solid #f8f3e838;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:750;text-decoration:none}.admin-nav nav a:hover,.ops-main-nav a:hover{background:var(--brand-ivory);color:var(--brand-burgundy)}.ops-header{flex-wrap:wrap}.ops-main-nav{border-top:1px solid #f8f3e81f;order:3;justify-content:center;width:100%;padding-top:8px}.admin-section{background:#f5efe7;min-height:calc(100vh - 80px);padding:42px clamp(18px,4vw,60px) 80px}.admin-section-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.admin-section-intro h1{color:var(--brand-burgundy);margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(44px,6vw,72px);font-weight:470;line-height:.9}.admin-section-intro p:last-child{max-width:650px;color:var(--brand-muted);font-size:12px;line-height:1.6}.admin-section-intro>button{background:var(--brand-burgundy);color:var(--brand-ivory);border:0;border-radius:12px;padding:12px 17px;font-weight:750}.menu-admin-layout,.staff-admin-layout{grid-template-columns:minmax(320px,430px) 1fr;align-items:start;gap:18px;display:grid}.menu-editor,.staff-create-card{background:linear-gradient(145deg,#fffdf8,#efe0d5);border:1px solid #800e171f;border-radius:22px;gap:13px;padding:22px;display:grid;position:sticky;top:16px}.editor-heading,.staff-list-heading{justify-content:space-between;gap:15px;display:flex}.editor-heading strong,.staff-create-card h2{color:var(--brand-burgundy);margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px}.editor-heading span,.staff-create-card>span{color:var(--brand-muted);font-size:9px}.menu-editor label,.staff-create-card label{color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.menu-editor input,.menu-editor textarea,.menu-editor select,.staff-create-card input,.staff-create-card select{width:100%;color:var(--brand-ink);font:inherit;text-transform:none;background:#ffffffb3;border:1px solid #800e1729;border-radius:9px;padding:10px 11px;font-size:11px}.editor-price-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.image-upload img{object-fit:cover;border-radius:12px;width:100%;height:180px}.image-upload>span{text-transform:none;font-size:8px;font-weight:500}.availability-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.availability-toggle input{width:auto}.editor-actions{gap:8px;display:flex}.editor-actions button,.staff-create-card button{background:var(--brand-burgundy);color:var(--brand-ivory);border:0;border-radius:10px;padding:11px 15px;font-weight:750}.editor-actions .danger{color:var(--brand-burgundy);background:#dac4b8}.dish-admin-list,.staff-list{gap:8px;display:grid}.dish-list-tools{background:#fffaf3;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.dish-list-tools input{background:#fff;border:1px solid #800e1726;border-radius:999px;padding:9px 12px}.dish-admin-row{color:inherit;text-align:left;background:linear-gradient(135deg,#fffdf8,#f1e3d8);border:1px solid #800e171a;border-radius:16px;grid-template-columns:60px 1fr auto;align-items:center;gap:13px;padding:10px;display:grid}.dish-thumb{width:60px;height:52px;color:var(--brand-burgundy);background:#e8d5ca;border-radius:11px;place-items:center;font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;display:grid;position:relative;overflow:hidden}.dish-thumb img{object-fit:cover}.dish-admin-row>span:nth-child(2){gap:3px;display:grid}.dish-admin-row small{color:var(--brand-muted);font-size:9px}.dish-admin-row i{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.dish-admin-row i.available{color:#27673b;background:#dbeede}.dish-admin-row i.unavailable{color:#8b3037;background:#ead9d7}.staff-create-card h2{font-size:28px}.staff-list-heading{padding:16px}.staff-list-heading span{color:var(--brand-muted);font-size:9px}.staff-list article{background:#fffaf3;border:1px solid #800e171a;border-radius:16px;grid-template-columns:46px minmax(170px,1fr) 120px auto;align-items:center;gap:12px;padding:14px;display:grid}.staff-list article.inactive{opacity:.55}.staff-avatar{background:var(--brand-burgundy);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid}.staff-list article>div:nth-child(2){gap:3px;display:grid}.staff-list article span{color:var(--brand-muted);font-size:9px}.staff-list select,.staff-list button{background:#fff;border:1px solid #800e1726;border-radius:9px;padding:8px}.staff-list button{color:var(--brand-burgundy);text-transform:uppercase;font-size:8px;font-weight:800}.history-list{gap:9px;display:grid}.history-list details{background:#fffaf3;border:1px solid #800e171c;border-radius:16px;overflow:hidden}.history-list summary{cursor:pointer;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 20px;list-style:none;display:grid}.history-list summary>div{gap:3px;display:grid}.history-list summary>div:last-child{text-align:right}.history-list summary span{color:var(--brand-muted);font-size:9px}.history-detail{background:#f7ede4;border-top:1px solid #800e171a;grid-template-columns:1fr 1fr;gap:28px;padding:20px;display:grid}.history-detail h3{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif}.history-items p{border-bottom:1px solid #800e1714;justify-content:space-between;gap:15px;padding-bottom:8px;font-size:10px;display:flex}.event-timeline article{grid-template-columns:10px 1fr;gap:10px;padding:8px 0;display:grid}.event-timeline i{background:var(--brand-burgundy);border-radius:50%;width:7px;height:7px;margin-top:4px}.event-timeline article div{gap:2px;display:grid}.event-timeline span,.event-timeline>p{color:var(--brand-muted);font-size:9px}.menu-item-card:has(.dish-image-button){grid-template-columns:140px 1fr auto;align-items:stretch;padding:0;display:grid}.dish-image-button{background:#ead8cc;border:0;min-height:155px;position:relative;overflow:hidden}.dish-image-button img{object-fit:cover;transition:transform .25s}.dish-image-button:hover img{transform:scale(1.04)}.menu-item-card:has(.dish-image-button) .item-copy{padding:20px 0}.menu-item-card:has(.dish-image-button) .modern-qty-controls{align-self:end;margin:18px}.dish-info-button{color:var(--brand-burgundy);letter-spacing:.07em;text-underline-offset:3px;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.dish-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#230508b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dish-modal{background:var(--brand-ivory);border-radius:24px;grid-template-columns:1fr 1fr;width:min(900px,100%);max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #14000366}.dish-modal-image{min-height:560px;position:relative}.dish-modal-image img{object-fit:cover}.dish-modal-content{align-content:center;padding:42px;display:grid}.dish-modal-content h2{color:var(--brand-burgundy);margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:46px;font-weight:500;line-height:.95}.dish-modal-content>p{color:var(--brand-muted);font-size:12px;line-height:1.65}.dish-tags{flex-wrap:wrap;gap:6px;display:flex}.dish-tags span{color:var(--brand-burgundy);text-transform:uppercase;background:#ead8cc;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.dish-modal dl{gap:12px;display:grid}.dish-modal dl div{border-top:1px solid #800e171f;gap:4px;padding-top:10px;display:grid}.dish-modal dt{color:var(--brand-burgundy);text-transform:uppercase;font-size:8px;font-weight:800}.dish-modal dd{color:var(--brand-muted);margin:0;font-size:10px;line-height:1.5}.dish-modal .allergen-row{background:#800e170a;border:1px solid #800e1726;border-radius:10px;padding:10px}.dish-modal-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.dish-modal-footer>div{display:grid}.dish-modal-footer strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px}.dish-modal-footer span{color:var(--brand-muted);font-size:9px}.dish-modal-footer button{background:var(--brand-burgundy);color:#fff;border:0;border-radius:10px;padding:12px 17px;font-weight:800}.dish-modal-close{z-index:2;background:var(--brand-burgundy);color:#fff;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:14px;right:14px}@media (max-width:850px){.admin-nav,.admin-section-intro{flex-direction:column;align-items:flex-start}.menu-admin-layout,.staff-admin-layout,.history-detail{grid-template-columns:1fr}.menu-editor{position:static}.staff-list article{grid-template-columns:44px 1fr}.staff-list select,.staff-list article>button{grid-column:2}.dish-modal{grid-template-columns:1fr}.dish-modal-image{min-height:280px}.dish-modal-content{padding:28px}.menu-item-card:has(.dish-image-button){grid-template-columns:110px 1fr}.menu-item-card:has(.dish-image-button) .modern-qty-controls{grid-column:1/-1;margin:0 16px 16px}.history-list summary{grid-template-columns:1fr auto}.history-list summary>div:last-child{text-align:left;grid-column:1/-1}}.menu-item-card:has(.dish-tile-image){isolation:isolate;background:#fffaf3;padding:22px;display:flex;position:relative;overflow:hidden}.dish-tile-image{z-index:-1;background:#ead8cc;border:0;width:62%;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 20%,#000 54%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 20%,#000 54%)}.dish-tile-image:after{content:"";background:linear-gradient(90deg,#fffaf34d,#800e170d);position:absolute;inset:0}.dish-tile-image img{object-fit:cover;object-position:center;opacity:.48;transition:opacity .25s,transform .3s}.dish-tile-image:hover img{opacity:.62;transform:scale(1.035)}.menu-item-card:has(.dish-tile-image) .item-copy{z-index:1;text-shadow:0 1px 12px #fffaf3e6;width:min(72%,440px);padding:0;position:relative}.menu-item-card:has(.dish-tile-image) .modern-qty-controls{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf3bd;align-self:flex-end;margin:0;position:relative;box-shadow:0 4px 16px #440a0f14}@media (max-width:760px){.dish-tile-image{width:68%}.menu-item-card:has(.dish-tile-image) .item-copy{width:76%}}.guest-welcome{isolation:isolate;background:var(--brand-burgundy);width:min(100%,780px);min-height:100svh;color:var(--brand-ivory);grid-template-rows:auto minmax(260px,40svh) 1fr;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 70px #3004083d}.guest-welcome:before{content:"";z-index:-2;background:linear-gradient(155deg,#720b14 0%,#86131d 46%,#590910 100%);position:absolute;inset:0}.welcome-shape{z-index:-1;pointer-events:none;background:#47050b4d;border-radius:48% 52% 61% 39%/54% 42% 58% 46%;position:absolute}.welcome-shape-one{width:380px;height:220px;top:-115px;right:-120px;transform:rotate(-18deg)}.welcome-shape-two{width:420px;height:260px;bottom:-140px;left:-190px;transform:rotate(28deg)}.welcome-brand{text-align:left;justify-content:center;align-items:center;gap:18px;padding:28px 24px 24px;display:flex}.welcome-brand img{object-fit:contain;width:82px;height:84px}.welcome-brand div{gap:0;display:grid}.welcome-brand span,.welcome-brand small{color:#f8f3e88c;letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.welcome-brand strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:34px;font-weight:520;line-height:1}.welcome-hero{border-top:1px solid #f8f3e833;border-bottom:1px solid #f8f3e833;position:relative;overflow:hidden}.welcome-hero:after{content:"";background:linear-gradient(#38030808,#38030880);position:absolute;inset:0}.welcome-hero>img{object-fit:cover;object-position:center 52%}.welcome-image-fallback{background:radial-gradient(circle at 70% 30%,#af5d4e,#0000 35%),linear-gradient(135deg,#e4c9b7,#8b2029);position:absolute;inset:0}.welcome-hero-copy{z-index:1;color:#fff;text-shadow:0 3px 20px #2602058c;display:grid;position:absolute;bottom:22px;left:28px}.welcome-hero-copy span{letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.welcome-hero-copy strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:38px;font-style:italic;font-weight:480}.welcome-order-panel{text-align:center;align-content:center;justify-items:center;gap:15px;padding:34px 24px 30px;display:grid}.welcome-order-panel>p:first-child{color:#f8f3e8a3;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px}.welcome-table{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(110deg,#f8f3e826,#f8f3e80e);border:1px solid #f8f3e8b3;border-radius:18px;justify-content:center;align-items:baseline;gap:11px;min-width:min(360px,92vw);padding:16px 24px;display:flex;box-shadow:0 14px 32px #23020529}.welcome-table span{color:#f8f3e894;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.welcome-table strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:28px;font-weight:560}.welcome-order-panel>small{color:#f8f3e894;max-width:430px;font-size:10px;line-height:1.6}.welcome-order-panel>button{background:var(--brand-ivory);color:var(--brand-burgundy);border:0;border-radius:999px;align-items:center;gap:14px;margin-top:3px;padding:14px 20px 14px 24px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px;font-weight:650;display:flex;box-shadow:0 12px 30px #23020533}.welcome-order-panel>button span{background:var(--brand-burgundy);width:28px;height:28px;color:var(--brand-ivory);border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:12px;display:grid}.welcome-note{color:#f8f3e85c;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 0;font-size:8px;font-weight:700}.menu-item-card{border-radius:14px;overflow:hidden}.menu-item-card:has(.dish-tile-image){border-radius:14px}@media (min-width:781px){body:has(.guest-welcome){background:#efe3d6}}@media (max-width:480px){.guest-welcome{grid-template-rows:auto minmax(240px,36svh) 1fr}.welcome-brand{padding-top:22px}.welcome-brand img{width:66px;height:68px}.welcome-brand strong{font-size:29px}.welcome-order-panel{padding-top:26px}}.guest-welcome{grid-template-rows:auto minmax(220px,34svh) 1fr}.welcome-brand-field{background:linear-gradient(145deg,#5b070e47,#89151e1a);border-top:1px solid #f8f3e824;border-bottom:1px solid #f8f3e824;place-items:center;display:grid;position:relative;overflow:hidden}.welcome-brand-field:before{content:"";border:1px solid #f8f3e80e;border-radius:50%;width:340px;height:340px;position:absolute}.welcome-brand-field>img{opacity:.075;filter:sepia()brightness(2.2);width:min(330px,72vw);height:auto;position:absolute;transform:rotate(-5deg)}.welcome-brand-field>div{z-index:1;color:var(--brand-ivory);text-align:center;text-shadow:0 3px 20px #26020552;justify-items:center;display:grid;position:relative}.welcome-brand-field span{letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:800}.welcome-brand-field strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(45px,10vw,68px);font-style:italic;font-weight:460;line-height:.95}.welcome-brand-field small{color:#f8f3e86b;letter-spacing:.17em;text-transform:uppercase;margin-top:13px;font-size:7px;font-weight:800}@media (max-width:480px){.guest-welcome{grid-template-rows:auto minmax(200px,30svh) 1fr}}:is(.menu-item-card,.menu-item-card:has(.dish-tile-image)){border-radius:18px}.review-settings-card{background:#fffaf3;border:1px solid #800e171f;border-radius:22px;gap:22px;width:min(760px,100%);padding:30px;display:grid;box-shadow:0 18px 50px #4a080e14}.review-settings-card h2{color:var(--brand-burgundy);margin:3px 0 8px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:34px;font-weight:500}.review-settings-card p{color:var(--brand-muted);margin:0;font-size:11px;line-height:1.6}.review-settings-card label{color:var(--brand-burgundy);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}.review-settings-card input{width:100%;color:var(--brand-burgundy);font:inherit;text-transform:none;background:#fff;border:1px solid #800e1733;border-radius:12px;padding:14px 16px;font-size:11px}.review-settings-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-settings-actions button{background:var(--brand-burgundy);color:#fff;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.review-settings-actions span{color:var(--brand-muted);font-size:10px}.feedback-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#250307c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal{width:min(480px,100%);color:var(--brand-ivory);text-align:center;background:linear-gradient(145deg,#8c111d,#610910);border:1px solid #f8f3e833;border-radius:26px;justify-items:center;padding:36px 30px 28px;display:grid;overflow:hidden;box-shadow:0 30px 90px #14000375}.feedback-modal>img{object-fit:contain;filter:brightness(0)invert();width:70px;height:72px;margin-bottom:12px}.feedback-modal h2{max-width:390px;margin:7px 0 12px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(34px,8vw,48px);font-weight:500;line-height:1}.feedback-modal>p:not(.eyebrow){color:#f8f3e8b8;max-width:350px;margin:0;font-size:11px;line-height:1.6}.feedback-actions{gap:10px;width:100%;margin-top:24px;display:grid}.feedback-actions a{background:var(--brand-ivory);color:var(--brand-burgundy);text-transform:uppercase;border-radius:13px;padding:14px 16px;font-size:10px;font-weight:900;text-decoration:none}.feedback-later{color:#f8f3e8b3;text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:8px;font-size:9px;text-decoration:underline}@media (max-width:520px){.review-settings-card{padding:22px}.feedback-modal{border-radius:22px;padding:30px 22px 24px}}.staff-login-shell{background:var(--brand-ivory);grid-template-columns:minmax(380px,.92fr) minmax(500px,1.08fr);min-height:100svh;display:grid}.staff-login-brand{isolation:isolate;min-height:100svh;color:var(--brand-ivory);background:linear-gradient(150deg,#8a111c 0%,#700b14 52%,#4b060c 100%);align-content:space-between;padding:clamp(32px,5vw,68px);display:grid;position:relative;overflow:hidden}.staff-login-brand:before{content:"";z-index:-2;background:radial-gradient(circle at 85% 10%,#f8f3e81c,#0000 26%),linear-gradient(135deg,#0000 30%,#2f020729 30% 54%,#0000 54%);position:absolute;inset:0}.login-shape{z-index:-1;pointer-events:none;border:1px solid #f8f3e817;border-radius:49% 51% 38% 62%/60% 36% 64% 40%;position:absolute}.login-shape-one{width:480px;height:320px;top:-180px;right:-220px;transform:rotate(24deg)}.login-shape-two{width:540px;height:390px;bottom:-230px;left:-250px;transform:rotate(-18deg)}.staff-login-brandmark{align-items:center;gap:18px;display:flex}.staff-login-brandmark img{object-fit:contain;filter:brightness(0)invert();width:74px;height:76px}.staff-login-brandmark div{gap:3px;display:grid}.staff-login-brandmark span{color:#f8f3e894;letter-spacing:.22em;text-transform:uppercase;font-size:8px;font-weight:800}.staff-login-brandmark strong{letter-spacing:.02em;text-transform:uppercase;font-family:Bodoni Moda Variable,Georgia,serif;font-size:34px;font-weight:500;line-height:1}.staff-login-message{max-width:560px;padding:12vh 0}.staff-login-message h1{letter-spacing:-.035em;max-width:530px;margin:12px 0 20px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(48px,5.4vw,78px);font-weight:450;line-height:.96}.staff-login-message>p:last-child{color:#f8f3e8ab;max-width:450px;margin:0;font-size:12px;line-height:1.75}.staff-login-location{color:#f8f3e866;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.staff-login-panel{background:linear-gradient(145deg,#fffaf3 0%,#f3e7dc 100%);place-items:center;padding:48px clamp(28px,7vw,100px);display:grid}.staff-login-form-wrap{width:min(440px,100%)}.staff-login-heading h2{color:var(--brand-burgundy);letter-spacing:-.025em;margin:8px 0 10px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:58px;font-weight:500;line-height:1}.staff-login-heading>p:last-child{color:var(--brand-muted);margin:0;font-size:11px;line-height:1.6}.staff-login-form{margin-top:38px;display:grid}.staff-login-form>label{color:var(--brand-burgundy);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:850}.staff-login-form>label:not(:first-child){margin-top:20px}.staff-login-input{background:#ffffffb8;border:1px solid #800e1729;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;overflow:hidden}.staff-login-input:focus-within{border-color:var(--brand-burgundy);background:#fff;box-shadow:0 0 0 4px #800e1712}.staff-login-input span{height:100%;color:var(--brand-burgundy);border-right:1px solid #800e171a;place-items:center;font-size:13px;font-weight:800;display:grid}.staff-login-input input{color:#3e0b0f;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:15px 16px;font-size:11px}.staff-login-input input::placeholder{color:#ae918c}.staff-login-error{color:var(--brand-burgundy);background:#800e1714;border-radius:10px;margin:15px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.staff-login-submit{color:#fff;background:linear-gradient(135deg,#8b111d,#650912);border:0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:15px 16px 15px 20px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 14px 34px #62081133}.staff-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 40px #62081142}.staff-login-submit:disabled{cursor:wait;opacity:.66}.staff-login-submit i{background:#ffffff26;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;display:grid}.staff-login-security{color:var(--brand-muted);border-top:1px solid #800e171a;grid-template-columns:28px 1fr;align-items:start;gap:11px;margin-top:30px;padding-top:22px;display:grid}.staff-login-security>span{width:28px;height:28px;color:var(--brand-burgundy);background:#800e1714;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.staff-login-security p{margin:0;font-size:8px;line-height:1.55}.staff-login-security strong{color:var(--brand-burgundy);text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}@media (max-width:820px){.staff-login-shell{grid-template-columns:1fr}.staff-login-brand{min-height:330px;padding:28px}.staff-login-message{padding:55px 0 38px}.staff-login-message h1{font-size:48px}.staff-login-location{display:none}.staff-login-panel{padding:46px 24px 60px}.staff-login-brandmark img{width:58px;height:60px}.staff-login-brandmark strong{font-size:28px}.staff-login-heading h2{font-size:48px}}@media (max-width:430px){.staff-login-brand{min-height:300px}.staff-login-message{padding:42px 0 20px}.staff-login-message h1{font-size:40px}.staff-login-message>p:last-child{font-size:10px}.staff-login-panel{place-items:start center;padding-top:38px}.staff-login-form{margin-top:30px}}
