:root{--ivory:#f5f5f3;--warm-ivory:#f6f1e8;--paper:#ffffff;--charcoal:#090a0c;--navy:#07111f;--charcoal-soft:#24262a;--ink:#111111;--ink-strong:#000000;--ember:#4d4f55;--brass:#c49a45;--leaf:#4f6f3f;--line:rgba(21,21,21,0.14);--muted:#666a70}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8f4eb,#f5f5f3 42%,#ece8df);color:var(--charcoal);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;grid-gap:24px;gap:24px;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brandMark{display:inline-flex;gap:12px;min-width:0}.logoShell{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(9,10,12,.14);border-radius:50%;background:#0b0d10;box-shadow:0 12px 28px rgba(9,10,12,.12)}.logoShell img{width:58px;height:58px;max-width:none;object-fit:cover}.brandMark strong{display:block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:19px;letter-spacing:0}.brandMark small{display:block;color:var(--muted);font-size:12px}nav{display:flex;align-items:center;justify-content:center;gap:24px;color:var(--charcoal-soft);font-size:14px}.footer a:hover,.sectionHead a:hover,nav a:hover{color:var(--ink-strong)}.actions,.navActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;padding:0 20px;border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(9,10,12,.14)}.compact{min-height:38px;padding-inline:16px}.buttonGold{background:var(--brass);color:#fff}.buttonGold:hover{background:#a67d2f}.buttonGhost{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.04)}.buttonLine{border-color:rgba(21,21,21,.2);background:rgba(255,253,247,.62)}.buttonDark{background:var(--charcoal);color:var(--paper)}.referenceHome{min-height:100vh;background:#03101d;color:#f7efe2}.referenceHome~.footer{display:none}.siteHeader{background:rgba(3,16,29,.98);border-bottom:1px solid rgba(196,154,69,.34);color:#f7efe2}.siteHeader .brandMark strong{color:#f7efe2;font-size:28px;line-height:1}.siteHeader .brandMark small{color:#d8a83e;letter-spacing:.16em;text-transform:uppercase}.siteHeader .logoShell{width:74px;height:74px;border-color:rgba(216,168,62,.78)}.siteHeader .logoShell img{width:74px;height:74px}.siteHeader nav{gap:clamp(22px,3vw,46px);color:#f7efe2;font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.18em;text-transform:uppercase}.siteHeader nav a:first-child{color:#d8a83e;position:relative}.siteHeader nav a:first-child:after{content:"";position:absolute;left:4px;right:4px;bottom:-13px;height:2px;background:#d8a83e}.headerPhone,.siteHeader .navActions{color:#f7efe2}.headerPhone{display:inline-flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.cartButton,.headerPhone span{color:#d8a83e}.bookHeaderButton{background:transparent;color:#d8a83e;border-radius:6px;letter-spacing:.12em;text-transform:uppercase}.cartButton{position:relative;font-size:22px;line-height:1}.cartButton span{position:absolute;top:-9px;right:-10px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#d8a83e;color:#03101d;font-size:11px;font-weight:900}.refHero{position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(196,154,69,.36)}.refHero .heroBrandImage{position:absolute;inset:0}.refHero .heroBrandImage img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.9}.refHero .heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,29,.98),rgba(3,16,29,.9) 34%,rgba(3,16,29,.28) 72%,rgba(3,16,29,.1)),linear-gradient(0deg,rgba(3,16,29,.3),rgba(3,16,29,.08))}.refHeroContent{position:relative;width:min(680px,calc(100% - 48px));margin-left:clamp(24px,5vw,86px);padding:42px 0}.refSectionHead h2,.refWelcome{color:#d8a83e;font-family:Georgia,Times New Roman,serif;letter-spacing:.22em;text-transform:uppercase}.refWelcome{margin-bottom:14px;font-size:18px;font-weight:700}.refHeroContent h1{margin-bottom:4px;color:#f7efe2;font-size:clamp(62px,9vw,118px);font-weight:500;letter-spacing:.04em;text-shadow:0 8px 24px rgba(0,0,0,.55)}.refSubtitle{color:#d8a83e;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,36px);letter-spacing:.34em;text-transform:uppercase}.refSubtitle:after,.refSubtitle:before{content:"";display:inline-block;width:56px;height:1px;margin:0 16px 9px 0;background:#d8a83e}.refSubtitle:after{margin:0 0 9px 16px}.refFeatureRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:34px 0 28px}.refFeature{min-height:58px;display:grid;grid-template-columns:46px 1fr;grid-column-gap:10px;column-gap:10px;align-items:center;border-right:1px solid rgba(216,168,62,.62);color:#f7efe2}.refFeature:last-child{border-right:0}.refFeature span{width:42px;height:42px;border:2px solid #d8a83e;border-radius:50%}.refFeature small,.refFeature strong{grid-column:2;text-transform:uppercase}.menuSectionListRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(21,21,21,.06);background:rgba(255,255,255,.02);margin-bottom:8px}.menuSectionListRow.active{box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:rgba(196,154,69,.08)}.menuSectionInfo{flex:1 1 auto;cursor:pointer}.menuSectionInfo strong{display:block}.menuSectionInfo small{color:var(--muted);font-size:12px}.menuSectionActions{display:inline-flex;gap:8px;align-items:center}.menuSectionActions .activeToggle{padding:6px 10px;border-radius:999px}.refFeature strong{letter-spacing:.06em}.refFeature small,.refFeature strong{color:#f7efe2;font-size:12px}.refHeroActions{display:flex;gap:24px;flex-wrap:wrap}.refHeroActions .button{min-width:210px;border-radius:8px;text-transform:uppercase;letter-spacing:.08em}.refHeroActions .buttonGhost{border-color:#d8a83e;color:#f7efe2}.refThumbStrip{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-gap:22px;gap:22px;align-items:center;padding:24px clamp(24px,5vw,86px);border-bottom:1px solid rgba(196,154,69,.36)}.refThumbGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px}.refThumbGrid img{width:100%;height:130px;object-fit:cover;border:1px solid rgba(216,168,62,.76);border-radius:8px}.refThumbStrip button{width:52px;height:52px;border:1px solid #d8a83e;border-radius:50%;background:transparent;color:#d8a83e;cursor:pointer;font-size:36px}.refLower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,1.25fr);grid-gap:32px;gap:32px;padding:24px clamp(24px,5vw,86px) 20px;border-bottom:1px solid rgba(196,154,69,.36)}.refSectionHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.refSectionHead h2{margin:0;font-size:24px}.refSectionHead h2:after{content:"";display:inline-block;width:66px;height:1px;margin:0 0 8px 16px;background:#d8a83e}.refSectionHead a{color:#f7efe2;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.refMenuTabs{display:flex;gap:18px;align-items:center;margin-bottom:14px}.refMenuTabs span{border-right:1px solid rgba(216,168,62,.5);padding:12px 18px 12px 0;color:#f7efe2;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.refMenuTabs span.active{border:0;border-radius:6px;padding:12px 22px;background:#d8a83e;color:#03101d;font-weight:900}.refMenuCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.refMenuCard{position:relative;min-height:172px;display:grid;grid-template-columns:1fr .86fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(216,168,62,.58);border-radius:8px;padding:14px;background:rgba(2,13,25,.72)}.refMenuCard img{width:100%;height:120px;object-fit:cover;border-radius:8px}.refMenuCard h3{margin:0 0 14px;color:#f7efe2;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.25}.refMenuCard p{margin:0;color:#d8a83e;font-size:14px}.refMenuCard button{position:absolute;right:14px;bottom:14px;width:26px;height:26px;border:1px solid #d8a83e;border-radius:50%;background:transparent;color:#d8a83e;cursor:pointer}.refSideCards{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr);grid-gap:16px;gap:16px}.refBookingCard,.refContactCard,.refJazzCard{border:1px solid rgba(216,168,62,.58);border-radius:8px;background:rgba(2,13,25,.72);overflow:hidden}.refJazzCard{position:relative;min-height:260px;grid-row:span 2}.refJazzCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.refJazzCard:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,20,.95),rgba(5,12,20,.34))}.refJazzCard div{position:relative;z-index:1;padding:28px}.refJazzCard p{color:#d8a83e;font-family:Georgia,Times New Roman,serif;letter-spacing:.22em;text-transform:uppercase}.refJazzCard h2{margin-bottom:16px;color:#f7efe2;font-size:52px;line-height:.9;letter-spacing:.08em;text-transform:uppercase}.refJazzCard span{display:block;color:#d8a83e;line-height:1.7}.refBookingCard a,.refJazzCard a{display:inline-flex;margin-top:18px;border:1px solid #d8a83e;border-radius:6px;padding:10px 20px;color:#d8a83e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.refBookingCard{padding:24px;background:linear-gradient(135deg,rgba(19,43,30,.94),rgba(6,20,24,.9))}.refBookingCard h3{color:#d8a83e;font-family:Georgia,Times New Roman,serif;letter-spacing:.14em;text-transform:uppercase}.refBookingCard p,.refContactCard p{color:#f7efe2;line-height:1.5}.refBookingCard a{width:100%;justify-content:center;background:#d8a83e;color:#03101d}.refContactCard{padding:20px}.refHomeFooter{min-height:76px;display:grid;grid-template-columns:1fr auto auto 1fr;grid-gap:34px;gap:34px;align-items:center;padding:18px clamp(24px,5vw,86px);color:#f7efe2}.refHomeFooter p:first-child{color:#d8a83e;font-family:Georgia,Times New Roman,serif;letter-spacing:.22em;text-transform:uppercase}.refHomeFooter nav{gap:28px;color:#f7efe2;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.refHomeFooter div{display:flex;gap:12px}.refHomeFooter span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d8a83e;border-radius:50%;color:#d8a83e;font-size:11px}.refHomeFooter p:last-child{justify-self:end;margin:0}.hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.heroBrandImage,.heroShade{position:absolute;inset:0}.heroBrandImage{display:block;padding:0}.heroBrandImage img{aspect-ratio:auto;border-radius:0;opacity:.78;box-shadow:none;animation:heroImageDrift 14s ease-in-out infinite alternate}.heroBrandImage img,.heroVideo{width:100%;height:100%;object-fit:cover}.heroShade{background:linear-gradient(90deg,rgba(7,17,31,.94),rgba(7,17,31,.72),rgba(7,17,31,.24)),radial-gradient(circle at 82% 50%,rgba(196,154,69,.18),transparent 36%)}.luxuryHero{min-height:82vh}.heroContent{position:relative;width:min(760px,calc(100% - 36px));margin-left:clamp(18px,6vw,82px);color:var(--paper);padding-block:90px;animation:revealUp .7s ease both}.eyebrow{margin:0 0 12px;color:#111;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.bookingBand .eyebrow,.footer .eyebrow,.hero .eyebrow{color:rgba(255,255,255,.72)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,Times New Roman,serif;letter-spacing:0}h1{font-size:clamp(42px,7vw,82px);line-height:.98;max-width:780px;margin-bottom:20px}h2{font-size:clamp(30px,4vw,52px);line-height:1.05}.heroContent p:not(.eyebrow){max-width:660px;color:rgba(255,253,247,.86);font-size:18px;line-height:1.7}.section{padding:clamp(54px,8vw,98px) clamp(18px,5vw,72px)}.bookingBand,.introGrid,.sectionHead{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:flex-end}.contactText,.introGrid p:not(.eyebrow),.pageLead{color:var(--muted);line-height:1.8;font-size:17px}.sectionHead{margin-bottom:28px}.sectionHead a{justify-self:flex-end;color:var(--ink-strong);font-weight:800}.cardGrid,.galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.menuCard{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 38px rgba(9,10,12,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.formPanel:hover,.menuCard:hover,.panel:hover{transform:translateY(-3px);border-color:rgba(9,10,12,.26);box-shadow:0 24px 52px rgba(9,10,12,.12)}.menuCard img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#090a0c;filter:grayscale(1)}.menuCard div{padding:20px}.menuCard span{color:var(--ember);font-weight:800;font-size:12px;text-transform:uppercase}.menuCard h3{margin:8px 0;font-size:22px}.menuCard p{color:var(--muted);line-height:1.6;min-height:78px}.menuCard strong{color:var(--ink-strong)}.menuCardBottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.quantityControl{width:96px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.quantityControl input{min-height:38px;padding:8px 10px}.galleryStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding-top:0}.galleryGrid img,.galleryStrip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#090a0c;filter:grayscale(1)}.houseIntro{background:var(--warm-ivory)}.featureSplit,.jazzBand,.mediaPageHero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:28px;gap:28px;align-items:center}.featureSplit img,.imagePanel img,.jazzBand img,.mediaPageHero img{width:100%;border-radius:8px;object-fit:cover;filter:saturate(.92) contrast(1.04)}.featureSplit img,.mediaPageHero img{aspect-ratio:16/10}.featureSplit div{border:1px solid rgba(196,154,69,.28);border-radius:8px;padding:clamp(24px,4vw,46px);background:#fff}.featureSplit p,.jazzBand p{color:var(--muted);line-height:1.8}.jazzBand{border:1px solid rgba(196,154,69,.28);border-radius:8px;background:linear-gradient(135deg,var(--navy),#101826);color:var(--warm-ivory);overflow:hidden}.jazzBand>div{padding:clamp(28px,5vw,54px)}.jazzBand h2{color:var(--warm-ivory)}.jazzBand img{height:100%;min-height:360px;border-radius:0}.jazzMeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.jazzMeta span{border:1px solid rgba(246,241,232,.22);border-radius:999px;padding:10px 14px;color:var(--warm-ivory)}.animatedGallery figure,.animatedGalleryStrip img{animation:revealUp .62s ease both}.animatedGallery figure{margin:0;overflow:hidden;border-radius:8px;background:var(--navy)}.animatedGallery img,.animatedGalleryStrip img{filter:saturate(.85) contrast(1.05);transition:transform .4s ease,filter .4s ease}.animatedGallery img:hover,.animatedGalleryStrip img:hover{transform:scale(1.04);filter:saturate(1.08) contrast(1.02)}.menuPosterSection{margin-bottom:34px;border:1px solid rgba(196,154,69,.28);border-radius:8px;padding:clamp(18px,3vw,30px);background:linear-gradient(135deg,rgba(7,17,31,.96),rgba(9,10,12,.94));color:var(--warm-ivory);box-shadow:0 24px 60px rgba(7,17,31,.16)}.menuPosterSection .sectionHead{border-bottom:1px solid rgba(196,154,69,.34);padding-bottom:18px}.menuPosterSection .eyebrow,.menuPosterSection h2,.menuPosterSection h3{color:var(--warm-ivory)}.menuSubsection{margin-top:24px}.menuSubsection h3{display:inline-block;margin-bottom:14px;border-radius:999px;background:var(--brass);color:#111;padding:8px 18px;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:15px;text-transform:uppercase}.menuListGrid{display:grid;grid-gap:12px;gap:12px}.menuListItem{display:grid;grid-template-columns:74px minmax(0,1fr) auto 96px;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px dashed rgba(246,241,232,.28);padding:12px 0}.menuListItem img{width:74px;height:74px;object-fit:cover}.menuListItem h4{margin:0 0 4px;color:var(--warm-ivory)}.menuListItem p{min-height:0;margin:0;color:rgba(246,241,232,.68)}.menuListItem span{color:var(--brass);font-size:12px;font-weight:800;text-transform:uppercase}.menuListItem strong{color:var(--warm-ivory)}.bookingBand{margin:0 clamp(18px,5vw,72px) clamp(54px,8vw,98px);padding:clamp(28px,5vw,54px);border-radius:8px;background:linear-gradient(135deg,var(--navy),var(--charcoal));color:var(--paper);box-shadow:0 28px 70px rgba(9,10,12,.22)}.pageHero{padding:clamp(54px,8vw,92px) clamp(18px,5vw,72px) 34px}.pageHero h1{color:var(--charcoal);max-width:900px}.pageHero .pageLead{max-width:760px}.categoryBlock{margin-bottom:44px}.adminGrid,.contactGrid,.formWrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:24px;gap:24px}.formPanel,.panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}form{display:grid;grid-gap:14px;gap:14px}.authSwitch{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;margin-bottom:18px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#f4f4f2}.authSwitch button{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800}.authSwitch button.active{background:var(--charcoal);color:var(--paper);box-shadow:0 10px 22px rgba(9,10,12,.12)}label{display:grid;grid-gap:8px;gap:8px;color:var(--charcoal-soft);font-weight:700}input,select,textarea{width:100%;min-height:46px;border-radius:8px;border:1px solid rgba(21,21,21,.18);background:#fff;padding:12px 14px;color:var(--charcoal);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(9,10,12,.54);box-shadow:0 0 0 4px rgba(9,10,12,.08)}textarea{min-height:120px;resize:vertical}.footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:28px;gap:28px;padding:46px clamp(18px,5vw,72px) 24px;background:#111;color:rgba(255,253,247,.78)}.footer h2,.footer h3{color:var(--paper);margin-bottom:10px}.footer a,.footer p{display:block;margin:0 0 9px}.footerBrand{display:flex;gap:14px;align-items:center}.footerBrand img{width:74px;height:74px;object-fit:cover;border-radius:50%;background:var(--paper)}.orderSection{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,520px);grid-gap:24px;gap:24px;padding-top:0}.orderAside{align-self:start;position:-webkit-sticky;position:sticky;top:118px;display:grid;grid-gap:18px;gap:18px}.qrPanel img{width:min(100%,240px);aspect-ratio:1;margin:18px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.qrPanel .contactText{overflow-wrap:anywhere;font-size:14px}.orderLines{display:grid;grid-gap:10px;gap:10px;margin:24px 0}.orderLines p,.orderTotal{display:flex;justify-content:space-between;gap:18px}.orderLines p{margin:0;color:var(--muted)}.orderTotal{border-top:1px solid var(--line);padding-top:18px;font-size:20px}.adminPanelImage{width:72px;height:72px;margin-bottom:20px;border-radius:50%;object-fit:cover;filter:grayscale(1);background:#090a0c}.adminAuthState{display:grid;place-items:center;padding:24px}.adminAuthState,.adminShell{min-height:100vh;background:#f4f4f2}.adminShell{display:grid;grid-template-columns:280px minmax(0,1fr)}.adminSidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:24px;gap:24px;padding:24px 18px;background:#090a0c;color:rgba(255,255,255,.76)}.adminBrandBlock{display:flex;align-items:center;gap:12px;padding:10px}.adminBrandBlock img{border-radius:50%;object-fit:cover;background:#fff}.adminBrandBlock strong,.adminSidebarFooter strong{display:block;color:#fff}.adminBrandBlock span,.adminSidebarFooter span{display:block;color:rgba(255,255,255,.52);font-size:13px}.adminSideNav{display:grid;align-content:start;grid-gap:8px;gap:8px;color:inherit;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.26) transparent}.adminSideNav::-webkit-scrollbar{width:6px}.adminSideNav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.24)}.adminSideNav button{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 14px;background:transparent;color:rgba(255,255,255,.68);cursor:pointer;font:inherit;font-weight:800;text-align:left}.adminSideNav button.active,.adminSideNav button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.adminSideNav small{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#090a0c;font-size:12px}.adminSidebarFooter{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04)}.adminSidebarFooter .buttonLine{width:100%;margin-top:8px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}.adminMain{min-width:0;padding:28px}.adminTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 38px rgba(9,10,12,.06)}.adminTopbar h1{margin-bottom:8px;font-size:clamp(36px,4vw,58px);color:var(--charcoal)}.adminTopbar p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);line-height:1.6}.adminTopActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.adminMetricCard{display:grid;align-content:space-between;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 16px 32px rgba(9,10,12,.05)}.adminMetricCard span{color:var(--muted);font-weight:800;font-size:13px}.adminMetricCard strong{color:var(--charcoal);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:46px;line-height:1}.adminMetricCard small{color:var(--muted)}.adminContentHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.adminContentHeader h2{margin:0;font-size:clamp(28px,3vw,40px)}.adminStatus{max-width:520px;margin:0;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff;color:var(--muted);line-height:1.5}.adminStatus.success{border-color:rgba(9,10,12,.32);color:var(--charcoal)}.adminStatus.error{border-color:rgba(120,0,0,.35);color:#780000}.adminToast{position:fixed;top:18px;right:18px;z-index:1000;max-width:min(420px,calc(100vw - 36px));border:1px solid rgba(21,21,21,.12);border-radius:8px;padding:14px 16px;background:#fff;color:var(--charcoal);box-shadow:0 18px 48px rgba(9,10,12,.18);font-size:14px;font-weight:800}.adminToast.success{border-color:rgba(79,111,63,.36);color:#254624}.adminToast.error{border-color:rgba(120,0,0,.28);color:#780000}.adminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.adminForm>.button,.adminStack>.actions{grid-column:1/-1}.adminForm .panel,.adminStack .panel{box-shadow:0 16px 32px rgba(9,10,12,.05)}.adminMain .panel h2{font-size:clamp(22px,2vw,30px)}.adminMain .panel .eyebrow{margin-bottom:8px}.adminHelpText{margin:-4px 0 4px;color:var(--muted);font-size:14px;line-height:1.6}.footerSocialEditorPanel{grid-column:1/-1}.footerSocialEditor,.footerSocialEditorCard{display:grid;grid-gap:14px;gap:14px}.footerSocialEditorCard{border:1px solid rgba(21,21,21,.12);border-radius:8px;padding:16px;background:rgba(255,253,247,.82)}.footerSocialEditorFields{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:start}.adminCompactRows{display:grid;grid-gap:10px;gap:10px}.adminEditableRow{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid rgba(21,21,21,.1);border-radius:8px;padding:12px;background:rgba(255,255,255,.72)}.adminEditableRow .checkRow{align-self:center;margin:0;color:var(--charcoal)}.adminEditableRow .footerSocialEditorFields,.adminEditableRow .seoSitelinkFields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.adminEditableRow .button{min-width:132px;border-color:rgba(120,0,0,.24);color:#780000;background:rgba(255,255,255,.86)}.googleSearchEditorPanel{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px}.adminSeoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSeoGrid,.seoSitelinkCard,.seoSitelinkList{display:grid;grid-gap:12px;gap:12px}.seoSitelinkCard{border:1px solid rgba(21,21,21,.12);border-radius:8px;padding:16px;background:rgba(255,253,247,.82)}.seoSitelinkFields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:start}.seoEditorSplit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:16px;gap:16px;align-items:start}.seoPreviewPanel{grid-gap:12px;border:1px solid rgba(21,21,21,.12);border-radius:8px;padding:16px}.seoPreviewBox,.seoPreviewPanel{display:grid;gap:12px;background:#fff}.seoPreviewBox{grid-template-columns:38px minmax(0,1fr);grid-gap:12px;border:1px solid rgba(21,21,21,.1);border-radius:8px;padding:14px}.seoPreviewIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--charcoal);font-weight:800;font-size:13px}.seoPreviewBox span{display:block;color:#202124;font-size:12px;overflow-wrap:anywhere}.seoPreviewBox strong{display:block;margin:4px 0;color:#681da8;font-size:18px;line-height:1.25;font-family:Arial,sans-serif;font-weight:400;overflow-wrap:anywhere}.seoPreviewBox p{margin:0;color:#3c4043;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.seoSitelinkTop{display:flex;flex-wrap:wrap;gap:14px}.seoStickySave{position:-webkit-sticky;position:sticky;bottom:16px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(21,21,21,.12);border-radius:8px;background:rgba(255,253,247,.96);box-shadow:0 16px 32px rgba(9,10,12,.12)}.seoStickySave span{color:var(--muted);font-weight:700}.adminPanelHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.adminStack{display:grid;grid-gap:18px;gap:18px}.inlineFields,.menuCategoryEditor{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.menuCategoryEditor{grid-template-columns:minmax(120px,.7fr) minmax(150px,.8fr) minmax(170px,1fr) minmax(180px,1fr) auto auto;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.checkRow{display:flex;grid-template-columns:none;align-items:center;gap:10px}.checkRow input{width:auto;min-height:0}.adminTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 16px 32px rgba(9,10,12,.05)}.adminTable{width:100%;min-width:860px;border-collapse:collapse}.adminTable td,.adminTable th{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.adminTable th{background:#fafafa;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.adminTable tr:last-child td{border-bottom:0}.adminTable input,.adminTable select,.adminTable textarea{min-width:150px}.adminTable textarea{min-height:84px}.revealCard{animation:revealUp .52s ease both}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}@keyframes heroImageDrift{0%{transform:scale(1)}to{transform:scale(1.05)}}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,253,247,.16);padding-top:18px;color:rgba(255,253,247,.54);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer .copyright p{margin:0}@media (max-width:980px){.navActions,nav{justify-content:flex-start;overflow-x:auto}.adminEditableRow,.adminEditableRow .footerSocialEditorFields,.adminEditableRow .seoSitelinkFields,.adminForm,.adminGrid,.adminSeoGrid,.adminShell,.bookingBand,.contactGrid,.featureSplit,.footerSocialEditorFields,.formWrap,.introGrid,.jazzBand,.mediaPageHero,.metricGrid,.orderSection,.sectionHead,.seoEditorSplit,.seoSitelinkFields{grid-template-columns:1fr}.adminSidebar{position:static;height:auto;grid-template-rows:auto auto auto;gap:14px}.adminSideNav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.adminSidebarFooter{grid-template-columns:1fr auto;align-items:center}.adminSidebarFooter .buttonLine{margin-top:0}.orderAside{position:static}.cardGrid,.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminContentHeader,.adminTopActions,.adminTopbar{align-items:flex-start;flex-direction:column}.menuCategoryEditor{grid-template-columns:1fr 1fr}.menuListItem{grid-template-columns:64px minmax(0,1fr)}.menuListItem .quantityControl,.menuListItem strong{grid-column:2}.footer{grid-template-columns:1fr 1fr}.siteHeader{grid-template-columns:1fr}.siteHeader .navActions,.siteHeader nav{justify-content:flex-start}.refFeatureRow,.refHomeFooter,.refLower,.refMenuCards,.refSideCards,.refThumbGrid{grid-template-columns:1fr 1fr}.refThumbStrip{grid-template-columns:1fr}.refThumbStrip button{display:none}.refJazzCard{grid-column:1/-1}.refHomeFooter p:last-child{justify-self:start}}@media (max-width:640px){.brandMark small{display:none}nav{gap:16px}.hero{min-height:68vh}.heroContent{margin-inline:18px}.heroBrandImage{opacity:1}.heroBrandImage img{width:100%}.cardGrid,.footer,.galleryGrid,.galleryStrip,.refFeatureRow,.refHomeFooter,.refLower,.refMenuCards,.refSideCards,.refThumbGrid{grid-template-columns:1fr}.refHero{min-height:640px}.refHeroContent h1{font-size:54px}.refSubtitle{font-size:20px;letter-spacing:.18em}.refSubtitle:after,.refSubtitle:before{width:28px}.refFeature{border-right:0;border-bottom:1px solid rgba(216,168,62,.42);padding-bottom:12px}.refHeroActions .button{width:100%}.refMenuTabs{overflow-x:auto}.refHomeFooter nav{align-items:flex-start;flex-direction:column}.adminMain,.adminSidebar{padding:18px}.adminSideNav,.adminSidebarFooter,.inlineFields,.menuCategoryEditor{grid-template-columns:1fr}}body{background:radial-gradient(circle at 80% 0,rgba(216,168,62,.08),transparent 30%),linear-gradient(180deg,#03101d,#061523 48%,#03101d)}.referenceHome,main:not(.adminMain){background:radial-gradient(circle at 14% 12%,rgba(216,168,62,.08),transparent 26%),linear-gradient(180deg,#03101d,#061523 52%,#03101d);color:#f7efe2}.button,.footer a,.formPanel,.galleryGrid figure,.menuListItem,.panel,.refBookingCard,.refContactCard,.refHomeFooter a,.refHomeFooter span,.refJazzCard,.refMenuCard,.siteHeader{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease,filter .28s ease}.buttonGold{background:linear-gradient(135deg,#d8a83e,#b78325);color:#03101d;box-shadow:0 18px 34px rgba(216,168,62,.18)}.buttonGold:hover,.refBookingCard a:hover{background:linear-gradient(135deg,#f0c761,#c08a2c);box-shadow:0 22px 44px rgba(216,168,62,.3)}.bookHeaderButton:hover,.buttonGhost:hover,.loginHeaderButton:hover,.refJazzCard a:hover{border-color:#f0c761;color:#f0c761;box-shadow:0 0 28px rgba(216,168,62,.18)}.loginHeaderButton{border-color:rgba(216,168,62,.6);background:rgba(216,168,62,.08);border-radius:6px;letter-spacing:.12em;text-transform:uppercase}.refHero{min-height:calc(100vh - 88px)}.refHeroContent{padding-block:clamp(72px,9vw,124px)}.pageHero,.refHomeFooter,.refLower,.refThumbStrip,.section{animation:luxuryReveal .68s ease both}.refThumbStrip{padding-block:clamp(42px,6vw,72px)}.galleryGrid figure,.menuListItem,.refMenuCard,.refThumbGrid img{box-shadow:0 20px 46px rgba(0,0,0,.26)}.galleryGrid figure:hover,.menuListItem:hover,.refBookingCard:hover,.refContactCard:hover,.refJazzCard:hover,.refMenuCard:hover,.refThumbGrid img:hover{transform:translateY(-6px);border-color:rgba(240,199,97,.94);box-shadow:0 28px 62px rgba(0,0,0,.38),0 0 34px rgba(216,168,62,.16)}.galleryGrid figure:hover img,.menuListItem:hover img,.refMenuCard:hover img,.refThumbGrid img:hover{filter:saturate(1.08) contrast(1.06);transform:scale(1.035)}.refLower{grid-template-columns:1fr;gap:clamp(34px,5vw,56px);padding-block:clamp(54px,7vw,88px)}.refMenuCards{grid-template-columns:repeat(4,minmax(190px,1fr))}.refSideCards{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.refJazzCard{min-height:340px}.refHomeFooter{min-height:260px;grid-template-columns:1.25fr .9fr .8fr 1fr;align-items:start;gap:clamp(26px,5vw,64px);padding-block:clamp(48px,7vw,76px);border-top:1px solid rgba(216,168,62,.46);background:linear-gradient(180deg,rgba(2,13,25,.92),#020a12),#03101d}.footer h2,.footer h3,.refFooterBrand p,.refHomeFooter strong{color:#d8a83e;font-family:Georgia,Times New Roman,serif;letter-spacing:.16em;text-transform:uppercase}.refFooterBrand p{margin:0 0 16px;font-size:clamp(24px,3vw,38px);line-height:1}.refFooterBrand span,.refFooterContact p{color:rgba(247,239,226,.72);line-height:1.8}.refFooterContact,.refFooterSocial,.refHomeFooter nav{display:grid;grid-gap:12px;gap:12px}.refHomeFooter nav{align-items:start;justify-content:start;color:rgba(247,239,226,.82);font-size:13px}.footer a:hover,.refHomeFooter nav a:hover{color:#f0c761;transform:translateX(4px)}.refFooterSocial{grid-template-columns:repeat(3,34px);align-content:start}.refFooterSocial strong{grid-column:1/-1}.footerSocial a,.refFooterSocial span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8a83e;border-radius:50%;color:#d8a83e;font-size:11px;text-transform:uppercase}.footerSocial a:hover,.refFooterSocial span:hover{transform:translateY(-3px);background:#d8a83e;color:#03101d;box-shadow:0 14px 34px rgba(216,168,62,.22)}.pageHero{background:linear-gradient(90deg,rgba(3,16,29,.98),rgba(3,16,29,.72)),url(/uploads/house/interior-08.jpg) 50% /cover}.mediaPageHero h1,.pageHero h1{color:#f7efe2}.formPanel .eyebrow,.menuPosterSection .eyebrow,.pageHero .eyebrow,.panel .eyebrow{color:#d8a83e}.contactText,.formPanel p,.pageLead,.panel p{color:rgba(247,239,226,.72)}.formPanel,.panel{border-color:rgba(216,168,62,.34);background:linear-gradient(145deg,rgba(2,13,25,.88),rgba(7,21,35,.92));color:#f7efe2;box-shadow:0 24px 58px rgba(0,0,0,.22)}.formPanel:hover,.panel:hover{border-color:rgba(240,199,97,.86);box-shadow:0 30px 72px rgba(0,0,0,.34),0 0 32px rgba(216,168,62,.12)}.imagePanel img,.mediaPageHero img{border:1px solid rgba(216,168,62,.62);box-shadow:0 24px 60px rgba(0,0,0,.34)}.galleryGrid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px}.galleryGrid figure{grid-column:span 3;min-height:260px;margin:0;border:1px solid rgba(216,168,62,.58);border-radius:10px;overflow:hidden;background:#020d19}.galleryGrid figure:nth-child(6n+1){grid-column:span 5;grid-row:span 2;min-height:540px}.galleryGrid figure:nth-child(6n+2),.galleryGrid figure:nth-child(6n+5){grid-column:span 4;min-height:300px}.galleryGrid figure:nth-child(6n+3){grid-column:span 3;min-height:380px}.galleryGrid figure:nth-child(6n),.galleryGrid figure:nth-child(6n+4){grid-column:span 4;min-height:240px}.galleryGrid img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;filter:saturate(.95) contrast(1.05)}.menuPosterSection{border-color:rgba(216,168,62,.5);background:radial-gradient(circle at top right,rgba(216,168,62,.1),transparent 32%),linear-gradient(145deg,rgba(2,13,25,.96),rgba(7,21,35,.94))}.menuPosterSection .sectionHead{align-items:center}.menuPosterSection h2{color:#d8a83e;letter-spacing:.12em;text-transform:uppercase}.menuListGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menuListItem{min-height:176px;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;gap:14px 18px;border:1px solid rgba(216,168,62,.42);border-radius:10px;padding:14px;background:rgba(2,13,25,.72);overflow:hidden}.menuListItem img{grid-row:1/3;width:150px;height:148px;border:1px solid rgba(216,168,62,.28);border-radius:8px;filter:saturate(1) contrast(1.04)}.menuListItem h4{font-size:20px}.menuListItem strong{justify-self:start;align-self:end;color:#d8a83e;font-size:18px}.menuListItem .quantityControl{grid-column:2;justify-self:end;align-self:end}.formPanel input,.formPanel select,.formPanel textarea,.panel input,.panel select,.panel textarea,.quantityControl input{border-color:rgba(216,168,62,.34);background:rgba(1,9,17,.78);color:#f7efe2}.formPanel input:focus,.formPanel select:focus,.formPanel textarea:focus,.panel input:focus,.panel select:focus,.panel textarea:focus,.quantityControl input:focus{border-color:#d8a83e;box-shadow:0 0 0 4px rgba(216,168,62,.14)}label{color:rgba(247,239,226,.86)}.authSwitch{border-color:rgba(216,168,62,.42);background:rgba(1,9,17,.76)}.authSwitch button{color:rgba(247,239,226,.68)}.authSwitch button.active{background:#d8a83e;color:#03101d}.footer{grid-template-columns:1.4fr repeat(4,1fr);gap:clamp(24px,4vw,48px);padding-block:clamp(54px,7vw,82px) 28px;border-top:1px solid rgba(216,168,62,.46);background:linear-gradient(180deg,rgba(2,13,25,.96),#020a12),#03101d}.footerBrand img{border:1px solid rgba(216,168,62,.74);background:transparent}.footerCredit{color:#d8a83e}.footerSocial{display:flex;gap:10px;flex-wrap:wrap}@keyframes luxuryReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.menuListGrid,.refMenuCards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer,.refHomeFooter,.refSideCards{grid-template-columns:1fr 1fr}.galleryGrid figure,.galleryGrid figure:nth-child(n){grid-column:span 6;min-height:320px}}@media (max-width:700px){.siteHeader nav{gap:18px}.refHero{min-height:720px}.footer,.menuListGrid,.menuListItem,.refHomeFooter,.refMenuCards,.refSideCards,.refThumbGrid{grid-template-columns:1fr}.menuListItem .quantityControl,.menuListItem img{grid-column:1;grid-row:auto;width:100%}.menuListItem img{height:230px}.galleryGrid{grid-template-columns:1fr}.galleryGrid figure,.galleryGrid figure:nth-child(n){grid-column:1;min-height:360px}}body{background:radial-gradient(circle at 70% -10%,rgba(216,168,62,.1),transparent 32%),linear-gradient(180deg,#0b0805,#120d08 46%,#080604)}.referenceHome,main:not(.adminMain){background:radial-gradient(circle at 16% 10%,rgba(216,168,62,.09),transparent 26%),linear-gradient(180deg,#0b0805,#130d08 52%,#080604)}.topSupportBar{position:-webkit-sticky;position:sticky;top:0;z-index:31;display:flex;justify-content:flex-end;gap:8px;padding:8px clamp(18px,4vw,56px);border-bottom:1px solid rgba(216,168,62,.24);background:#d8a83e;color:#0b0805;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topSupportBar a{color:#0b0805}.siteHeader{top:33px;grid-template-columns:auto minmax(420px,1fr) auto;background:rgba(8,6,4,.96);border-bottom-color:rgba(216,168,62,.44)}.brandText{display:none}.brandMark{width:82px}.siteHeader .logoShell,.siteHeader .logoShell img{width:66px;height:66px}.siteHeader nav a{position:relative;color:rgba(247,239,226,.86)}.siteHeader nav a:first-child,.siteHeader nav a:focus-visible,.siteHeader nav a:hover{color:#f0c761}.siteHeader nav a:after{content:"";position:absolute;left:8px;right:8px;bottom:-13px;height:2px;transform:scaleX(0);transform-origin:center;background:#f0c761;transition:transform .18s ease}.siteHeader nav a:first-child:after,.siteHeader nav a:hover:after{transform:scaleX(1)}.cartButton,.headerPhone{display:none}.navActions{display:grid;grid-template-columns:auto auto 54px 54px;align-items:center;grid-gap:10px;gap:10px}.navIconButton{min-width:54px;height:48px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px solid rgba(216,168,62,.56);border-radius:8px;color:#d8a83e;background:rgba(216,168,62,.06)}.navIconButton small{font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.navIconButton:hover{transform:translateY(-2px);background:#d8a83e;color:#0b0805;box-shadow:0 14px 32px rgba(216,168,62,.22)}.cartGlyph,.userGlyph{position:relative;width:22px;height:18px;display:block}.cartGlyph:before{content:"";position:absolute;left:2px;right:2px;top:4px;height:10px;border:2px solid;border-top:0;border-radius:2px 2px 5px 5px}.cartGlyph:after{content:"";position:absolute;left:5px;right:5px;bottom:0;height:4px;border-left:4px solid;border-right:4px solid;border-radius:50%}.userGlyph:before{left:7px;top:1px;width:8px;border:2px solid;border-radius:50%}.userGlyph:after,.userGlyph:before{content:"";position:absolute;height:8px}.userGlyph:after{left:3px;right:3px;bottom:1px;border:2px solid;border-radius:10px 10px 3px 3px}.refHero .heroShade{background:linear-gradient(90deg,rgba(8,6,4,.98),rgba(8,6,4,.9) 34%,rgba(8,6,4,.2) 76%,rgba(8,6,4,.06)),linear-gradient(0deg,rgba(8,6,4,.28),rgba(8,6,4,.04))}.pageHero{background:linear-gradient(90deg,rgba(8,6,4,.96),rgba(8,6,4,.68)),url(/uploads/house/interior-08.jpg) 50% /cover}.menuBoardShowcase{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(24px,5vw,58px);gap:clamp(24px,5vw,58px);align-items:stretch;padding-top:clamp(34px,5vw,64px)}.menuBoardDynamic{position:relative;border:1px solid rgba(216,168,62,.58);border-radius:10px;padding:clamp(24px,4vw,42px);background:linear-gradient(90deg,rgba(8,6,4,.92),rgba(8,6,4,.84)),url(/uploads/house/interior-03.jpg) 50% /cover;box-shadow:0 28px 72px rgba(0,0,0,.34);overflow:hidden}.menuBoardDynamic h2{color:#f7efe2;font-size:clamp(40px,5vw,72px);text-transform:uppercase}.menuBoardPanels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.menuBoardPanel{min-height:250px;border-radius:8px;padding:24px;box-shadow:inset 0 0 0 1px rgba(216,168,62,.36)}.menuBoardPanel.dark{background:rgba(8,6,4,.88);color:#f7efe2}.menuBoardPanel.light{background:#efe5cf;color:#1f170d}.menuBoardPanel h3{display:inline-block;margin:0 0 18px;border-radius:4px;padding:8px 18px;background:#d8a83e;color:#0b0805;font-family:Georgia,Times New Roman,serif;letter-spacing:.12em;text-transform:uppercase}.menuBoardPanel.light h3{background:#48633d;color:#f7efe2}.menuBoardPanel p{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:end;margin:0 0 12px;color:inherit;font-size:15px}.menuBoardPanel i{display:block;border-bottom:1px dotted;opacity:.55;transform:translateY(-4px)}.menuBoardPanel strong{color:inherit;font-weight:800;white-space:nowrap}.menuPosterSection{background:radial-gradient(circle at top right,rgba(216,168,62,.1),transparent 30%),linear-gradient(145deg,rgba(8,6,4,.96),rgba(21,14,8,.94))}.menuListItem{background:linear-gradient(135deg,rgba(13,9,5,.92),rgba(25,17,9,.86))}.footer{background:linear-gradient(180deg,#15100a,#070504);border-top:1px solid rgba(216,168,62,.58)}.footerBrand{align-items:flex-start}.footerBrand h2{font-size:clamp(28px,3vw,42px)}.footer h3{padding-bottom:12px;border-bottom:1px solid rgba(216,168,62,.32)}.footer a{color:rgba(247,239,226,.78)}.footer a:hover{color:#d8a83e}.footerSocial{display:grid;grid-gap:12px;gap:12px}.footerSocial a{width:auto;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:0;color:rgba(247,239,226,.78);text-transform:none}.footerSocial a:hover{background:transparent;color:#d8a83e;box-shadow:none}.footerSocial span{width:28px;height:28px;display:grid;place-items:center;color:#d8a83e;font-size:10px;text-transform:uppercase}.footerSocial img,.footerSocial span{border:1px solid rgba(216,168,62,.7);border-radius:50%}.footerSocial img{width:28px;height:28px;object-fit:cover;background:rgba(255,255,255,.08)}.copyright{margin-top:26px;padding-top:22px;border-top:1px solid rgba(216,168,62,.28)}.copyright p:last-child{color:#d8a83e;letter-spacing:.08em;text-transform:uppercase}.refHomeFooter{background:linear-gradient(180deg,#15100a,#070504)}@media (max-width:1100px){.siteHeader{grid-template-columns:auto 1fr}.siteHeader nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.menuBoardShowcase{grid-template-columns:1fr}}@media (max-width:700px){.topSupportBar{position:static;flex-wrap:wrap;justify-content:flex-end}.siteHeader{top:0}.navActions{grid-template-columns:1fr 1fr;width:100%}.navIconButton{width:100%}.menuBoardPanels{grid-template-columns:1fr}}.siteHeader{isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(8,6,4,.96),rgba(8,6,4,.84),rgba(8,6,4,.9)),url(/uploads/house/interior-08.jpg) center 42% /cover;box-shadow:0 18px 46px rgba(0,0,0,.28)}.siteHeader:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 50%,rgba(216,168,62,.16),transparent 28%),linear-gradient(180deg,rgba(8,6,4,.2),rgba(8,6,4,.58))}.navActions{grid-template-columns:auto auto 62px}.navCartButton{position:relative;min-width:62px;height:48px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px solid rgba(216,168,62,.72);border-radius:10px;color:#0b0805;background:linear-gradient(135deg,#d8a83e,#b78325);box-shadow:0 16px 34px rgba(216,168,62,.2);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.navCartButton:after{content:"3";position:absolute;top:-7px;right:-7px;width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(8,6,4,.22);border-radius:50%;background:#f7efe2;color:#0b0805;font-size:11px;font-weight:900}.navCartButton small{font-size:9px;line-height:1;letter-spacing:.1em;text-transform:uppercase}.navCartButton:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 20px 44px rgba(216,168,62,.3)}@media (max-width:700px){.navActions{grid-template-columns:1fr 1fr 62px}.navCartButton{width:62px;justify-self:end}}.topSupportBar{justify-content:flex-start;padding-left:clamp(20px,5vw,78px)}.siteHeader{grid-template-columns:118px minmax(420px,1fr) auto;gap:clamp(24px,4vw,54px);min-height:104px;padding-block:12px}.brandMark{width:118px;justify-content:flex-start}.siteHeader .logoShell{width:94px;height:94px;padding:5px;border-width:2px;background:rgba(8,6,4,.48)}.siteHeader nav{justify-content:flex-start}@media (max-width:1100px){.siteHeader{grid-template-columns:118px 1fr}}@media (max-width:700px){.topSupportBar{justify-content:flex-start;padding-left:18px}.siteHeader{grid-template-columns:1fr;min-height:auto}.brandMark{width:auto}.siteHeader .logoShell{width:86px;height:86px}}@media (max-width:900px){.siteHeader{grid-template-columns:auto 1fr;gap:18px;padding:12px 18px 16px}.siteHeader nav{grid-column:1/-1;width:100%;justify-content:flex-start;gap:20px;padding:10px 2px 2px;overflow-x:auto;scrollbar-width:none}.siteHeader nav::-webkit-scrollbar{display:none}.navActions{justify-self:end;grid-template-columns:auto auto 58px;gap:8px}.bookHeaderButton,.loginHeaderButton{min-height:42px;padding-inline:12px;font-size:12px}.refHeroContent{width:min(680px,calc(100% - 36px));margin-inline:18px}.refSubtitle{max-width:100%;line-height:1.35;overflow-wrap:anywhere}.refFeatureRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.refFeature:nth-child(2){border-right:0}.contactGrid,.formWrap,.introGrid,.mediaPageHero,.menuBoardShowcase,.orderSection{grid-template-columns:1fr}.orderAside{position:static}.footer,.refHomeFooter{grid-template-columns:1fr 1fr}}@media (max-width:560px){.topSupportBar{padding:9px 14px;font-size:11px;line-height:1.4}.siteHeader{grid-template-columns:1fr;justify-items:start}.siteHeader .logoShell{width:92px;height:92px}.siteHeader nav{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:14px 18px;gap:14px 18px;overflow-x:visible;font-size:12px;letter-spacing:.12em}.navActions{width:100%;grid-template-columns:1fr 1fr 58px;justify-self:stretch}.bookHeaderButton,.loginHeaderButton{width:100%}.navCartButton{width:58px;min-width:58px}.refHero{min-height:auto}.refHeroContent{padding-block:62px}.refHeroContent h1{font-size:clamp(46px,16vw,64px)}.refSubtitle{font-size:16px;letter-spacing:.1em}.refSubtitle:after,.refSubtitle:before{display:none}.footer,.menuBoardPanels,.menuListGrid,.refFeatureRow,.refHomeFooter,.refMenuCards,.refSideCards,.refThumbGrid{grid-template-columns:1fr}.pageHero,.refLower,.refThumbStrip,.section{padding-inline:16px}.menuBoardPanel{padding:18px}.galleryGrid figure,.galleryGrid figure:nth-child(n){min-height:330px}.footerBrand{display:grid}.copyright{align-items:flex-start;flex-direction:column}}.brandMark{width:112px;min-height:72px;align-items:center}.siteHeader .logoShell{width:86px;height:86px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:hidden}.siteHeader .logoShell img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.72))}.bookHeaderButton{border-color:#d8a83e;background:linear-gradient(135deg,#d8a83e,#b78325);color:#0b0805;box-shadow:0 16px 34px rgba(216,168,62,.2)}.loginHeaderButton{border-color:rgba(247,239,226,.86);background:rgba(8,6,4,.48);color:#f7efe2;box-shadow:0 12px 28px rgba(0,0,0,.24)}.loginHeaderButton:hover{background:rgba(247,239,226,.94);color:#0b0805;box-shadow:0 18px 40px rgba(247,239,226,.18)}@media (max-width:700px){.brandMark{width:92px;min-height:68px}.siteHeader .logoShell,.siteHeader .logoShell img{width:76px;height:76px}}.referenceHome{margin-top:0}.topSupportBar{min-height:68px;align-items:center;border-bottom:1px solid rgba(216,168,62,.42);background:linear-gradient(90deg,rgba(24,18,9,.98),rgba(14,10,5,.98)),#160f07;color:#d8a83e;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;letter-spacing:0;text-transform:none}.topSupportBar:before{content:"";width:28px;height:28px;margin-right:10px;border:3px solid;border-bottom:3px solid transparent;border-radius:50%;box-shadow:-8px 9px 0 -5px currentColor,8px 9px 0 -5px currentColor}.topSupportBar a{color:#d8a83e}.homeHeroHeader{position:relative;top:0;min-height:730px;grid-template-columns:350px minmax(520px,1fr) auto;gap:clamp(30px,4vw,72px);padding:42px 32px 0 78px;border-bottom:1px solid rgba(216,168,62,.36);background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.36) 44%,rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.08)),url(/uploads/house/interior-08.jpg) 50% /cover;box-shadow:none}.homeHeroHeader:before{background:radial-gradient(circle at 42% 25%,rgba(216,168,62,.16),transparent 22%),linear-gradient(180deg,rgba(70,38,8,.1),rgba(0,0,0,.36))}.homeHeroHeader .brandMark{width:260px;min-height:260px}.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:255px;height:255px}.homeHeroHeader .logoShell{border-radius:50%;overflow:hidden;filter:drop-shadow(0 16px 34px rgba(0,0,0,.58))}.homeHeroHeader .logoShell img{object-fit:contain;filter:none}.homeHeroHeader nav{justify-content:center;gap:clamp(48px,5vw,78px);padding-top:22px;color:#f7efe2;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.1vw,36px);letter-spacing:0;text-transform:none}.homeHeroHeader nav a{color:#f7efe2;text-shadow:0 4px 12px rgba(0,0,0,.62)}.homeHeroHeader nav a:first-child,.homeHeroHeader nav a:hover{color:#f1c05a}.homeHeroHeader nav a:after{left:0;right:0;bottom:-14px;height:3px;background:#d8a83e}.homeHeroHeader .navActions{display:grid;grid-template-columns:232px 200px 150px;grid-gap:22px;gap:22px;align-items:start;padding-top:4px}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .loginHeaderButton,.homeHeroHeader .navCartButton{min-height:60px;border-radius:14px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;letter-spacing:0;text-transform:none}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .navCartButton{border-color:rgba(216,168,62,.95);background:linear-gradient(135deg,#e2ad3f,#c68a24);color:#0b0805}.homeHeroHeader .loginHeaderButton{border:2px solid rgba(216,168,62,.9);background:rgba(0,0,0,.32);color:#f7efe2}.homeHeroHeader .navCartButton{width:150px;min-width:150px;display:inline-flex;gap:12px}.homeHeroHeader .navCartButton small{font-size:28px;letter-spacing:0;text-transform:none}.homeHeroHeader .navCartButton:after{display:none}.homeHeroHeader .cartGlyph{width:30px;height:24px}.homeHeroHeader+.referenceHome .refHero{min-height:auto;border-bottom:1px solid rgba(216,168,62,.36);background:#0b0805}.homeHeroHeader+.referenceHome .refHero .heroBrandImage,.homeHeroHeader+.referenceHome .refHero .heroShade{display:none}.homeHeroHeader+.referenceHome .refHeroContent{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:68px 0;text-align:center}@media (max-width:1280px){.homeHeroHeader{grid-template-columns:230px 1fr;min-height:640px;padding-left:36px}.homeHeroHeader .brandMark,.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:205px;height:205px;min-height:205px}.homeHeroHeader .navActions{grid-column:2;justify-self:end;grid-template-columns:190px 160px 128px}.homeHeroHeader nav{justify-content:flex-start;gap:34px;font-size:26px}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .loginHeaderButton,.homeHeroHeader .navCartButton,.homeHeroHeader .navCartButton small{font-size:22px}}@media (max-width:760px){.topSupportBar{min-height:48px;padding-inline:16px;font-size:16px}.topSupportBar:before{width:20px;height:20px;border-width:2px}.homeHeroHeader{grid-template-columns:1fr;min-height:680px;padding:28px 18px 34px;gap:18px}.homeHeroHeader .brandMark,.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:150px;height:150px;min-height:150px}.homeHeroHeader nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px 24px;padding-top:0;font-size:21px}.homeHeroHeader .navActions{width:100%;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px}.homeHeroHeader .navCartButton{width:100%;min-width:0;grid-column:1/-1}}.homeHeroHeader{grid-template-columns:300px minmax(520px,1fr) minmax(420px,auto);gap:clamp(20px,2.6vw,44px);padding:46px 56px 0 76px}.homeHeroHeader .brandMark{width:225px;min-height:225px}.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:220px;height:220px}.homeHeroHeader nav{justify-content:flex-start;gap:clamp(28px,3vw,52px);font-size:clamp(25px,1.8vw,32px);white-space:nowrap}.homeHeroHeader nav a{white-space:nowrap}.homeHeroHeader .navActions{grid-template-columns:190px 160px 116px;gap:16px}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .loginHeaderButton,.homeHeroHeader .navCartButton{min-height:58px;padding-inline:18px;font-size:24px;white-space:nowrap}.homeHeroHeader .navCartButton{width:116px;min-width:116px}.homeHeroHeader .navCartButton small{font-size:24px}.homeHeroHeader .cartGlyph{width:25px;height:21px}@media (max-width:1450px){.homeHeroHeader{grid-template-columns:245px minmax(480px,1fr) minmax(370px,auto);padding-inline:44px;gap:22px}.homeHeroHeader .brandMark,.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:190px;height:190px;min-height:190px}.homeHeroHeader nav{gap:30px;font-size:25px}.homeHeroHeader .navActions{grid-template-columns:168px 132px 104px;gap:12px}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .loginHeaderButton,.homeHeroHeader .navCartButton,.homeHeroHeader .navCartButton small{font-size:20px}}@media (max-width:1120px){.homeHeroHeader{grid-template-columns:190px 1fr;min-height:640px}.homeHeroHeader .brandMark,.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:170px;height:170px;min-height:170px}.homeHeroHeader nav{justify-content:flex-start;gap:24px;font-size:23px;overflow-x:auto}.homeHeroHeader .navActions{grid-column:1/-1;justify-self:end;grid-template-columns:168px 132px 104px}}@media (max-width:760px){.homeHeroHeader{grid-template-columns:1fr;padding:26px 18px 34px}.homeHeroHeader .brandMark,.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:144px;height:144px;min-height:144px}.homeHeroHeader nav{width:100%;gap:16px 22px;white-space:normal;overflow-x:visible}.homeHeroHeader .navActions{grid-template-columns:1fr 1fr 110px;justify-self:stretch}}.homeHeroHeader .navActions{grid-template-columns:190px 160px;min-width:366px}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .loginHeaderButton{width:100%}@media (max-width:1450px){.homeHeroHeader{grid-template-columns:245px minmax(480px,1fr) minmax(314px,auto)}.homeHeroHeader .navActions{grid-template-columns:168px 132px;min-width:312px}}@media (max-width:1120px){.homeHeroHeader .navActions{grid-template-columns:168px 132px;min-width:312px}}@media (max-width:760px){.homeHeroHeader .navActions{grid-template-columns:1fr 1fr;min-width:0}}.menuBoardDynamic{background:radial-gradient(circle at top right,rgba(216,168,62,.18),transparent 28%),linear-gradient(135deg,rgba(11,8,5,.96),rgba(25,18,10,.9)),url(/uploads/house/interior-08.jpg) 50% /cover}.menuBoardDynamic .eyebrow{color:#d8a83e}.menuBoardIntro{max-width:760px;margin:-8px 0 26px;color:rgba(247,239,226,.78);line-height:1.7}.menuBoardPanels{align-items:stretch}.menuBoardPanel{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.menuBoardPanel:hover{transform:translateY(-4px);border-color:rgba(216,168,62,.86);box-shadow:0 24px 54px rgba(0,0,0,.24)}.menuPosterSection{border-color:rgba(216,168,62,.44);background:linear-gradient(135deg,rgba(12,9,5,.96),rgba(26,19,11,.9)),url(/uploads/house/interior-03.jpg) 50% /cover}.menuSubsection h3{border:1px solid rgba(216,168,62,.72);box-shadow:0 14px 30px rgba(216,168,62,.16)}.menuListItem{border-color:rgba(216,168,62,.42);background:linear-gradient(135deg,rgba(9,7,5,.9),rgba(26,18,10,.84))}.menuListItem span,.menuListItem strong{color:#d8a83e}.menuSectionManager{overflow:visible}.menuAdminSections{display:grid;grid-gap:18px;gap:18px}.menuWorkspaceHeader{position:-webkit-sticky;position:sticky;top:0;z-index:4}.segmentedTabs{display:inline-flex;gap:4px;border:1px solid rgba(21,21,21,.12);border-radius:999px;padding:4px;background:rgba(255,253,247,.72)}.segmentedTabs button{min-height:34px;border:0;border-radius:999px;padding:0 16px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.segmentedTabs button.active{background:var(--charcoal);color:#fff}.menuAdminToolbar{display:grid;grid-template-columns:minmax(220px,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.menuAdminToolbar.itemToolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr)}.menuAdminToolbar label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.menuAdminItemCard,.menuAdminSectionCard{border:1px solid rgba(21,21,21,.12);border-radius:10px;padding:18px;background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(246,241,232,.9));box-shadow:0 16px 38px rgba(9,10,12,.08)}.compactHead,.menuAdminSectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.menuAdminSectionHead strong{display:block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:24px}.menuAdminSectionHead span{display:block;color:var(--muted);line-height:1.5}.miniActions{display:flex;gap:8px;flex-wrap:wrap}.menuCategoryEditor{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(170px,.9fr) minmax(170px,.82fr) minmax(220px,1.2fr);grid-gap:12px;gap:12px;align-items:end}.menuCategoryEditor .wideField{grid-column:1/-1}.menuAdminItemFields label,.menuCategoryEditor label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.subsectionEditor{margin:18px 0;border-top:1px solid rgba(21,21,21,.1);padding-top:18px}.subsectionRow{grid-template-columns:minmax(110px,.62fr) minmax(150px,.9fr) minmax(150px,.82fr) minmax(190px,1.1fr) auto;margin-bottom:10px}.compactHead h3{margin:0}.menuAdminItemGrid{display:grid;grid-gap:16px;gap:16px}.menuAdminItemCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.menuAdminItemCard img{width:150px;height:128px;object-fit:cover;border:1px solid rgba(216,168,62,.38);border-radius:8px;background:#0b0805}.menuAdminItemFields{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(120px,.5fr);grid-gap:12px;gap:12px}.menuAdminItemFields .wideField{grid-column:1/-1}.menuAdminItemFields textarea{min-height:78px}.menuWorkspaceControls{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-top:18px}.menuWorkspaceControls .menuAdminToolbar{margin-bottom:0}.menuSimpleHeader .menuAdminToolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.menuSimpleHeader{position:-webkit-sticky;position:sticky;top:0;z-index:4}.menuSimpleStack{display:grid;grid-gap:18px;gap:18px}.menuSimpleSection{border:1px solid rgba(216,168,62,.38);border-radius:8px;padding:clamp(16px,2vw,22px);background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(246,241,232,.94));box-shadow:0 18px 42px rgba(9,10,12,.08)}.menuSimpleSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.menuSimpleTitleBlock{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.menuSimpleThumb{width:96px;height:82px;border:1px solid rgba(216,168,62,.38);border-radius:8px;object-fit:cover;background:#0b0805}.menuSimpleSectionHead h3{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(28px,3.4vw,44px)}.menuSimpleDescription,.menuSimpleMeta{margin:6px 0 0;color:var(--muted);font-weight:800}.menuSimpleDescription{max-width:760px;font-weight:500;line-height:1.5}.menuSimpleFields{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr);grid-gap:12px;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(21,21,21,.1)}.menuSimpleFields label,.menuSimpleItems label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.menuSimpleFields .wideField{grid-column:1/-1}.menuSimpleFields textarea{min-height:76px}.menuSimpleChildren,.menuSimpleItems{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.menuSideSwitch{display:inline-flex;gap:4px;border:1px solid rgba(21,21,21,.12);border-radius:999px;padding:4px;background:rgba(255,253,247,.82)}.menuSideSwitch button{min-height:36px;border:0;border-radius:999px;padding:0 18px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.menuSideSwitch button.active{background:#05805f;color:#fff;box-shadow:0 10px 24px rgba(5,128,95,.2)}.menuWorkspaceGrid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.menuSectionDetailPane,.menuSectionListPane{min-height:520px}.menuPaneTitle h2,.menuSectionDetailHeader h2{margin:0}.menuSectionList{display:grid;grid-gap:12px;gap:12px;max-height:68vh;overflow:auto;padding-right:6px}.menuSectionListCard{display:grid;grid-template-columns:54px minmax(0,1fr) 42px;grid-gap:14px;gap:14px;align-items:center;width:100%;border:1px solid rgba(21,21,21,.08);border-left:5px solid transparent;border-radius:8px;padding:18px 16px;background:rgba(255,253,247,.78);color:var(--charcoal);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.menuSectionListCard.active,.menuSectionListCard:hover{border-left-color:#f5aa1c;background:#f4f1ff;transform:translateY(-1px)}.menuSectionListCard strong{display:block;font-size:18px}.menuSectionListCard small{display:block;margin-top:4px;color:#617089;font-weight:800}.menuSectionListCard b{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#2e4059;color:#fff;font-size:18px}.sectionStackIcon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#05805f;color:#fff;font-size:24px;font-weight:900}.activeToggle,.statusPill{display:inline-grid;place-items:center;min-height:34px;border:1px solid rgba(21,21,21,.08);border-radius:999px;padding:0 14px;background:#eef2f6;color:#2e4059;font-style:normal;font-weight:900}.statusPill{margin-top:10px;width:-moz-fit-content;width:fit-content;font-size:12px}.activeToggle.active,.statusPill.active{background:#c9f7df;color:#00684d}.activeToggle{cursor:pointer;font-size:14px}.menuSectionDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.menuSectionDetailGrid{display:grid;grid-template-columns:minmax(140px,.68fr) minmax(180px,1fr) minmax(180px,.86fr);grid-gap:12px;gap:12px;align-items:end;padding-bottom:20px;border-bottom:1px solid rgba(21,21,21,.1)}.menuItemRow label,.menuSectionDetailGrid label,.menuSubsectionFields label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.menuSectionDetailGrid .wideField{grid-column:1/-1}.menuSectionDetailGrid textarea{min-height:82px}.menuSubsectionWorkspace{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.compactSearch{min-height:42px;width:min(260px,100%);border:1px solid rgba(21,21,21,.16);border-radius:999px;padding:0 16px;background:rgba(255,253,247,.95)}.menuSubsectionCard{border:1px solid rgba(5,128,95,.16);border-radius:8px;overflow:hidden;background:rgba(248,255,250,.9)}.menuSubsectionHead{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px;background:rgba(216,252,232,.55)}.menuSubsectionHead strong{display:block;font-size:18px}.menuSubsectionHead small{display:block;margin-top:4px;color:#617089;font-weight:800}.menuDropdownButton{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(21,21,21,.1);border-radius:12px;background:#2e4059;color:#fff;cursor:pointer;font-weight:900}.menuSubsectionFields{grid-template-columns:minmax(120px,.64fr) minmax(160px,.86fr) minmax(160px,.8fr) minmax(200px,1fr);padding:16px}.menuSubsectionActions{display:flex;justify-content:flex-end;padding:0 16px 16px}.menuItemRows{display:grid;grid-gap:10px;gap:10px;padding:16px;border-top:1px solid rgba(21,21,21,.08);background:rgba(255,253,247,.9)}.menuItemRow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.34fr) auto auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(21,21,21,.08);border-radius:8px;background:#fff}.emptySmall{margin:0;color:var(--muted);font-weight:800}.emptyAdminState{align-content:center;min-height:360px}.dangerText{color:#b42318;border-color:rgba(180,35,24,.18)}@media (max-width:980px){.menuAdminItemCard,.menuAdminItemFields,.menuAdminToolbar.itemToolbar,.menuCategoryEditor,.menuItemRow,.menuSectionDetailGrid,.menuSimpleFields,.menuSimpleHeader .menuAdminToolbar,.menuSubsectionFields,.menuWorkspaceControls,.menuWorkspaceGrid,.subsectionRow{grid-template-columns:1fr}.menuAdminItemCard img{width:100%;height:220px}.menuSectionDetailHeader,.menuSubsectionHead{grid-template-columns:1fr}.compactHead,.menuSectionDetailHeader,.menuSimpleSectionHead{align-items:stretch;flex-direction:column}.menuSimpleTitleBlock{grid-template-columns:1fr}.menuSimpleThumb{width:100%;height:180px}.compactSearch,.menuSideSwitch,.menuWorkspaceControls .button{width:100%}}.menuBoardShowcase{display:block;padding:clamp(28px,5vw,70px);background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(8,6,4,.58)),url(/uploads/house/interior-08.jpg) 50% /cover fixed}.menuBoardDynamic{width:min(1320px,100%);margin:0 auto;border:1px solid rgba(216,168,62,.72);border-radius:8px;padding:clamp(18px,2.6vw,34px);background:rgba(9,7,5,.78);box-shadow:0 36px 90px rgba(0,0,0,.42)}.menuBoardTitle{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:10px 10px 28px;text-align:center}.menuBoardTitle img{width:92px;height:92px;object-fit:contain;border-radius:50%;background:#fff}.menuBoardTitle p{margin:0;color:#f7efe2;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:.03em}.menuBoardTitle span{color:#d8a83e;font-family:Georgia,Times New Roman,serif;letter-spacing:.18em;text-transform:uppercase}.menuBoardTitle h2{margin:12px 0 0;color:#d8a83e;font-size:clamp(40px,5vw,72px);letter-spacing:.22em;text-transform:uppercase}.menuBoardColumns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-gap:24px;gap:24px}.menuBoardColumn{min-height:680px;border-radius:6px;padding:clamp(22px,3vw,42px)}.foodColumn{border:2px solid rgba(216,168,62,.9);background:linear-gradient(180deg,rgba(8,6,4,.94),rgba(8,6,4,.92)),url(/uploads/house/interior-03.jpg) 50% /cover}.drinkColumn{border:2px solid rgba(115,101,61,.38);background:linear-gradient(180deg,rgba(246,235,211,.96),rgba(239,224,195,.96));color:#20170d}.drinkTagline{margin:0 0 36px;font-size:clamp(30px,3vw,46px)}.menuBoardSection{display:grid;grid-template-columns:minmax(130px,.62fr) minmax(0,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);align-items:center;margin-bottom:clamp(26px,4vw,52px);padding-bottom:clamp(24px,3vw,38px);border-bottom:1px solid rgba(216,168,62,.45)}.menuBoardSection:last-child{margin-bottom:0;border-bottom:0}.drinkColumn .menuBoardSection{grid-template-columns:minmax(118px,.56fr) minmax(0,1fr);border-bottom-color:rgba(72,99,61,.26)}.menuBoardSection>img{width:100%;border:1px solid rgba(216,168,62,.34);border-radius:50%;filter:saturate(1.06) contrast(1.05);box-shadow:0 18px 38px rgba(0,0,0,.28)}.drinkColumn .menuBoardSection>img{box-shadow:0 18px 38px rgba(72,63,42,.14)}.menuBoardEmpty{margin:0;color:rgba(247,239,226,.72);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6;text-align:center}.drinkColumn .menuBoardEmpty{color:rgba(31,23,13,.68)}.menuBoardSection h3{display:inline-block;border:1px solid rgba(216,168,62,.88);border-radius:4px;padding:9px 22px;background:linear-gradient(135deg,#d8a83e,#b78325);color:#0b0805;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,32px);letter-spacing:.08em}.drinkColumn .menuBoardSection h3{background:#48633d;border-color:#48633d}.menuBoardSection p{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;grid-gap:9px;gap:9px;align-items:end;margin:0 0 13px;font-size:clamp(16px,1.4vw,20px)}.drinkColumn .menuBoardSection p{color:#1f170d}.menuBoardSection i{opacity:.58}.menuBoardSection strong{color:#d8a83e;font-weight:700;white-space:nowrap}.drinkColumn .menuBoardSection strong{color:#48633d}@media (max-width:980px){.menuBoardShowcase{padding:20px;background-attachment:scroll}.menuBoardColumns{grid-template-columns:1fr}.menuBoardColumn{min-height:auto}}@media (max-width:560px){.menuBoardDynamic{padding:14px}.menuBoardTitle img{width:74px;height:74px}.menuBoardTitle span{font-size:11px;letter-spacing:.1em}.drinkColumn .menuBoardSection,.menuBoardSection{grid-template-columns:1fr}.menuBoardSection>img{width:min(220px,75%);justify-self:center}.menuBoardSection p{font-size:16px}}.headerDropdownWrap{position:relative}.headerDropdownPanel{position:absolute;top:calc(100% + 12px);right:0;z-index:60;width:min(330px,88vw);display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(216,168,62,.62);border-radius:8px;padding:18px;background:rgba(8,6,4,.96);color:#f7efe2;box-shadow:0 24px 60px rgba(0,0,0,.42)}.headerDropdownPanel strong{color:#d8a83e;font-size:24px}.headerDropdownPanel p{margin:0;color:rgba(247,239,226,.76);line-height:1.55}.dropdownEyebrow{color:#d8a83e!important;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.loginDropdown form{display:grid;grid-gap:10px;gap:10px}.loginDropdown label{display:grid;grid-gap:6px;gap:6px;color:rgba(247,239,226,.72);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loginDropdown input{min-height:42px;border:1px solid rgba(216,168,62,.42);border-radius:6px;padding:10px 12px;background:rgba(255,255,255,.08);color:#fff}.heroRotatingText{grid-column:2/4;align-self:start;width:min(780px,100%);margin-top:-560px;padding-top:118px;color:#f7efe2;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,38px);line-height:1.35;text-shadow:0 6px 20px rgba(0,0,0,.68)}.homeHeroHeader .brandMark,.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:148px;height:148px;min-height:148px}.homeHeroHeader{grid-template-columns:190px minmax(470px,1fr) minmax(314px,auto)}.scanMenuPage{min-height:100vh;padding:clamp(18px,4vw,46px);background:radial-gradient(circle at 26% 8%,rgba(216,168,62,.2),transparent 28%),linear-gradient(135deg,#070503,#1a1209 48%,#090603)}.scanMenuPage .menuBoardDynamic{width:min(1160px,100%);border:3px double rgba(216,168,62,.86);border-radius:8px;padding:clamp(14px,2vw,24px);background:#0b0805}.scanMenuPage .menuBoardTitle{border-bottom:1px solid rgba(216,168,62,.46);margin-bottom:22px}.scanMenuPage .menuBoardTitle img{width:72px;height:72px}.scanMenuPage .menuBoardTitle p{color:#f7efe2;font-size:clamp(42px,6vw,76px);font-weight:700}.scanMenuPage .menuBoardTitle h2{color:#d8a83e;font-size:clamp(30px,4vw,52px)}.scanMenuPage .menuBoardColumns{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:18px}.scanMenuPage .menuBoardColumn{min-height:auto;border-radius:4px;padding:clamp(18px,3vw,34px)}.scanMenuPage .foodColumn{border:2px solid rgba(216,168,62,.86);background:linear-gradient(180deg,rgba(11,8,5,.96),rgba(11,8,5,.94)),url(/uploads/house/interior-03.jpg) 50% /cover}.scanMenuPage .drinkColumn{border:2px solid rgba(91,80,47,.38);background:linear-gradient(180deg,rgba(247,238,216,.98),rgba(237,223,195,.98))}.scanMenuPage .menuBoardSection{grid-template-columns:minmax(98px,.44fr) minmax(0,1fr);margin-bottom:24px;padding-bottom:22px}.scanMenuPage .menuBoardSection>img{aspect-ratio:1/1;border:1px solid rgba(216,168,62,.45);border-radius:50%}.scanMenuPage .drinkColumn .menuBoardSection>img{border-radius:8px}.scanMenuPage .menuBoardSection h3{margin-bottom:12px;border-radius:3px;padding:7px 18px;font-size:clamp(20px,2vw,27px)}.scanMenuPage .menuBoardSection p{margin-bottom:8px;font-size:clamp(15px,1.2vw,18px)}.galleryMasonry{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:30px;gap:30px;background:#fff}.galleryTile{grid-column:span 4;aspect-ratio:16/9;min-height:0;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}.galleryTile:nth-child(6n+4){grid-column:span 2}.galleryTile:nth-child(6n),.galleryTile:nth-child(6n+5){grid-column:span 5}.galleryTile img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .32s ease,filter .32s ease}.galleryTile:hover img{transform:scale(1.04);filter:saturate(1.06) contrast(1.03)}.galleryLightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.82)}.galleryLightbox img{max-width:min(980px,94vw);max-height:86vh;border-radius:8px;object-fit:contain}.galleryLightbox button{position:absolute;top:20px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:22px}.aboutStoryGrid,.contactSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(22px,4vw,48px);gap:clamp(22px,4vw,48px);align-items:center}.aboutStoryText{padding:clamp(22px,4vw,46px)}.aboutStoryImage{overflow:hidden;border-radius:8px;box-shadow:0 24px 52px rgba(9,10,12,.12)}.aboutStoryImage img,.contactInfoPanel img{width:100%;aspect-ratio:16/11;object-fit:cover;animation:heroImageDrift 12s ease-in-out infinite alternate}.contactInfoPanel,.feedbackPanel{border:1px solid rgba(21,21,21,.12);border-radius:8px;padding:clamp(22px,4vw,42px);background:#fff;box-shadow:0 18px 44px rgba(9,10,12,.08)}.contactInfoPanel img{margin-top:18px;border-radius:8px}.footer{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr));gap:34px;align-items:start;border-radius:0;background:#020202;color:rgba(255,255,255,.72);box-shadow:0 -18px 60px rgba(0,0,0,.16)}.footer h2,.footer h3{color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.footer a,.footer p{color:rgba(255,255,255,.58);font-size:13px}.footer .copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;color:rgba(255,255,255,.42)}.imageControl{display:grid;grid-gap:10px;gap:10px}.imageControl>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.imageControl img{width:100%;height:150px;border:1px solid rgba(216,168,62,.34);border-radius:8px;object-fit:cover;background:#f0eee8}.imageControlActions{display:flex;gap:8px;flex-wrap:wrap}.imageControlActions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:980px){.homeHeroHeader{grid-template-columns:1fr}.heroRotatingText{grid-column:1;margin-top:0;padding-top:0}.aboutStoryGrid,.contactSplit,.footer,.galleryMasonry,.scanMenuPage .menuBoardColumns{grid-template-columns:1fr}.galleryMasonry{gap:18px}.galleryTile,.galleryTile:nth-child(n){grid-column:1;aspect-ratio:16/9;min-height:0}}.homeHeroHeader{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(300px,auto);grid-template-rows:auto auto 1fr;align-items:start;min-height:620px;padding:46px clamp(24px,4vw,64px) 56px;grid-gap:18px 34px;gap:18px 34px}.homeHeroHeader .brandMark{grid-column:1;grid-row:1/3;width:150px;min-height:150px}.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:150px;height:150px;min-height:150px}.homeHeroHeader nav{grid-column:2;grid-row:1;justify-self:center;align-self:center;display:flex;flex-wrap:wrap;gap:clamp(22px,3vw,46px);padding-top:34px;font-size:clamp(22px,1.8vw,30px);line-height:1.1;white-space:normal}.homeHeroHeader .navActions{grid-column:3;grid-row:1;justify-self:end;align-self:center;display:flex;min-width:0;padding-top:26px}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .loginHeaderButton{min-height:58px;width:auto;min-width:148px;font-size:24px}.homeHeroHeader .heroRotatingText{grid-column:2/4;grid-row:2;justify-self:center;width:min(780px,100%);margin:18px auto 0;padding:0;text-align:center;font-size:clamp(24px,2.5vw,38px)}.homeHeroHeader+.referenceHome .refHeroContent{padding:54px 0 62px}.homeHeroHeader+.referenceHome .refWelcome{text-align:center}.refHeroActions{justify-content:center}.refHeroActions .button{min-width:150px}.homeJazzOnly{padding:clamp(26px,5vw,64px) clamp(18px,5vw,86px);border-top:1px solid rgba(216,168,62,.34);border-bottom:1px solid rgba(216,168,62,.34);background:#0b0805}.homeJazzOnly .refJazzCard{width:min(980px,100%);min-height:380px;margin:0 auto}.pageHero{min-height:385px;display:grid;align-items:center;padding:clamp(54px,8vw,96px) clamp(24px,5vw,72px);border-bottom:1px solid rgba(216,168,62,.34);background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.48)),linear-gradient(0deg,rgba(0,0,0,.34),rgba(0,0,0,.06)),url(/uploads/house/interior-08.jpg) 50% /cover}.pageHero,.pageHero h1{color:#f7efe2}.pageHero .eyebrow{color:#d8a83e}.pageHero .pageLead{color:rgba(247,239,226,.82)}.mediaPageHero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(24px,4vw,56px)}.mediaPageHero img{justify-self:end;width:100%;aspect-ratio:4/3;border:1px solid rgba(216,168,62,.52);border-radius:8px;object-fit:cover;object-position:center;box-shadow:0 26px 58px rgba(0,0,0,.32)}.galleryMasonry{background:radial-gradient(circle at top left,rgba(216,168,62,.14),transparent 26%),linear-gradient(180deg,#0b0805,#140e08)}.galleryTile{border:1px solid rgba(216,168,62,.28);border-radius:8px}.aboutStoryGrid,.contactSplit{background:linear-gradient(180deg,#0b0805,#15100a);color:#f7efe2}.aboutStoryText h2,.contactInfoPanel h2,.feedbackPanel h2{color:#f7efe2}.aboutStoryText .contactText,.contactInfoPanel .contactText,.feedbackPanel .contactText{color:rgba(247,239,226,.76)}.aboutStoryImage{border:1px solid rgba(216,168,62,.34)}.contactInfoPanel,.feedbackPanel{border-color:rgba(216,168,62,.26);background:rgba(11,8,5,.86)}.feedbackPanel input,.feedbackPanel select,.feedbackPanel textarea{background:rgba(255,255,255,.08);color:#f7efe2;border-color:rgba(216,168,62,.34)}.scanMenuPage{min-height:auto}@media (max-width:1120px){.homeHeroHeader{grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto}.homeHeroHeader .navActions{grid-column:2;grid-row:2;justify-self:center;padding-top:0}.homeHeroHeader .heroRotatingText{grid-column:1/-1;grid-row:3}}@media (max-width:760px){.homeHeroHeader{grid-template-columns:1fr;min-height:680px;padding:28px 18px 42px}.homeHeroHeader .brandMark,.homeHeroHeader .heroRotatingText,.homeHeroHeader .navActions,.homeHeroHeader nav{grid-column:1;grid-row:auto;justify-self:center}.homeHeroHeader .brandMark,.homeHeroHeader .logoShell,.homeHeroHeader .logoShell img{width:132px;height:132px;min-height:132px}.homeHeroHeader nav{padding-top:0;text-align:center}.homeHeroHeader .navActions,.homeHeroHeader nav{justify-content:center}.homeHeroHeader .bookHeaderButton,.homeHeroHeader .loginHeaderButton{min-width:0;font-size:20px}.aboutStoryGrid,.contactSplit,.mediaPageHero{grid-template-columns:1fr}}.homeHeroHeader .brandText{display:none}.homeHeroHeader .heroRotatingText{display:grid;grid-gap:12px;gap:12px}.homeHeroHeader .heroRotatingText small{color:#d8a83e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.homeHeroHeader .heroRotatingText strong{display:block;color:#f7efe2;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,74px);line-height:.98;text-shadow:0 8px 22px rgba(0,0,0,.7)}.homeHeroHeader .heroRotatingText span{display:block;max-width:860px;margin:0 auto}body:has(.homeHeroHeader) main:not(.referenceHome):not(.adminMain){background:radial-gradient(circle at top left,rgba(216,168,62,.12),transparent 28%),linear-gradient(180deg,#0b0805,#15100a 58%,#0b0805)}body:has(.homeHeroHeader) .aboutStoryGrid,body:has(.homeHeroHeader) .contactSplit,body:has(.homeHeroHeader) .galleryMasonry,body:has(.homeHeroHeader) .scanMenuPage{padding-top:clamp(36px,5vw,72px)}.siteHeader.homeHeroHeader{overflow:visible}.siteHeader.homeHeroHeader:before{pointer-events:none}.homeHeroHeader .headerDropdownWrap{position:relative;z-index:75}.homeHeroHeader .headerDropdownPanel{z-index:120;background:linear-gradient(180deg,rgba(12,9,6,.98),rgba(25,18,10,.96));box-shadow:0 24px 72px rgba(0,0,0,.62)}@media (max-width:760px){.homeHeroHeader .headerDropdownWrap{width:100%}.homeHeroHeader .headerDropdownPanel{left:50%;right:auto;width:min(360px,calc(100vw - 32px));transform:translateX(-50%)}}html{scroll-behavior:smooth}.homeScrollSection{scroll-margin-top:24px}.referenceHome+.footer{display:grid}.homeSectionIntro{padding:clamp(42px,6vw,78px) clamp(18px,5vw,72px) 0;background:radial-gradient(circle at top left,rgba(216,168,62,.12),transparent 28%),linear-gradient(180deg,#0b0805,#15100a);color:#f7efe2;text-align:center}.homeSectionIntro h2{max-width:760px;margin:0 auto 14px;color:#f7efe2}.homeSectionIntro p:not(.eyebrow){max-width:760px;margin:0 auto;color:rgba(247,239,226,.76);line-height:1.7}.homeSectionIntro .button{margin-top:24px}.homeSectionAction{display:flex;justify-content:center;padding:clamp(34px,5vw,58px) clamp(18px,5vw,72px) 0;background:radial-gradient(circle at top left,rgba(216,168,62,.12),transparent 28%),linear-gradient(180deg,#0b0805,#0b0805)}.aboutStoryText .button,.sectionPanelAction{margin-top:18px}.sectionDetailPage{min-height:100vh;background:radial-gradient(circle at top left,rgba(216,168,62,.16),transparent 28%),linear-gradient(180deg,#0b0805,#15100a 56%,#0b0805);color:#f7efe2}.sectionDetailHero{display:grid;align-items:center;min-height:330px;padding:clamp(34px,6vw,84px) clamp(18px,5vw,72px);border-bottom:1px solid rgba(216,168,62,.34)}.sectionDetailBackOnly{padding:clamp(24px,4vw,42px) clamp(18px,5vw,72px) 0;background:#0b0805}.sectionDetailHeroWithImage{grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:clamp(24px,4vw,56px)}.sectionDetailHero h1{max-width:860px;margin:10px 0 16px;color:#f7efe2;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,78px);line-height:.98;letter-spacing:0}.sectionDetailHero .pageLead{max-width:740px;margin:0;color:rgba(247,239,226,.78);font-size:clamp(16px,1.5vw,19px);line-height:1.7}.sectionDetailHero>img{width:100%;aspect-ratio:4/3;border:1px solid rgba(216,168,62,.46);border-radius:8px;object-fit:cover;box-shadow:0 26px 58px rgba(0,0,0,.32)}.sectionBackLink{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid rgba(216,168,62,.42);border-radius:999px;padding:0 16px;color:#f7efe2;font-size:13px;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.sectionBackLink:hover{background:#d8a83e;color:#0b0805;transform:translateY(-1px)}.sectionDetailPage .aboutStoryGrid,.sectionDetailPage .contactSplit,.sectionDetailPage .formWrap,.sectionDetailPage .galleryMasonry,.sectionDetailPage .scanMenuPage{padding-top:clamp(34px,5vw,64px)}.sectionDetailPage .formWrap{background:linear-gradient(180deg,#0b0805,#15100a);color:#f7efe2}.sectionDetailPage .formPanel,.sectionDetailPage .panel{border-color:rgba(216,168,62,.26);background:rgba(11,8,5,.86);color:#f7efe2}.sectionDetailPage .formPanel h2,.sectionDetailPage .panel h2{color:#f7efe2}.sectionDetailPage .formPanel .contactText,.sectionDetailPage .panel .contactText{color:rgba(247,239,226,.76)}.loginPage{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(135deg,rgba(3,16,29,.96),rgba(11,8,5,.94)),url(/uploads/house/interior-08.jpg) 50% /cover}.loginCard{width:min(100%,470px);padding:clamp(28px,6vw,52px);border:1px solid rgba(216,168,62,.58);border-radius:18px;background:linear-gradient(145deg,rgba(3,16,29,.98),rgba(7,21,35,.96));color:#f7efe2;box-shadow:0 24px 58px rgba(0,0,0,.42)}.loginBrand{display:inline-flex;align-items:center;gap:12px;margin-bottom:42px}.loginLogoShell{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(216,168,62,.78);border-radius:50%}.loginLogoShell img{width:100%;height:100%;object-fit:cover}.loginBrand small,.loginBrand strong{display:block}.loginBrand strong{color:#f7efe2;font-family:Georgia,Times New Roman,serif;font-size:22px}.loginBrand small{margin-top:4px;color:#d8a83e;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.loginIntro{margin-bottom:28px}.loginIntro .eyebrow{color:#d8a83e}.loginIntro h1{margin:0 0 12px;color:#f7efe2;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,7vw,52px);line-height:1}.loginIntro>p:last-child{margin:0;color:rgba(247,239,226,.72);line-height:1.6}.loginForm{display:grid;grid-gap:18px;gap:18px}.loginForm label{display:grid;grid-gap:8px;gap:8px;color:#f7efe2;font-weight:800}.loginForm input{width:100%;min-height:54px;border:1px solid rgba(216,168,62,.5);border-radius:8px;padding:0 14px;background:#020b14;color:#fffaf1;font:inherit}.loginForm input:focus{outline:2px solid #d8a83e;outline-offset:2px}.loginForm input::placeholder{color:rgba(247,239,226,.48)}.loginForm .buttonGold{min-height:54px;margin-top:6px;color:#0b0805;font-weight:900}.loginStatus{margin:0;color:#f0c761;font-weight:700}.loginBackHome{display:block;margin-top:28px;color:#d8a83e;font-size:14px;font-weight:800;text-align:center}.loginBackHome:hover{color:#f7efe2}.ui-button{border-radius:8px;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ui-button-default{background:#d8a83e;color:#0b0805}.ui-button-outline{border-color:rgba(216,168,62,.55);background:transparent;color:#f7efe2}.ui-button-ghost{color:inherit}.ui-button-default-size{min-height:42px;padding:0 16px}.ui-button-sm{min-height:34px;font-size:13px}.ui-button-lg{min-height:50px;padding:0 22px}@media (max-width:760px){.sectionDetailHeroWithImage{grid-template-columns:1fr}.sectionDetailHero{min-height:auto}}.menuBoardShowcase{padding:clamp(24px,5vw,58px);background:radial-gradient(circle at center top,rgba(216,168,62,.18),transparent 30%),linear-gradient(180deg,#090604,#17100a)}.menuBoardDynamic{width:min(1040px,100%);border:0;padding:0;background:transparent;box-shadow:0 34px 90px rgba(0,0,0,.42)}.menuBoardTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menuBoardColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.menuBoardColumn{position:relative;min-height:clamp(820px,120vw,1220px);border-radius:2px;padding:clamp(28px,4vw,54px) clamp(20px,3vw,36px);overflow:hidden}.menuBoardColumn:after,.menuBoardColumn:before{content:"";position:absolute;pointer-events:none}.menuBoardColumn:before{inset:12px;border:1px solid;border-radius:2px;opacity:.72}.menuBoardColumn:after{inset:22px;border:1px solid;border-radius:14px;opacity:.24}.foodColumn{color:#d8a83e;border:0;background:linear-gradient(180deg,rgba(7,7,7,.94),rgba(12,8,5,.98)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px)}.foodColumn:before{box-shadow:inset 0 0 0 1px rgba(216,168,62,.24)}.foodColumn .menuBoardSection:first-child:before{content:"GRAND\AOPENING\A MENU";display:block;white-space:pre-line;margin:0 0 28px;color:#f6f0e6;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:900;line-height:.84;letter-spacing:.03em;text-align:center;text-shadow:0 3px 0 rgba(216,168,62,.22)}.drinkColumn{color:#b28a36;border:0;background:radial-gradient(circle at 50% 12%,rgba(79,111,63,.1),transparent 22%),linear-gradient(180deg,rgba(250,239,216,.98),rgba(239,222,190,.98))}.drinkTagline{position:relative;z-index:1;margin:18px 0 54px;color:#48633d;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,44px);font-style:italic;font-weight:500;text-align:center}.menuBoardSection{position:relative;z-index:1;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:clamp(14px,2vw,24px);margin-bottom:clamp(24px,3.3vw,42px);padding:0 0 clamp(24px,3vw,36px);border-bottom:1px solid rgba(216,168,62,.58)}.drinkColumn .menuBoardSection{border-bottom-color:rgba(72,99,61,.24)}.menuBoardSection>img{align-self:center;width:min(170px,100%);aspect-ratio:1/1;border:0;border-radius:0;object-fit:cover;filter:saturate(1.08) contrast(1.04);box-shadow:none;mix-blend-mode:normal}.foodColumn .menuBoardSection>img{border-radius:50%;filter:saturate(1.1) contrast(1.08)}.drinkColumn .menuBoardSection>img{border-radius:8px;filter:saturate(1.02) contrast(1)}.menuBoardSection h3{display:inline-grid;min-width:min(230px,100%);margin:0 0 18px;border:0;border-radius:1px;padding:9px 22px 10px;background:linear-gradient(90deg,transparent 0 5%,#d8a83e 5% 95%,transparent 95%),linear-gradient(180deg,#d8a83e,#b78325);color:#140d07;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,31px);font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase;box-shadow:none}.drinkColumn .menuBoardSection h3{min-width:min(250px,100%);background:linear-gradient(90deg,transparent 0 4%,#48633d 4% 96%,transparent 96%),linear-gradient(180deg,#48633d,#405936);color:#f7efe2}.menuBoardSection p{grid-template-columns:minmax(0,auto) minmax(24px,1fr) auto;margin:0 0 12px;color:#f7efe2;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.45vw,18px)}.drinkColumn .menuBoardSection p{color:#20170d}.menuBoardSection i{border-bottom:2px dotted;opacity:.54;transform:translateY(-5px)}.menuBoardSection strong{color:inherit;font-weight:500}.drinkColumn .menuBoardSection strong{color:inherit}@media (max-width:860px){.menuBoardColumns{grid-template-columns:1fr}.menuBoardColumn{min-height:auto}}.menuBoardShowcase.scanMenuPage{padding:clamp(18px,4vw,48px);background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(14,9,5,.92)),#0b0805}.menuBoardShowcase.scanMenuPage .menuBoardDynamic{width:min(980px,100%);margin:0 auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:0 28px 90px rgba(0,0,0,.38)}.menuBoardShowcase.scanMenuPage .menuBoardTitle{display:none}.menuBoardShowcase.scanMenuPage .menuBoardColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.menuBoardShowcase.scanMenuPage .menuBoardColumn{position:relative;min-height:1160px;border-radius:2px;padding:34px 30px;overflow:hidden}.menuBoardShowcase.scanMenuPage .menuBoardColumn:before{content:"";position:absolute;inset:10px;z-index:0;border:1px solid;border-radius:2px;opacity:.82;pointer-events:none}.menuBoardShowcase.scanMenuPage .menuBoardColumn:after{content:"";position:absolute;inset:24px;z-index:0;border:1px solid;border-radius:14px;opacity:.28;pointer-events:none}.menuBoardShowcase.scanMenuPage .foodColumn{color:#d9ac43;background:radial-gradient(circle at 50% 18%,rgba(217,172,67,.08),transparent 28%),linear-gradient(180deg,#090807,#100c09 52%,#070604)}.menuBoardShowcase.scanMenuPage .drinkColumn{color:#b98d36;background:radial-gradient(circle at 50% 16%,rgba(72,99,61,.08),transparent 30%),linear-gradient(180deg,#f8ecd0,#efe0bd 58%,#f4e7c8)}.foodPosterTitle{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:2px;gap:2px;margin:28px 0 34px;text-align:center}.foodPosterTitle span{order:3;color:#d9ac43;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,24px);font-style:italic}.foodPosterTitle em,.foodPosterTitle strong{display:block;color:#f7efe2;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:normal;font-weight:900;line-height:.86;letter-spacing:.03em;text-shadow:0 5px 0 rgba(217,172,67,.18)}.foodPosterTitle strong{color:#d9ac43;font-size:clamp(52px,6vw,86px)}.foodPosterTitle em{font-size:clamp(40px,4.8vw,70px)}.menuBoardShowcase.scanMenuPage .drinkTagline{position:relative;z-index:1;margin:54px 0 58px;color:#48633d;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);font-style:italic;font-weight:500;text-align:center}.menuBoardShowcase.scanMenuPage .drinkTagline:after,.menuBoardShowcase.scanMenuPage .drinkTagline:before{content:"";display:block;width:150px;height:1px;margin:0 auto 20px;background:rgba(72,99,61,.42)}.menuBoardShowcase.scanMenuPage .drinkTagline:after{margin:20px auto 0}.menuBoardShowcase.scanMenuPage .menuBoardSection{position:relative;z-index:1;display:grid;grid-template-columns:minmax(112px,.48fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid rgba(217,172,67,.58)}.menuBoardShowcase.scanMenuPage .drinkColumn .menuBoardSection{border-bottom-color:rgba(72,99,61,.24)}.menuBoardShowcase.scanMenuPage .menuBoardSection:last-child{border-bottom:0}.menuBoardShowcase.scanMenuPage .menuBoardSectionImage{width:min(180px,100%);aspect-ratio:1/1;align-self:center;justify-self:center;border:0;border-radius:0;object-fit:cover;box-shadow:none}.menuBoardShowcase.scanMenuPage .foodColumn .menuBoardSectionImage{border-radius:50%;filter:saturate(1.08) contrast(1.06)}.menuBoardShowcase.scanMenuPage .drinkColumn .menuBoardSectionImage{border-radius:8px;filter:saturate(1.02) contrast(1)}.menuBoardShowcase.scanMenuPage .menuBoardSection h3{display:inline-grid;min-width:min(240px,100%);margin:0 0 16px;border:0;border-radius:2px;padding:9px 22px 10px;background:linear-gradient(90deg,transparent 0 5%,#d9ac43 5% 95%,transparent 95%),linear-gradient(180deg,#e2b94d,#bb8428);color:#140d07;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,32px);font-weight:900;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase}.menuBoardShowcase.scanMenuPage .drinkColumn .menuBoardSection h3{background:linear-gradient(90deg,transparent 0 5%,#48633d 5% 95%,transparent 95%),linear-gradient(180deg,#4f6f3f,#3f5735);color:#f7efe2}.menuBoardShowcase.scanMenuPage .menuBoardSection p{display:grid;grid-template-columns:minmax(0,auto) minmax(28px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin:0 0 10px;color:#f7efe2;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.35vw,18px);line-height:1.25}.menuBoardShowcase.scanMenuPage .drinkColumn .menuBoardSection p{color:#20170d}.menuBoardShowcase.scanMenuPage .menuBoardSection .menuBoardSectionEmpty{display:block;color:rgba(247,239,226,.68);font-style:italic}.menuBoardShowcase.scanMenuPage .drinkColumn .menuBoardSection .menuBoardSectionEmpty{color:rgba(32,23,13,.68)}.menuBoardShowcase.scanMenuPage .menuBoardSection i{border-bottom:2px dotted;opacity:.62;transform:translateY(-4px)}.menuBoardShowcase.scanMenuPage .menuBoardSection strong{color:inherit;font-weight:500;white-space:nowrap}.menuBoardShowcase.scanMenuPage .menuBoardEmpty{position:relative;z-index:1;margin:0;color:rgba(247,239,226,.72);font-family:Georgia,Times New Roman,serif;font-size:18px;text-align:center}.menuBoardShowcase.scanMenuPage .drinkColumn .menuBoardEmpty{color:rgba(31,23,13,.68)}@media (max-width:900px){.menuBoardShowcase.scanMenuPage .menuBoardColumns{grid-template-columns:1fr}.menuBoardShowcase.scanMenuPage .menuBoardColumn{min-height:auto}}@media (max-width:560px){.menuBoardShowcase.scanMenuPage{padding:14px}.menuBoardShowcase.scanMenuPage .menuBoardColumn{padding:28px 20px}.menuBoardShowcase.scanMenuPage .menuBoardSection{grid-template-columns:96px minmax(0,1fr);gap:14px}.foodPosterTitle strong{font-size:46px}.foodPosterTitle em{font-size:38px}}.aboutStoryGrid .eyebrow,.contactSplit .eyebrow,.galleryMasonry .eyebrow,.homeSectionIntro .eyebrow,.referenceHome .eyebrow,.sectionDetailPage .eyebrow{color:#d8a83e}.aboutStoryText h2,.contactInfoPanel h2,.feedbackPanel h2,.homeSectionIntro h2,.referenceHome h1,.referenceHome h2,.referenceHome h3,.sectionDetailPage h1,.sectionDetailPage h2,.sectionDetailPage h3{color:#f7efe2}.aboutStoryText .contactText,.contactInfoPanel .contactText,.feedbackPanel .contactText,.referenceHome p,.sectionDetailPage p{color:rgba(247,239,226,.78)}.drinkColumn h3,.drinkColumn p,.drinkColumn strong{color:inherit}.financePage,.operationsPage{max-width:1440px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(18px,4vw,56px)}.operationsHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.operationsHeader h1{margin:6px 0 8px;font-size:clamp(34px,5vw,64px)}.operationsHeader p{color:var(--muted);max-width:620px}.expenseForm label,.operationsHeader label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:var(--charcoal)}.expenseForm input,.expenseForm select,.financeList select,.operationsHeader select{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--paper);font:inherit}.financeGrid,.operationsGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.filterPills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filterPills button{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:9px 15px;cursor:pointer}.filterPills button.active{background:var(--charcoal);color:white}.orderMenuGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.orderMenuCard{display:grid;grid-template-columns:115px 1fr;grid-gap:15px;gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 12px 28px rgba(9,10,12,.06)}.orderMenuCard img{width:115px;height:115px;object-fit:cover;border-radius:10px}.orderMenuCard h3{margin:4px 0}.orderMenuCard p{color:var(--muted);font-size:13px;min-height:38px}.orderMenuCard strong{display:block;margin:10px 0;color:var(--brass)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px}.orderCart{position:-webkit-sticky;position:sticky;top:100px}.orderLine,.orderQueueRow,.transactionRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.orderLine span,.transactionRow span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.quantityControl{display:flex;align-items:center;gap:10px}.quantityControl button{width:28px;height:28px;border:1px solid var(--line);background:var(--warm-ivory);border-radius:50%;cursor:pointer}.orderTotal{display:flex;justify-content:space-between;margin:22px 0;font-size:18px}.fullButton{width:100%}.incomeAmount,.successText{color:var(--leaf);font-weight:700}.expenseAmount{color:#b34b3f;font-weight:700}.mutedText{color:var(--muted)}.recentOrders{margin-top:24px}.statusBadge{text-transform:capitalize;border-radius:999px;padding:5px 10px;background:var(--warm-ivory);font-size:12px}.financeCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.financeCards .panel{display:grid;grid-gap:10px;gap:10px}.financeCards span{color:var(--muted)}.financeCards strong{font-size:28px}.profitCard{background:var(--charcoal);color:white}.expenseForm{display:grid;grid-gap:15px;gap:15px}.financeList{min-height:300px}.transactionRow>div{flex:1 1}@media (max-width:900px){.financeGrid,.operationsGrid{grid-template-columns:1fr}.orderCart{position:static}}@media (max-width:620px){.operationsHeader{align-items:start;flex-direction:column}.financeCards,.orderMenuGrid{grid-template-columns:1fr}.orderMenuCard{grid-template-columns:88px 1fr}.orderMenuCard img{width:88px;height:88px}}.adminNavGroup{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.adminNavGroupLabel{padding:0 14px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.adminNavGroupTabs{display:grid;grid-gap:3px;gap:3px}.adminNavGroupTabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.adminNavGroupTabs button:hover{background:rgba(196,154,69,.1)}.adminNavGroupTabs button.active{background:var(--charcoal);color:white}.waiterWorkspace{background:#0b0c0e;color:#f7f3e8;padding:18px}.waiterTopbar{max-width:1600px;margin:0 auto 16px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:28px;gap:28px;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#111315}.waiterBrand{display:flex;align-items:center;gap:11px}.waiterBrandMark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--brass);border-radius:50%;color:var(--brass);font-size:23px;font-weight:800}.waiterBrand strong{display:block;color:var(--brass);letter-spacing:.1em}.waiterBrand small{display:block;color:#aaa;font-size:10px}.waiterTopbar h1{margin:0;font-size:clamp(22px,3vw,34px)}.tablePicker{display:flex;align-items:center;gap:8px;color:#bbb;font-weight:700}.tablePicker select{padding:10px 18px;border-radius:9px;border:1px solid #555;color:white;background:#202225;font:inherit}.liveIndicator{color:#55dd67;font-weight:800;white-space:nowrap}.waiterLayout{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:16px;gap:16px}.waiterMenuArea,.waiterSidePanel>section{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(145deg,#181a1d,#101113)}.waiterMenuArea{padding:16px}.waiterCategoryTabs{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #36383a}.waiterCategoryTabs button,.waiterStatusTabs button{border:1px solid #45474a;border-radius:9px;background:#232527;color:#eee;padding:12px 20px;font:inherit;cursor:pointer}.waiterCategoryTabs button.active,.waiterStatusTabs button.active{background:var(--brass);color:#17120a;border-color:var(--brass);font-weight:800}.waiterMenuSection{margin-top:19px}.waiterSectionHeading{display:flex;align-items:baseline;border-bottom:1px solid #5e4c24}.waiterSectionHeading h2{margin:0 0 8px;color:var(--brass);font-size:21px}.waiterSectionHeading span{color:#999;font-size:12px}.waiterItemGrid{display:grid;grid-gap:12px}.waiterItemCard{border:1px solid #414346;border-radius:10px;background:#1d1f21}.waiterItemCard img{aspect-ratio:1.45}.waiterItemInfo{padding:10px}.waiterItemInfo h3{margin:0 0 5px;font-size:15px}.waiterItemInfo p{min-height:28px;margin:0 0 9px;color:#aaa;font-size:11px}.waiterItemInfo>div{display:flex;justify-content:space-between;align-items:center;gap:6px}.waiterItemInfo strong{color:var(--brass);font-size:14px}.waiterAddButton,.waiterFinishButton{border:0;border-radius:7px;background:var(--brass);color:#15110a;padding:8px 14px;font-weight:800;cursor:pointer}.waiterSidePanel{display:grid;align-content:start;grid-gap:16px;gap:16px}.waiterCurrentOrder,.waiterQueue{padding:18px}.waiterPanelHeading{display:flex;justify-content:space-between;border-bottom:1px solid #444;padding-bottom:14px;color:var(--brass)}.waiterPanelHeading h2{margin:0}.waiterCartLine{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #333}.waiterCartLine span,.waiterQueueCard small{display:block;color:#aaa;font-size:11px;margin-top:4px}.waiterQuantity{display:flex;align-items:center;gap:8px}.waiterQuantity button{border:1px solid #555;border-radius:7px;background:#282a2c;color:white;font-size:18px;cursor:pointer}.waiterTotal{display:flex;justify-content:space-between;padding:19px 0;font-size:19px}.waiterSubmitButton{width:100%;padding:15px;border:0;border-radius:9px;background:var(--brass);color:#15110a;font:inherit;font-weight:900;cursor:pointer}.waiterSubmitButton:disabled{cursor:not-allowed;opacity:.45}.waiterMessage{color:#69df7a;font-size:12px}.waiterStatusTabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:16px}.waiterStatusTabs button{padding:8px 10px;font-size:11px;text-transform:capitalize;white-space:nowrap}.waiterQueueCard{grid-gap:10px;gap:10px;padding:13px;border:1px solid #414346;border-radius:10px;background:#1d1f21}.waiterQueueCard>div{display:flex;justify-content:space-between;gap:10px}.waiterQueueCard b{color:var(--brass)}.waiterQueueCard span{display:block;color:#aaa;font-size:11px}.waiterFinishButton{justify-self:end}.waiterEmpty{color:#888;font-size:13px}@media (max-width:1100px){.waiterItemGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.waiterLayout{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:820px){.waiterTopbar{grid-template-columns:1fr auto}.waiterTopbar h1{grid-column:1/-1;grid-row:2}.waiterLayout{grid-template-columns:1fr}.waiterSidePanel{grid-template-columns:1fr 1fr}}@media (max-width:580px){.waiterWorkspace{padding:8px}.waiterItemGrid,.waiterSidePanel{grid-template-columns:1fr 1fr}.waiterItemGrid{gap:8px}.waiterItemCard img{aspect-ratio:1.15}.waiterItemInfo{padding:7px}.waiterItemInfo p{display:none}.waiterItemInfo h3{font-size:12px}.waiterAddButton{padding:6px 9px;font-size:11px}.waiterTopbar{gap:10px}.waiterBrand small{display:none}}.waiterWorkspace{min-height:100vh;padding:14px;background:radial-gradient(circle at 0 0,rgba(196,154,69,.12),transparent 28%),#f3f2ef;color:#17191d}.waiterTopbar{max-width:1700px;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:30px;margin:0 auto 14px;padding:13px 20px;border:1px solid #dedbd3;border-radius:16px;background:rgba(255,255,255,.96);color:#17191d;box-shadow:0 12px 34px rgba(24,24,21,.07)}.waiterBrand img{width:54px;height:54px;border:2px solid #d8aa45;border-radius:50%;object-fit:cover;background:#111}.waiterBrand strong{color:#17191d;font-size:21px;letter-spacing:.16em}.waiterBrand small{margin-top:2px;color:#a27418;font-size:11px;font-weight:700}.waiterPageTitle{padding-left:26px;border-left:1px solid #dedbd3}.waiterPageTitle span{display:block;margin-bottom:2px;color:#8b8e94;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.waiterPageTitle h1,.waiterTopbar h1{margin:0;color:#17191d;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(23px,2.3vw,33px);letter-spacing:-.03em}.tablePicker{display:grid;grid-template-columns:auto minmax(130px,auto);grid-gap:9px;gap:9px;color:#6e7075}.tablePicker span{align-self:center;font-size:12px;text-transform:uppercase}.tablePicker select{min-height:46px;padding:0 40px 0 15px;border:1px solid #d8d6d0;border-radius:11px;background:#fff;color:#17191d;font-weight:800}.liveIndicator{display:inline-flex;align-items:center;gap:7px;border:1px solid #cce6cf;border-radius:10px;padding:10px 13px;background:#f1fbf2;color:#24933b;font-size:13px}.liveIndicator i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(36,147,59,.11)}.liveIndicator.offline{border-color:#f0c9c5;background:#fff5f3;color:#b43b2f}.waiterLayout{max-width:1700px;grid-template-columns:minmax(0,1.7fr) minmax(430px,.94fr);gap:14px}.waiterMenuArea,.waiterSidePanel>section{border:1px solid #dedbd3;border-radius:16px;background:#fff;color:#17191d;box-shadow:0 12px 34px rgba(24,24,21,.055)}.waiterWorkspace main.waiterMenuArea{padding:14px;background:#fff;color:#17191d}.waiterWorkspace h1,.waiterWorkspace h2,.waiterWorkspace h3{font-family:Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.025em;text-transform:none}.waiterMenuToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e5e2dc}.waiterCategoryTabs{flex:1 1}.waiterCategoryTabs button,.waiterStatusTabs button{min-height:44px;border:1px solid #ddd9d1;border-radius:10px;padding:10px 17px;background:#f8f7f4;color:#4d5056;font-weight:750}.waiterCategoryTabs button span{margin-right:6px}.waiterCategoryTabs button:hover,.waiterStatusTabs button:hover{border-color:#c49a45;color:#8d681d}.waiterCategoryTabs button.active,.waiterStatusTabs button.active{border-color:#d5a53e;background:linear-gradient(135deg,#e3b54d,#f2ca6c);color:#17130b;box-shadow:0 7px 16px rgba(196,154,69,.2)}.waiterSearch{min-width:190px;display:flex;align-items:center;gap:7px;border:1px solid #ddd9d1;border-radius:10px;padding:0 12px;background:#fff;color:#8b8e94}.waiterSearch input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#17191d;font:inherit}.waiterMenuSection{margin-top:20px}.waiterSectionHeading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px;border:0}.waiterSectionHeading>div{display:flex;align-items:center;gap:9px}.waiterSectionHeading h2{margin:0;color:#9b721f;font-family:Inter,Segoe UI,sans-serif;font-size:20px}.waiterSectionHeading p{overflow:hidden;margin:0;color:#8a8d92;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.waiterSectionHeading>span{color:#9b721f;font-size:11px;font-weight:800}.waiterSectionIcon{color:#c49a45;font-size:12px}.waiterItemGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.waiterItemCard{overflow:hidden;border:1px solid #dedbd3;border-radius:12px;background:#fff;color:#17191d;box-shadow:0 7px 20px rgba(24,24,21,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.waiterItemCard:hover{border-color:rgba(196,154,69,.65);box-shadow:0 12px 26px rgba(24,24,21,.1);transform:translateY(-2px)}.waiterItemImageButton{width:100%;display:block;border:0;padding:0;background:#eeeae1;cursor:pointer}.waiterItemCard img{width:100%;aspect-ratio:1.42;object-fit:cover}.waiterItemInfo{padding:11px}.waiterItemInfo h3{min-height:36px;margin:0 0 4px;color:#17191d;font-size:14px;line-height:1.25}.waiterItemInfo p{min-height:31px;margin:0 0 10px;color:#80838a;font-size:10px;line-height:1.45}.waiterItemInfo strong{color:#a27720;font-size:13px}.waiterAddButton,.waiterFinishButton{border-radius:8px;background:linear-gradient(135deg,#dfaF43,#efc763);color:#17130b;box-shadow:0 6px 14px rgba(196,154,69,.18)}.waiterAddButton{padding:7px 14px}.waiterSidePanel{position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 28px);align-self:start;overflow-y:auto;scrollbar-width:thin}.waiterCurrentOrder,.waiterQueue{padding:17px}.waiterPanelHeading{align-items:center;padding-bottom:13px;border-bottom:1px solid #e2dfd8;color:#9a701b}.waiterPanelHeading>div{display:flex;align-items:center;gap:9px}.waiterPanelHeading h2{color:#24262b;font-size:18px}.waiterPanelHeading>strong{font-size:13px}.waiterCartList{min-height:90px}.waiterCartLine{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;padding:12px 0;border-bottom:1px solid #ebe8e2}.waiterCartLine>img{width:50px;height:50px;border-radius:9px;object-fit:cover}.waiterCartName{min-width:0}.waiterCartName strong{display:block;overflow:hidden;color:#25272b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.waiterCartLine span,.waiterQueueCard small{color:#8a8d92}.waiterQuantity{gap:5px}.waiterQuantity button{width:28px;height:28px;border-color:#d8d5ce;background:#f7f6f2;color:#25272b}.waiterQuantity b{min-width:18px;text-align:center}.waiterLineTotal{color:#25272b;font-size:11px;white-space:nowrap}.waiterEmpty{min-height:108px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:#85888e;text-align:center}.waiterEmpty>span{color:#c49a45;font-size:23px}.waiterEmpty p{margin:0;font-size:11px}.waiterOrderOptions{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:9px;gap:9px;margin-top:10px}.waiterOrderOptions label{display:grid;grid-gap:5px;gap:5px;color:#74777d;font-size:10px;font-weight:800;text-transform:uppercase}.waiterOrderOptions input,.waiterOrderOptions select{width:100%;min-height:38px;border:1px solid #ddd9d1;border-radius:8px;padding:0 9px;background:#fff;color:#25272b;font:inherit;font-size:12px}.waiterSubtotal,.waiterTotal{display:flex;justify-content:space-between;color:#64676d}.waiterSubtotal{margin-top:14px;padding:10px 0;border-bottom:1px solid #e2dfd8;font-size:12px}.waiterTotal{padding:13px 0;color:#1c1e22;font-size:18px}.waiterSubmitButton{border-radius:10px;background:linear-gradient(135deg,#dfad3e,#f0c965);color:#17130b;box-shadow:0 9px 20px rgba(196,154,69,.22)}.waiterMessage{margin:10px 0 0;color:#5f656d;line-height:1.4}.waiterStatusTabs{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));grid-gap:4px;gap:4px;padding-bottom:14px;border-bottom:1px solid #e2dfd8}.waiterStatusTabs button{position:relative;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-bottom:2px solid transparent;border-radius:7px;padding:7px 6px;background:transparent;color:#74777d;font-size:10px}.waiterStatusTabs button.active{border-bottom-color:#c49a45;background:#fff8e7;color:#9a701b;box-shadow:none}.waiterStatusTabs button small{min-width:16px;height:16px;display:grid;place-items:center;border-radius:99px;background:#e8e4dc;color:#55585e;font-size:9px}.waiterQueueList{max-height:390px;overflow-y:auto}.waiterQueueCard{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;margin-top:11px;padding:12px;border:1px solid #dfdcd5;border-radius:11px;background:#fcfbf8;color:#25272b}.waiterQueueNumber{min-height:64px;display:grid;place-items:center;align-content:center;border:1px solid #ddd9d1;border-radius:9px;background:#fff;text-align:center}.waiterQueueNumber b{color:#a4771d;font-size:17px}.waiterQueueNumber span,.waiterQueueTotal span{color:#777a80;font-size:10px;text-transform:capitalize}.waiterQueueDetails{min-width:0}.waiterQueueDetails strong{display:block;color:#25272b;font-size:12px;line-height:1.4}.waiterQueueDetails>span{display:block;overflow:hidden;margin-top:3px;color:#85888e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.waiterQueueTotal{text-align:right}.waiterQueueTotal strong{display:block;color:#25272b;font-size:12px;white-space:nowrap}.waiterCompletedLabel,.waiterFinishButton{grid-column:2/-1;justify-self:end}.waiterFinishButton{padding:9px 14px;font-size:11px}.waiterFinishButton.status-pending,.waiterFinishButton.status-preparing{border:1px solid #d3b46f;background:#fff8e7;color:#8c6518;box-shadow:none}.waiterCompletedLabel{color:#328246;font-size:10px;font-weight:800}.waiterEmptyQueue,.waiterNoResults{color:#85888e;text-align:center}.waiterEmptyQueue{padding:34px 12px;font-size:12px}.waiterNoResults{min-height:340px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px}.waiterNoResults strong{color:#35373b}.adminNavGroupToggle{min-height:42px!important;border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;color:#fff!important}.adminNavGroupToggle i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.08);color:#dcb44f}.adminNavGroupTabs{margin:3px 0 0 9px;padding-left:8px;border-left:1px solid rgba(220,180,79,.27)}.adminNavGroupTabs button{min-height:37px;font-size:13px}.menuItemRow{grid-template-columns:96px minmax(145px,.8fr) 110px minmax(210px,1.35fr) auto auto;align-items:start}.menuItemPhotoEditor{grid-row:1/3;display:grid;grid-gap:7px;gap:7px}.menuItemPhotoEditor img{width:96px;height:78px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#eee}.menuItemPhotoEditor label{justify-content:center;font-size:10px;text-align:center}.menuItemPhotoEditor input[type=file]{display:none}.menuItemImageField{grid-column:2/5}.financeWorkspace{display:grid;grid-gap:18px;gap:18px}.expenseOnlyWorkspace{min-height:min(690px,calc(100vh - 210px));display:grid;place-items:start center;padding:clamp(8px,2vw,28px) 0}.expenseOnlyCard{width:min(980px,100%);overflow:hidden;border-color:rgba(196,154,69,.38);box-shadow:0 24px 60px rgba(20,36,59,.1)}.expenseOnlyCard>form{display:grid}.expenseOnlyHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;padding:clamp(24px,4vw,40px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,rgba(233,181,61,.14),transparent 38%),linear-gradient(145deg,#ffffff,#fbfcff)}.expenseEntryHeaderIcon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #efd391;border-radius:17px;background:#fff7e3;color:#a8750d;box-shadow:0 10px 24px rgba(196,154,69,.16)}.expenseOnlyHeader .ui-badge{margin-bottom:12px}.expenseOnlyHeader .ui-card-title{margin:0 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.expenseOnlyHeader .ui-card-description{max-width:700px;margin:0;font-size:14px;line-height:1.65}.expenseOnlyCard>form>.ui-card-content{padding:clamp(24px,4vw,40px)}.expenseOnlyCard .expenseEntryFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.expenseField{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.expenseField>.ui-label{display:flex;justify-content:space-between;gap:8px;color:#53627a;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.expenseField>.ui-label span{color:#9aa4b3;font-size:9px}.expenseField .ui-input,.expenseField .ui-select-trigger{min-height:48px}.expenseNotesField{grid-column:1/-1}.expenseNotesField .ui-textarea{min-height:120px;resize:vertical}.expenseOnlyFooter{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(24px,4vw,40px);border-top:1px solid var(--line);background:#f8fafc}.expenseOnlyFooter .financeMessage{margin:0;color:#778397}.expenseOnlyFooter .financeMessage.success{color:#247441}.expenseOnlyFooter .ui-button{min-width:190px}.financeToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px}.financeToolbarTitle h2{margin:0 0 6px}.financeToolbarTitle>p:last-child{margin:0;color:var(--muted)}.financePresets{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.financePresets button{min-height:35px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;color:#5d6066;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.financePresets button.active{border-color:#c49a45;background:#fff7e3;color:#8f681b}.financeFilterGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));grid-gap:10px;gap:10px}.expenseEntryFields label,.financeFilterField,.financeFilterGrid label{display:grid;grid-gap:6px;gap:6px;color:#74777c;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.expenseEntryFields input,.expenseEntryFields select,.financeFilterField .ui-select-trigger,.financeFilterGrid input,.financeFilterGrid select{width:100%;min-height:42px;border:1px solid #d8d5ce;border-radius:9px;padding:0 11px;background:#fff;color:#25272b;font:inherit;font-size:12px;text-transform:none}.financeSearch{min-width:160px}.financeMetricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.financeMetric{min-height:145px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;border:1px solid #dedbd3;border-top:4px solid #a1a5ad;border-radius:12px;padding:17px;background:#fff;box-shadow:0 12px 26px rgba(24,24,21,.055)}.financeMetric.income{border-top-color:#4a9b60}.financeMetric.expense{border-top-color:#c65d51}.financeMetric.profit{border-top-color:#c49a45;background:linear-gradient(145deg,#17191d,#292b31);color:#fff}.financeMetric.profit.negative{border-top-color:#e5776c}.financeMetric span{color:#74777d;font-size:12px;font-weight:800;text-transform:uppercase}.financeMetric.profit small,.financeMetric.profit span{color:rgba(255,255,255,.66)}.financeMetric strong{color:#222429;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.04em}.financeMetric.profit strong{color:#f2c65e}.financeMetric small{color:#8b8e94}.financeEntryGrid,.financeReportGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;align-items:start}.financeReportSideStack{display:grid;grid-gap:14px;gap:14px}.expenseEntryCard{display:grid;grid-gap:17px;gap:17px}.expenseEntryCard h2,.financeCardHeading h2,.financeSnapshot h2,.financeTransactions h2{margin:0}.expenseEntryCard>div>p:last-child{margin-bottom:0;color:var(--muted)}.expenseEntryFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.financeSnapshot{min-height:100%}.breakdownList{display:grid;grid-gap:4px;gap:4px;margin-top:14px}.breakdownList>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.breakdownList span{color:#6c6f75}.breakdownList>div>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.breakdownList>div>span strong{overflow:hidden;color:#25272b;text-overflow:ellipsis;white-space:nowrap}.breakdownList>div>span small{color:#9198a3;font-size:10px}.breakdownList strong{color:#25272b;white-space:nowrap}.financeCardHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financeCardHeading>span{color:#85888e;font-size:11px}.financeBarChart{height:230px;display:flex;align-items:stretch;gap:8px;margin-top:20px;padding:14px 6px 0;border-bottom:1px solid #dcd9d2;background:repeating-linear-gradient(0deg,transparent 0 54px,rgba(21,21,21,.055) 54px 55px)}.financeBarDay{min-width:18px;flex:1 1;display:grid;grid-template-rows:1fr auto;grid-gap:7px;gap:7px;text-align:center}.financeBars{display:flex;align-items:flex-end;justify-content:center;gap:3px}.financeBars i{width:min(12px,42%);min-height:3px;border-radius:4px 4px 1px 1px}.incomeBar{background:#54a469}.expenseBar{background:#d66d62}.financeBarDay small{color:#898c91;font-size:8px}.financeLegend{display:flex;justify-content:flex-end;gap:16px;margin-top:12px;color:#777a80;font-size:11px}.financeLegend span{display:flex;align-items:center;gap:6px}.financeLegend i{width:8px;height:8px;border-radius:2px}.incomeDot{background:#54a469}.expenseDot{background:#d66d62}.bestSellerList{display:grid;grid-gap:4px;gap:4px;margin-top:13px}.bestSellerList>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.bestSellerList b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#fff5dc;color:#9a711e;font-size:11px}.bestSellerList span small,.bestSellerList span strong{display:block}.bestSellerList span strong{color:#25272b;font-size:12px}.bestSellerList span small{margin-top:2px;color:#85888e;font-size:10px}.bestSellerList em{color:#4c7957;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.financeTransactions{min-width:0;padding:0;overflow:hidden}.financeTransactions>.financeCardHeading{padding:20px 20px 14px}.financeMessage{margin:0 20px 12px;border:1px solid #e3d6b5;border-radius:8px;padding:9px 11px;background:#fff9e9;color:#7b6127;font-size:12px}.financeTableScroll{overflow-x:auto}.financeTable{width:100%;border-collapse:collapse;font-size:12px}.financeTable th{padding:11px 15px;background:#f5f4f1;color:#74777d;font-size:9px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.financeTable td{padding:13px 15px;border-top:1px solid #e6e3dd;color:#55585e;vertical-align:middle}.financeTable td small,.financeTable td strong{display:block}.financeTable td strong{color:#292b30}.financeTable td small{margin-top:3px;color:#91949a}.transactionBadge{display:inline-flex;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase}.transactionBadge.income{background:#eaf7ed;color:#347747}.transactionBadge.expense{background:#fff0ee;color:#a6473e}.financeTable .incomeValue{color:#36794a;font-weight:900;white-space:nowrap}.financeTable .expenseValue{color:#ad4d43;font-weight:900;white-space:nowrap}.capitalize{text-transform:capitalize}.voidExpenseButton{border:0;background:transparent;color:#a94a40;cursor:pointer;font:inherit;font-size:10px;font-weight:800;text-decoration:underline}.emptyFinanceTable{height:130px;color:#8a8d92!important;text-align:center}@media (max-width:1320px){.waiterItemGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.waiterLayout{grid-template-columns:minmax(0,1fr) 430px}.financeFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.menuItemRow{grid-template-columns:88px minmax(150px,1fr) 110px minmax(180px,1fr)}.menuItemPhotoEditor{grid-row:1/4}.menuItemImageField{grid-column:2/5}}@media (max-width:1040px){.waiterTopbar{grid-template-columns:minmax(240px,1fr) auto auto}.waiterPageTitle{display:none}.waiterLayout{grid-template-columns:1fr}.waiterSidePanel{position:static;max-height:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.financeMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeEntryGrid,.financeReportGrid{grid-template-columns:1fr}}@media (max-width:760px){.waiterTopbar{grid-template-columns:1fr auto;gap:10px}.waiterBrand{min-width:0}.tablePicker{grid-column:1/-1;grid-row:auto}.waiterMenuToolbar{align-items:stretch;flex-direction:column}.waiterSearch{min-width:0}.waiterItemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiterSidePanel{grid-template-columns:1fr}.expenseEntryFields,.expenseOnlyCard .expenseEntryFields,.financeFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseOnlyHeader{padding:24px}.expenseOnlyCard>form>.ui-card-content,.expenseOnlyFooter{padding-right:24px;padding-left:24px}.financeToolbar{grid-template-columns:1fr}.financeToolbar>.button{justify-self:start}.financeMetricGrid{grid-template-columns:1fr}}@media (max-width:520px){.waiterWorkspace{padding:7px}.waiterCurrentOrder,.waiterMenuArea,.waiterQueue,.waiterTopbar{border-radius:12px}.waiterBrand img{width:44px;height:44px}.waiterBrand strong{font-size:17px}.waiterItemInfo p{display:block;min-height:28px}.waiterCartLine{grid-template-columns:44px minmax(0,1fr) auto}.waiterCartLine>img{width:44px;height:44px}.waiterLineTotal{grid-column:2/-1;justify-self:end}.waiterQueueCard{grid-template-columns:62px minmax(0,1fr)}.waiterQueueTotal{grid-column:2;text-align:left}.waiterCompletedLabel,.waiterFinishButton{grid-column:2}.expenseEntryFields,.expenseOnlyCard .expenseEntryFields,.expenseOnlyHeader,.financeFilterGrid{grid-template-columns:1fr}.expenseOnlyFooter{align-items:stretch;flex-direction:column}.expenseOnlyFooter .ui-button{width:100%}}:root{--admin-navy:#10192d;--admin-navy-deep:#0b1427;--admin-ink:#12203d;--admin-muted:#71809d;--admin-orange:#f6a817;--admin-purple:#7a3cff;--admin-green:#006b52;--admin-canvas:#f6f8fc;--admin-border:#e1e8f2}.adminShell{grid-template-columns:350px minmax(0,1fr);background:var(--admin-canvas);color:var(--admin-ink)}.adminAuthState{background:radial-gradient(circle at 20% 10%,rgba(221,174,74,.16),transparent 28%),linear-gradient(145deg,#081321,#142841)}.adminAuthCard{width:min(440px,calc(100vw - 34px));border-color:rgba(230,189,97,.35);box-shadow:0 28px 80px rgba(2,10,20,.35)}.adminAuthCard .ui-card-footer{padding-top:4px}.adminAuthSkeletons{display:grid;grid-gap:9px;gap:9px}.adminAuthSkeletons .ui-skeleton{height:42px}.adminAuthSkeletons .ui-skeleton:nth-child(2){width:82%}.adminAuthSkeletons .ui-skeleton:nth-child(3){width:66%}.adminSidebar{background:var(--admin-navy);border-right:1px solid rgba(255,255,255,.08)}.adminBrandBlock{min-height:118px;padding:28px 28px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.adminBrandBlock img{width:58px;height:58px;border:4px solid rgba(255,255,255,.92)}.adminBrandBlock strong{font-size:18px;letter-spacing:-.02em}.adminBrandBlock span{margin-top:5px;color:#a9b5cc;font-size:14px;font-weight:700}.adminSideNav{gap:0;padding:26px 16px 20px;scrollbar-color:rgba(255,255,255,.3) transparent}.adminNavGroup{gap:8px;margin-bottom:24px}.adminNavGroupToggle{min-height:28px!important;padding:0 12px!important;color:#9eabc4!important;font-size:12px!important;letter-spacing:.2em;text-transform:uppercase}.adminNavGroupToggle i{color:#8996b0;font-size:18px;font-style:normal;letter-spacing:0}.adminNavGroupTabs{gap:4px}.adminNavGroupTabs button{min-height:52px;border:0;border-radius:0 16px 16px 0;padding:0 22px;color:#d6deed;font-size:16px;font-weight:800}.adminNavGroupTabs button:hover{background:rgba(255,255,255,.07);color:#fff}.adminNavGroupTabs button.active{position:relative;background:var(--admin-orange);color:#111827;box-shadow:0 10px 24px rgba(246,168,23,.2)}.adminNavGroupTabs button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:0 5px 5px 0;background:#ffd36b}.adminNavGroupTabs button small{min-width:24px;height:24px;background:rgba(255,255,255,.94);color:var(--admin-navy);font-size:11px}.adminSidebarFooter{margin:18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.2)}.adminSidebarFooter span{color:#8e9cb8;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.adminSidebarFooter strong{margin-top:4px;font-size:16px}.adminSidebarFooter .buttonLine{border-color:rgba(255,255,255,.2);border-radius:10px;color:#fff}.adminMain{padding:0 38px 56px;background:var(--admin-canvas)}.adminTopbar{position:relative;min-height:164px;align-items:center;margin:0 -38px 34px;padding:30px 46px;border:0;border-radius:0;background:var(--admin-navy);color:#fff;box-shadow:0 16px 34px rgba(16,25,45,.18)}.adminContentHeader .eyebrow,.adminTopbar .eyebrow{color:var(--admin-orange);letter-spacing:.32em}.adminTopbar h1{margin:4px 0 8px;font-size:clamp(38px,4vw,56px);letter-spacing:-.04em}.adminTopbar p:not(.eyebrow){color:#aebbd1}.adminTopActions .buttonLine{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}.adminTopActions .buttonDark{border-radius:10px;background:var(--admin-orange);color:#101827}.metricGrid{gap:18px;margin-bottom:34px}.adminMetricCard{min-height:148px;border:1px solid var(--admin-border);border-radius:20px;padding:22px;background:#fff;box-shadow:0 14px 30px rgba(25,42,72,.06)}.adminMetricCard small,.adminMetricCard span{color:var(--admin-muted)}.adminMetricCard strong{color:var(--admin-ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:44px;font-weight:900}.adminContentHeader{margin-bottom:20px}.adminContentHeader h2{color:var(--admin-ink);font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.adminMain .panel,.adminStatus,.adminTableWrap,.adminTopbar+.metricGrid+.adminContentHeader+.adminStack>.panel{border-color:var(--admin-border);border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(25,42,72,.055)}.adminPanelHead{margin-bottom:22px}.adminMain .panel h2,.adminPanelHead h2{color:var(--admin-ink);letter-spacing:-.03em}.adminMain label{color:#586985;font-weight:800}.adminMain input,.adminMain select,.adminMain textarea{border-color:#d8e0ec;border-radius:10px;background:#fff;color:var(--admin-ink)}.adminMain input:focus,.adminMain select:focus,.adminMain textarea:focus{outline:2px solid rgba(122,60,255,.35);outline-offset:2px;border-color:var(--admin-purple)}.adminMain .buttonGold{background:var(--admin-orange);color:#111827}.adminMain .buttonDark{background:var(--admin-green);color:#fff}.adminMain .buttonLine{border-color:#d8e0ec;background:#fff;color:var(--admin-ink)}.adminMain .adminTable th{background:#f3f6fb;color:#71809d}.adminMain .adminTable td{color:#344563}.adminMain .adminHelpText,.adminMain .contactText{color:var(--admin-muted)}@media (max-width:980px){.adminShell{grid-template-columns:1fr}.adminSidebar{position:static;height:auto}.adminMain{padding:0 18px 36px}.adminTopbar{margin:0 -18px 26px;padding:28px 24px}}.ui-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:0 16px;cursor:pointer;font:inherit;font-size:13px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-tabs-trigger:focus-visible,.ui-textarea:focus-visible{outline:3px solid rgba(218,169,68,.28);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ui-button-default{border-color:#102139;background:#102139;color:#fff;box-shadow:0 8px 18px rgba(16,33,57,.16)}.ui-button-default:hover{background:#1a3150}.ui-button-gold{border-color:#d5a43f;background:linear-gradient(135deg,#edc566,#d7a438);color:#152238;box-shadow:0 9px 22px rgba(204,148,38,.23)}.ui-button-gold:hover{background:linear-gradient(135deg,#f4d27b,#dca941)}.ui-button-secondary{border-color:#e2e8f0;background:#edf1f6;color:#53627a}.ui-button-outline{border-color:#dce4ee;background:rgba(255,255,255,.92);color:#23344f}.ui-button-ghost:hover,.ui-button-outline:hover{border-color:#d4ad56;background:#fffaf0;color:#8b6416}.ui-button-ghost{background:transparent;color:#65748b}.ui-button-destructive{border-color:#f1c7c3;background:#fff2f0;color:#af4038}.ui-button-destructive:hover{border-color:#dc8881;background:#fee6e3}.ui-button-sm{min-height:35px;border-radius:9px;padding:0 12px;font-size:12px}.ui-button-lg{min-height:48px;padding:0 20px}.ui-button-icon{width:39px;min-height:39px;padding:0}.ui-card{border:1px solid #e1e7ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(24,41,67,.055)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 0}.ui-card-title{margin:0;color:#12203a;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.025em;line-height:1.25}.ui-card-description{margin:6px 0 0;color:#748198;font-size:13px;line-height:1.55}.ui-card-content{padding:20px 22px}.ui-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 22px}.ui-field{display:grid;grid-gap:7px;gap:7px}.ui-label,.ui-section-label{color:#52617a;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ui-section-label{margin:0 0 8px}.ui-input,.ui-textarea{width:100%;transition:border-color .15s ease,box-shadow .15s ease}.ui-input,.ui-select-trigger,.ui-textarea{min-height:42px;border:1px solid #d9e1eb;border-radius:10px;padding:0 12px;background:#fff;color:#17243a;font:inherit;font-size:13px}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer}.ui-select-content{z-index:1300;min-width:var(--radix-select-trigger-width);overflow:hidden;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:#1d2d45;box-shadow:0 18px 45px rgba(13,29,51,.18)}.ui-select-viewport{padding:5px}.ui-select-item{position:relative;min-height:36px;display:flex;align-items:center;border-radius:8px;padding:0 10px 0 31px;cursor:pointer;font-size:12px;outline:0}.ui-select-item[data-highlighted]{background:#fff5dc;color:#875f12}.ui-select-indicator{position:absolute;left:9px;display:grid;place-items:center}.ui-select-scroll{height:25px;display:grid;place-items:center}.ui-textarea{min-height:106px;padding:11px 12px;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:#9aa6b8}.ui-input:focus,.ui-textarea:focus{border-color:#d7ac4e;box-shadow:0 0 0 3px rgba(215,172,78,.12);outline:0}.ui-input-with-icon{position:relative}.ui-input-with-icon>svg{position:absolute;left:13px;top:50%;z-index:1;color:#8390a5;transform:translateY(-50%)}.ui-input-with-icon .ui-input{padding-left:39px}.ui-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:900;line-height:1;text-transform:capitalize;white-space:nowrap}.ui-badge-default{background:#14243c;color:#fff}.ui-badge-secondary{background:#edf1f6;color:#5d6b82}.ui-badge-outline{border-color:#dbe3ed;background:#fff;color:#53627a}.ui-badge-success{border-color:#bce3c7;background:#eaf8ee;color:#277543}.ui-badge-warning{border-color:#efd99f;background:#fff7df;color:#946711}.ui-badge-destructive{border-color:#f0c4bf;background:#fff0ee;color:#ad3f37}.ui-tabs-list{gap:5px;border:1px solid #e0e6ef;border-radius:14px;padding:5px;background:#eef2f7}.ui-tabs-list,.ui-tabs-trigger{display:inline-flex;align-items:center}.ui-tabs-trigger{min-height:38px;justify-content:center;gap:8px;border:0;border-radius:10px;padding:0 15px;background:transparent;color:#6e7b90;cursor:pointer;font:inherit;font-size:12px;font-weight:900;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.ui-tabs-trigger[data-state=active]{background:#fff;color:#14233b;box-shadow:0 5px 14px rgba(25,42,69,.1)}.ui-table-container{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse}.ui-separator{flex-shrink:0;background:#e6ebf2}.ui-separator-horizontal{width:100%;height:1px}.ui-separator-vertical{width:1px;height:100%}.ui-switch{position:relative;width:42px;height:24px;border:0;border-radius:999px;padding:2px;background:#cfd7e2;cursor:pointer}.ui-switch[data-state=checked]{background:#1f7a4a}.ui-switch-thumb{width:20px;height:20px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .15s ease}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translateX(18px)}.ui-popover-content{z-index:1200;border:1px solid #dce3ed;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(16,32,56,.18)}.ui-date-range-wrap{display:flex;align-items:center;gap:5px}.ui-date-range-trigger{min-width:245px;justify-content:flex-start}.ui-date-range-popover{width:auto;padding:10px}.ui-calendar{padding:5px}.ui-calendar-months{display:flex;gap:20px}.ui-calendar-month{min-width:268px}.ui-calendar-caption{position:relative;height:38px;display:flex;align-items:center;justify-content:center}.ui-calendar-caption-label{color:#18263e;font-size:13px;font-weight:900}.ui-calendar-nav{position:absolute;inset:5px 5px auto;display:flex;justify-content:space-between;pointer-events:none}.ui-calendar-nav-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1e7ef;border-radius:8px;background:#fff;color:#506078;cursor:pointer;pointer-events:auto}.ui-calendar-table{width:100%;border-collapse:collapse}.ui-calendar-head-cell{width:36px;height:30px;color:#8b97a9;font-size:10px;font-weight:800;text-align:center}.ui-calendar-cell{width:36px;height:36px;padding:0;text-align:center}.ui-calendar-day{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#34435a;cursor:pointer;font:inherit;font-size:12px}.ui-calendar-cell.range-end .ui-calendar-day,.ui-calendar-cell.range-start .ui-calendar-day,.ui-calendar-cell.selected .ui-calendar-day{background:#17263e;color:#fff}.ui-calendar-cell.range-middle{background:#fff5db}.ui-calendar-cell.today .ui-calendar-day{box-shadow:inset 0 0 0 1px #d5a642;color:#9a6a0e;font-weight:900}.ui-calendar-cell.outside .ui-calendar-day{color:#b3bdcb}.ui-calendar-cell.disabled .ui-calendar-day{opacity:.35}.ui-dialog-overlay{position:fixed;inset:0;z-index:1100;background:rgba(7,16,30,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-dialog-content{position:fixed;left:50%;top:50%;z-index:1101;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #dfe6ef;border-radius:20px;padding:24px;background:#fff;box-shadow:0 30px 90px rgba(6,15,28,.28);transform:translate(-50%,-50%)}.ui-dialog-close{position:absolute;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe5ed;border-radius:9px;background:#f7f9fc;color:#627087;cursor:pointer}.ui-dialog-header{display:grid;grid-gap:6px;gap:6px;padding-right:45px}.ui-dialog-title{margin:0;color:#12203a;font-size:24px;font-weight:900}.ui-dialog-description{margin:0;color:#738097;line-height:1.55}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.adminShadcnDialogForm{display:grid;grid-gap:21px;gap:21px}.adminShadcnDialogForm .adminModalFields{margin:0}.adminShadcnDialogForm .imageControl.ui-card{padding:14px;box-shadow:none}.ui-skeleton{border-radius:10px;background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%);background-size:200% 100%;animation:uiSkeleton 1.4s infinite}@keyframes uiSkeleton{to{background-position:-200% 0}}.adminShell{grid-template-columns:304px minmax(0,1fr);background:#f5f7fb}.adminSidebar{padding:0;gap:0;background:radial-gradient(circle at 15% 5%,rgba(214,165,66,.12),transparent 24%),linear-gradient(180deg,#0b1728,#07111f)}.adminBrandBlock{min-height:106px;gap:13px;padding:23px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.adminBrandBlock img{width:54px;height:54px;border:2px solid rgba(237,197,102,.75);box-shadow:0 7px 20px rgba(0,0,0,.28)}.adminBrandBlock strong{font-size:17px}.adminBrandBlock span{margin-top:3px;color:#a8b5c9;font-size:12px}.adminPrimaryNav{gap:7px;padding:22px 14px}.adminNavCaption{margin:0 10px 7px;color:#71809a;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.adminSideNav .ui-button{min-height:49px;justify-content:flex-start;border:1px solid transparent;border-radius:12px;padding:0 14px;color:#b7c2d3;box-shadow:none}.adminSideNav .ui-button>span{flex:1 1}.adminSideNav .ui-button:hover{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#fff;transform:none}.adminSideNav .ui-button.active{border-color:rgba(237,197,102,.25);background:linear-gradient(90deg,rgba(224,175,72,.2),rgba(224,175,72,.07));color:#f3ce77;box-shadow:inset 3px 0 0 #e5b953}.adminSidebarFooter.ui-card{margin:14px;padding:14px;border-color:rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);box-shadow:none}.adminUserIdentity{display:flex;align-items:center;gap:10px}.adminUserIdentity>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#d7a842;color:#12203a;font-size:14px;font-weight:950}.adminUserIdentity small{display:block;color:#7888a2;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adminUserIdentity strong{margin-top:3px;color:#fff;font-size:13px}.adminSidebarFooter .ui-button{width:100%;margin-top:12px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#e8edf5}.adminMain{padding:0 30px 54px}.adminTopbar.ui-card{min-height:174px;margin:0 -30px 24px;padding:30px 38px;border:0;border-radius:0 0 24px 24px;background:radial-gradient(circle at 80% -40%,rgba(227,178,76,.2),transparent 42%),linear-gradient(130deg,#0b1728,#13243c);color:#fff;box-shadow:0 18px 42px rgba(11,24,42,.16)}.adminBreadcrumb{display:flex;align-items:center;gap:8px;color:#7f90aa;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.adminBreadcrumb strong{color:#edc566}.adminTopbar h1{margin:13px 0 7px;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,52px);letter-spacing:-.035em}.adminTopbar p{color:#aebbcf!important}.adminTopActions{align-items:center}.adminTopActions .ui-button-outline{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}.adminThemeSelect{min-height:35px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:0 9px;background:rgba(255,255,255,.06);color:#fff!important}.adminThemeSelect select{min-height:32px!important;border:0!important;padding:0 20px 0 0!important;background:transparent!important;color:#fff!important;outline:0!important}.adminThemeSelect .ui-select-trigger{min-width:76px;min-height:32px;border:0;padding:0;background:transparent;color:#fff}.adminThemeSelect option{color:#17243a}.adminSectionTabs{margin-bottom:25px;overflow-x:auto}.adminSectionTabs .ui-tabs-list{min-width:max-content;border-color:#e0e6ef;background:#eaf0f6}.adminContentHeader{margin-bottom:18px}.adminContentHeader h2{color:#14233b;font-family:Playfair Display,Georgia,serif}.adminMain .adminTableWrap,.adminMain .panel{border-color:#e1e7ef;border-radius:18px;box-shadow:0 12px 30px rgba(24,41,67,.05)}.menuCatalogueShell{display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.menuCatalogueSidebar{position:-webkit-sticky;position:sticky;top:20px}.menuCatalogueSidebar .ui-card-header{display:grid}.adminOrdersIcon,.menuEmptyIcon,.menuSidebarIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff5d9;color:#a77416}.menuCatalogueSidebar .ui-card-content{display:grid;grid-gap:19px;gap:19px}.menuSideNav{display:grid;grid-gap:6px;gap:6px}.menuSideNav .ui-button{width:100%;justify-content:space-between;box-shadow:none}.menuSideNav .ui-button>span{display:flex;align-items:center;gap:9px}.menuSideNav .ui-button.active{background:#12233b;color:#fff}.menuCatalogueSidebar .ui-card-footer .ui-button{width:100%}.menuCatalogueMain{min-width:0;display:grid;grid-gap:16px;gap:16px}.menuCatalogueHeader .ui-card-header{align-items:center;padding-bottom:22px}.menuCatalogueHeader .ui-card-title{font-size:25px}.menuCatalogueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.menuCatalogueCard{min-height:290px;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.menuCatalogueCard:hover{border-color:#d7b15d;box-shadow:0 18px 42px rgba(20,35,59,.11);transform:translateY(-3px)}.menuCatalogueCard .ui-card-header{display:grid}.menuCatalogueCardTitle{display:flex;align-items:center;justify-content:space-between}.menuSectionGlyph{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#12243e,#213a5d);color:#edc566;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:900}.menuCatalogueCard .ui-card-description{min-height:40px}.menuCatalogueCard .ui-card-content{margin-top:auto}.menuCatalogueStats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.menuCatalogueStats>span{display:grid;grid-gap:5px;gap:5px;border:1px solid #e6ebf1;border-radius:11px;padding:10px;background:#f8fafc}.menuCatalogueStats small{color:#8793a5;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.menuCatalogueStats strong{color:#192942;font-size:18px}.menuCatalogueCard .ui-card-footer{align-items:stretch}.menuOpenSectionButton{flex:1 1;justify-content:space-between}.menuCatalogueCardTools{display:flex;gap:6px}.emptyAdminState{grid-column:1/-1;min-height:260px;display:grid;place-items:center;text-align:center}.emptyAdminState .ui-card-content{display:grid;justify-items:center;grid-gap:12px;gap:12px}.menuProductPanel.ui-card{padding:24px}.menuProductHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e5eaf1}.menuProductHeader h2{margin:2px 0 4px;color:#14233b;font-family:Playfair Display,Georgia,serif;font-size:31px}.menuProductHeader p{margin:0;color:#7a879a}.menuProductHeaderActions{display:flex;gap:8px}.menuProductToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:20px 0 14px}.financeToolbar.ui-card{padding:22px}.financeToolbar .financePresets .ui-button{border-radius:999px}.financeMetric.ui-card{position:relative;padding:17px}.financeMetricIcon{position:absolute;top:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef3f8;color:#586a82}.financeMetric.income .financeMetricIcon{background:#e8f7ed;color:#2f7d49}.financeMetric.expense .financeMetricIcon{background:#fff0ee;color:#b04940}.financeMetric.profit .financeMetricIcon{background:rgba(237,197,102,.14);color:#edc566}.expenseEntryCard>form{display:grid;grid-gap:17px;gap:17px;padding:21px}.bestSellerCard .ui-card-content,.financeChartCard .ui-card-content,.financeSnapshot .ui-card-content{padding:21px}.menuProductToolbar .ui-field{width:min(430px,100%)}.menuProductCards{display:grid;grid-gap:9px;gap:9px}.menuProductCard{display:grid;grid-template-columns:minmax(250px,1fr) 150px auto auto;grid-gap:16px;gap:16px;align-items:center;padding:15px;border-radius:14px;box-shadow:none}.menuProductCard:hover{border-color:#d9bd7b;background:#fffdf8}.menuProductIdentity{display:flex;align-items:center;gap:12px;min-width:0}.menuProductGlyph{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#edf2f7;color:#53647e}.menuProductIdentity span{min-width:0}.menuProductIdentity small,.menuProductIdentity strong{display:block}.menuProductIdentity strong{color:#17263e;font-size:14px}.menuProductIdentity small{overflow:hidden;margin-top:4px;color:#8591a3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.menuProductPrice{color:#173253;font-size:14px;white-space:nowrap}.menuRowActions{display:flex;gap:6px}.adminOrdersHeader .ui-card-header{align-items:center;padding-bottom:22px}.adminOrdersTitle{display:flex;gap:14px}.adminOrderFilterCard .ui-card-header,.adminOrdersTitle{align-items:center}.adminOrderFilterCard .ui-card-header>svg{color:#a8791d}.adminOrderFilterGrid{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.adminDatePresets{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #e8edf3}.adminOrderFilterCard .ui-card-footer{color:#7c899b;font-size:12px}.adminOrderFilterCard .ui-card-footer strong{color:#17263d}.adminOrderStatusTabs{overflow-x:auto}.adminOrderStatusTabs .ui-tabs-list{min-width:max-content}.adminOrderStatusTabs .ui-tabs-trigger[data-state=active]{color:#14233b}.adminOrderTable{min-width:1180px}.adminOrderTable th{padding:13px 16px;background:#f2f5f9!important}.adminOrderTable td{padding:17px 16px;vertical-align:top}.adminOrderTable tbody tr:hover{background:#fffdf8}.adminOrderPaymentStack,.adminOrderStatusStack,.adminOrderTimeStack{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adminOrderTimeStack>span{display:flex;align-items:center;gap:6px;color:#78869a;font-size:11px}.adminOrderTimeStack>span:nth-of-type(2){display:none}.adminOrderTimeStack>strong{color:#182943;font-size:13px}.adminOrderTableIdentity{display:flex;align-items:center;gap:9px}.adminOrderTableIdentity>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff3d3;color:#956914;font-size:12px;font-weight:950}.adminOrderTableIdentity small,.adminOrderTableIdentity strong{display:block}.adminOrderTableIdentity strong{color:#1a2a42;font-size:12px}.adminOrderTableIdentity small{margin-top:3px;color:#8b97a8;font-size:10px}.adminOrderItems{min-width:260px;display:grid;grid-gap:6px;gap:6px}.adminOrderItemLine{min-height:37px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid #e3e9f0;border-radius:10px;padding:6px 8px;background:#f9fbfd}.adminOrderItemNumber{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#172942;color:#f0ca72;font-size:9px;font-weight:900}.adminOrderItemLine strong{overflow:hidden;color:#283950;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.adminOrderEmptyItems{color:#8a96a8;font-size:11px}.adminOrderPaymentStack small,.adminOrderStatusStack small{max-width:150px;color:#8a96a8;font-size:10px;line-height:1.45}.adminOrderPaymentStack strong{color:#142d4c;font-size:13px;white-space:nowrap}.adminOrderStatusStack .ui-badge{min-width:88px}.adminOrderActions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.adminLockedOrder{color:#7c899b}.adminOrdersEmpty{min-height:230px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#8a96a8;text-align:center}.adminOrdersEmpty>div{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf2f7;color:#66768e}.adminOrdersEmpty strong{color:#1b2b44}.adminOrdersEmpty span{font-size:12px}[data-admin-theme=dark] .adminMain{background:#0e1828}[data-admin-theme=dark] .adminMain .adminTableWrap,[data-admin-theme=dark] .adminMain .panel,[data-admin-theme=dark] .adminMain .ui-card{border-color:#293951;background:#142238;color:#dfe6ef}[data-admin-theme=dark] .adminMain .ui-card-title,[data-admin-theme=dark] .adminMain h2,[data-admin-theme=dark] .adminMain h3,[data-admin-theme=dark] .adminMain strong{color:#f2f5f8}[data-admin-theme=dark] .adminMain .ui-card-description,[data-admin-theme=dark] .adminMain p,[data-admin-theme=dark] .adminMain small{color:#96a5b9}[data-admin-theme=dark] .adminMain .ui-input,[data-admin-theme=dark] .adminMain .ui-textarea,[data-admin-theme=dark] .adminMain input,[data-admin-theme=dark] .adminMain select,[data-admin-theme=dark] .adminMain textarea{border-color:#34455d;background:#0f1b2d;color:#eaf0f6}[data-admin-theme=dark] .adminMain .ui-button-outline,[data-admin-theme=dark] .adminMain .ui-tabs-trigger[data-state=active]{border-color:#34455d;background:#1b2b42;color:#e8edf4}[data-admin-theme=dark] .adminMain .adminOrderItemLine,[data-admin-theme=dark] .adminMain .menuCatalogueStats>span,[data-admin-theme=dark] .adminMain .ui-tabs-list{border-color:#2a3a52;background:#101c2e}[data-admin-theme=dark] .adminMain .adminTable th{background:#101c2e!important}[data-admin-theme=dark] .adminMain .adminTable td{border-color:#2a3950}@media (max-width:1280px){.menuCatalogueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.adminShell{grid-template-columns:1fr}.adminSidebar{position:static;height:auto;grid-template-rows:auto auto}.adminPrimaryNav{grid-template-columns:repeat(5,minmax(175px,1fr));padding-top:14px;overflow-x:auto}.adminNavCaption,.adminSidebarFooter{display:none}.menuCatalogueShell{grid-template-columns:230px minmax(0,1fr)}}.ui-button-success{border-color:#15803d;background:linear-gradient(135deg,#15803d,#22a447);color:#fff;box-shadow:0 8px 18px rgba(21,128,61,.2)}.ui-button-success:hover{border-color:#116b34;background:linear-gradient(135deg,#116b34,#198c3c)}.ui-scroll-area{position:relative;overflow:hidden}.ui-scroll-area-viewport{width:100%;height:100%;border-radius:inherit}.ui-scroll-area-scrollbar{display:flex;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px;transition:background .15s ease}.ui-scroll-area-scrollbar-vertical{width:9px;border-left:1px solid transparent}.ui-scroll-area-scrollbar-horizontal{height:9px;flex-direction:column;border-top:1px solid transparent}.ui-scroll-area-thumb{position:relative;flex:1 1;border-radius:999px;background:#c9d3e1}.waiterShadcnWorkspace{min-height:100vh;padding:18px;background:radial-gradient(circle at 5% 0,rgba(246,168,23,.13),transparent 28%),radial-gradient(circle at 95% 5%,rgba(34,65,115,.1),transparent 24%),#f4f7fb;color:#12203d}.waiterShadcnTopbar{max-width:1800px;min-height:104px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,auto) 210px auto;align-items:center;grid-gap:28px;gap:28px;margin:0 auto 18px;padding:18px 24px;overflow:visible;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 10% 20%,rgba(246,168,23,.13),transparent 30%),linear-gradient(135deg,#0b1427,#12233f);color:#fff;box-shadow:0 20px 50px rgba(11,20,39,.2)}.waiterShadcnTopbar .waiterBrand{min-width:0;display:flex;align-items:center;gap:14px}.waiterShadcnTopbar .waiterBrand img{width:64px;height:64px;flex:0 0 auto;border:2px solid rgba(246,168,23,.9);border-radius:18px;object-fit:cover;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22)}.waiterShadcnTopbar .waiterBrand strong{display:block;color:#fff;font-size:22px;font-weight:900;letter-spacing:.14em}.waiterShadcnTopbar .waiterBrand small{display:block;margin-top:4px;color:#f6c75f;font-size:11px;font-weight:750}.waiterShadcnTopbar .waiterPageTitle{padding-left:28px;border-left:1px solid rgba(255,255,255,.17)}.waiterShadcnTopbar .waiterPageTitle span{display:block;margin-bottom:3px;color:#f6a817;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.waiterShadcnTopbar .waiterPageTitle h1{margin:0;color:#fff;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.04em}.waiterTableControl{display:grid;grid-gap:7px;gap:7px}.waiterShadcnTopbar .waiterTableControl .ui-label{color:#aebbd0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.waiterShadcnTopbar .waiterTableControl .ui-select-trigger{min-height:48px;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#fff}.waiterLiveBadge{min-height:42px;justify-content:center;gap:7px;padding:0 14px;white-space:nowrap}.waiterShadcnLayout{max-width:1800px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(430px,.78fr);grid-gap:18px;gap:18px;align-items:start;margin:0 auto}.waiterShadcnMenu,.waiterShadcnSidePanel>.ui-card{border:1px solid #e0e7f0;border-radius:20px;background:rgba(255,255,255,.97);color:#12203d;box-shadow:0 16px 42px rgba(25,46,78,.08)}.waiterShadcnMenu{min-width:0;padding:0;overflow:hidden}.waiterShadcnMenu .waiterMenuToolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,370px);grid-gap:14px;gap:14px;align-items:center;padding:18px;border-bottom:1px solid #e7edf4;background:#fbfcfe}.waiterCategoryTabs{min-width:0;display:block;padding:0;border:0;overflow-x:auto}.waiterCategoryTabs .ui-tabs-list{width:max-content;min-width:100%;justify-content:flex-start;gap:7px;padding:5px;border-radius:13px;background:#edf2f8}.waiterCategoryTabs .ui-tabs-trigger{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:0 16px;background:transparent;color:#68758c;font-size:13px;font-weight:800;box-shadow:none}.waiterCategoryTabs .ui-tabs-trigger[data-state=active]{background:#12233f;color:#fff;box-shadow:0 7px 16px rgba(18,35,63,.18)}.waiterShadcnMenu .waiterSearch{min-width:0;display:block;border:0;border-radius:0;padding:0;background:transparent}.waiterShadcnMenu .waiterSearch .ui-input{min-height:50px;border-color:#dce4ee;border-radius:12px;background:#fff}.waiterShadcnMenu .waiterSearch>svg{color:#7b879b}.waiterMenuContent{padding:4px 20px 24px}.waiterShadcnWorkspace .waiterMenuSection{margin-top:24px}.waiterShadcnWorkspace .waiterSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;padding:0 2px;border:0}.waiterShadcnWorkspace .waiterSectionHeading>div{min-width:0;display:flex;align-items:center;gap:11px}.waiterShadcnWorkspace .waiterSectionHeading>div>div{display:block}.waiterShadcnWorkspace .waiterSectionIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#fff3d7;color:#b77b08}.waiterShadcnWorkspace .waiterSectionHeading h2{margin:0;color:#12203d;font-size:21px}.waiterShadcnWorkspace .waiterSectionHeading p{max-width:680px;margin:3px 0 0;overflow:hidden;color:#7c899d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.waiterShadcnWorkspace .waiterItemGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.waiterShadcnWorkspace .waiterItemCard{min-width:0;overflow:hidden;border:1px solid #e1e7ef;border-radius:16px;background:#fff;color:#12203d;box-shadow:0 8px 22px rgba(26,45,75,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.waiterShadcnWorkspace .waiterItemCard:hover{border-color:rgba(246,168,23,.65);box-shadow:0 15px 30px rgba(26,45,75,.12);transform:translateY(-3px)}.waiterShadcnWorkspace .waiterItemImageButton{position:relative;width:100%;display:block;overflow:hidden;border:0;padding:0;background:#edf1f6;cursor:pointer}.waiterShadcnWorkspace .waiterItemCard img{width:100%;aspect-ratio:1.28;display:block;object-fit:cover;transition:transform .22s ease}.waiterShadcnWorkspace .waiterItemCard:hover img{transform:scale(1.025)}.waiterImageAddHint{position:absolute;right:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;background:rgba(11,20,39,.9);color:#fff;font-size:10px;font-weight:850;opacity:0;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease}.waiterItemCard:hover .waiterImageAddHint,.waiterItemImageButton:focus-visible .waiterImageAddHint{opacity:1;transform:translateY(0)}.waiterShadcnWorkspace .waiterItemInfo{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px}.waiterShadcnWorkspace .waiterItemInfo>div:first-child{display:block}.waiterShadcnWorkspace .waiterItemInfo h3{min-height:auto;margin:0;color:#12203d;font-size:15px;line-height:1.3}.waiterShadcnWorkspace .waiterItemInfo p{min-height:32px;margin:6px 0 0;color:#7c899d;font-size:11px;line-height:1.5}.waiterShadcnWorkspace .waiterItemFooter{display:flex;align-items:center;justify-content:space-between;gap:8px}.waiterShadcnWorkspace .waiterItemFooter strong{color:#9a6807;font-size:14px}.waiterShadcnSidePanel{position:-webkit-sticky;position:sticky;top:18px;height:calc(100vh - 36px);max-height:calc(100vh - 36px);display:grid;grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr);align-content:stretch;grid-gap:18px;gap:18px;overflow:hidden}.waiterShadcnSidePanel>.ui-card{min-width:0;min-height:0;padding:0;overflow:hidden}.waiterShadcnWorkspace .waiterCurrentOrder{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.waiterShadcnWorkspace .waiterQueue{display:grid;grid-template-rows:auto minmax(0,1fr)}.waiterQueueHeader,.waiterShadcnWorkspace .waiterPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #e5ebf3;color:#12203d}.waiterShadcnWorkspace .waiterPanelHeading>div{min-width:0;display:flex;align-items:center;gap:11px}.waiterPanelIcon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#fff2d5;color:#ae7507}.waiterQueueHeader .ui-card-title,.waiterShadcnWorkspace .waiterPanelHeading .ui-card-title{color:#12203d;font-size:17px}.waiterQueueHeader .ui-card-description,.waiterShadcnWorkspace .waiterPanelHeading .ui-card-description{margin-top:3px;font-size:11px}.waiterCurrentContent{min-height:0;display:grid;grid-template-rows:minmax(104px,1fr) auto auto;padding:0 18px}.waiterCartScroll{height:100%;min-height:104px;overflow:hidden}.waiterShadcnWorkspace .waiterCartList{min-height:0;display:grid;grid-gap:10px;gap:10px;padding:10px 8px 10px 0}.waiterShadcnWorkspace .waiterCartLine{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;grid-gap:9px 12px;gap:9px 12px;align-items:center;min-width:0;padding:10px;border:1px solid #e9eef4;border-radius:12px;background:#fbfcff}.waiterShadcnWorkspace .waiterCartLine>img{grid-column:1;grid-row:1/3;width:56px;height:56px;border:1px solid #e3e8ef;border-radius:11px;object-fit:cover}.waiterShadcnWorkspace .waiterCartName{min-width:0}.waiterShadcnWorkspace .waiterCartName strong{display:block;overflow:hidden;color:#172540;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.waiterShadcnWorkspace .waiterCartName span{display:block;margin-top:3px;color:#8490a3;font-size:10px}.waiterRemoveButton{grid-column:3;grid-row:1/3;align-self:stretch;width:34px;min-height:34px;border-radius:9px;color:#dc3d48}.waiterRemoveButton:hover{background:#fff0f1;color:#b91c2b}.waiterCartControls{grid-column:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-width:0}.waiterShadcnWorkspace .waiterQuantity{display:flex;align-items:center;gap:6px}.waiterShadcnWorkspace .waiterQuantity .ui-button{width:28px;min-height:28px;border-radius:8px;padding:0}.waiterShadcnWorkspace .waiterQuantity b{min-width:20px;color:#12203d;font-size:12px;text-align:center}.waiterShadcnWorkspace .waiterLineTotal{color:#12203d;font-size:11px;white-space:nowrap}.waiterShadcnWorkspace .waiterEmpty{min-height:145px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#8793a5;text-align:center}.waiterShadcnWorkspace .waiterEmpty>svg{margin-bottom:2px;color:#d59a24}.waiterShadcnWorkspace .waiterEmpty strong{color:#4d5a70;font-size:13px}.waiterShadcnWorkspace .waiterEmpty p{margin:0;font-size:10px}.waiterOrderTotals{padding-top:5px}.waiterShadcnWorkspace .waiterSubtotal,.waiterShadcnWorkspace .waiterTotal{display:flex;align-items:center;justify-content:space-between}.waiterShadcnWorkspace .waiterSubtotal{margin:0;padding:12px 0 5px;border:0;color:#7a8799;font-size:11px}.waiterShadcnWorkspace .waiterTotal{padding:6px 0 13px;color:#12203d;font-size:18px}.waiterSubmitFooter{display:grid;grid-gap:8px;gap:8px;padding:0 18px 18px}.waiterShadcnWorkspace .waiterSubmitButton{width:100%;min-height:51px;border-radius:12px;padding:0 16px}.waiterShadcnWorkspace .waiterMessage{margin:0;color:#637188;font-size:10px;line-height:1.45;text-align:center}.waiterQueueHeader{display:flex;align-items:center;padding-bottom:13px}.waiterQueueHeader>div:first-child{display:block}.waiterPendingCount{flex:0 0 auto;gap:5px;white-space:nowrap}.waiterQueueTabs .ui-tabs-content{margin:0}.waiterShadcnWorkspace .waiterStatusTabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;overflow:visible;padding:5px;border:0;border-radius:12px;background:#edf2f8}.waiterShadcnWorkspace .waiterStatusTabs .ui-tabs-trigger{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;padding:0 7px;background:transparent;color:#718096;font-size:10px;font-weight:800;box-shadow:none}.waiterShadcnWorkspace .waiterStatusTabs .ui-tabs-trigger>span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#dbe3ed;color:#56647a;font-size:9px}.waiterShadcnWorkspace .waiterStatusTabs .ui-tabs-trigger[data-state=active]{background:#fff;color:#12203d;box-shadow:0 5px 13px rgba(18,32,61,.1)}.waiterQueueScroll{height:100%;min-height:0}.waiterShadcnWorkspace .waiterQueueList{display:grid;grid-gap:10px;gap:10px;padding:12px 10px 14px 14px}.waiterShadcnWorkspace .waiterQueueCard{display:block;margin:0;overflow:hidden;border:1px solid #e1e7ef;border-radius:14px;background:#fff;color:#12203d;box-shadow:0 6px 16px rgba(24,42,70,.045)}.waiterQueueCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#f8fafc}.waiterQueueIdentity{min-width:0;display:flex;align-items:center;gap:9px}.waiterShadcnWorkspace .waiterQueueNumber{min-height:auto;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:7px 8px;background:#fff1d2;color:#a26c05}.waiterShadcnWorkspace .waiterQueueNumber b{color:inherit;font-size:12px}.waiterQueueIdentity>div>strong{display:block;color:#12203d;font-size:12px}.waiterQueueIdentity small{display:flex;align-items:center;gap:4px;margin-top:2px;color:#8995a6;font-size:9px}.waiterQueueCardContent{display:grid;grid-gap:10px;gap:10px;padding:12px}.waiterQueueItems{display:grid;grid-gap:6px;gap:6px}.waiterQueueItems>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:7px 9px;background:#f5f8fb;color:#43516a;font-size:11px}.waiterQueueItems>div strong{color:#12203d}.waiterQueueMeta{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:9px;gap:9px}.waiterQueueMeta>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.waiterQueueMeta span{color:#8894a6;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waiterQueueMeta strong{overflow:hidden;color:#12203d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.waiterCancelReason,.waiterOrderNote{display:flex;align-items:flex-start;gap:7px;margin:0;border-radius:8px;padding:8px 9px;font-size:10px;line-height:1.45}.waiterOrderNote{background:#eef5ff;color:#446184}.waiterCancelReason{background:#fff1f1;color:#a63b44}.waiterCancelReason svg,.waiterOrderNote svg{flex:0 0 auto;margin-top:1px}.waiterShadcnWorkspace .waiterOrderActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 12px 12px}.waiterShadcnWorkspace .waiterOrderActions .ui-button{min-height:39px}.waiterResolution{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:850}.waiterResolution.finished{background:#eaf8ef;color:#257442}.waiterResolution.cancelled{background:#fff0f1;color:#b53a46}.waiterShadcnWorkspace .waiterEmptyQueue{min-height:235px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:28px 14px;color:#8a96a8;text-align:center}.waiterShadcnWorkspace .waiterEmptyQueue svg{color:#b1bdcc}.waiterShadcnWorkspace .waiterEmptyQueue strong{color:#526078;font-size:12px}.waiterShadcnWorkspace .waiterEmptyQueue span{font-size:10px}.waiterShadcnWorkspace .waiterNoResults{min-height:420px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#8793a5}.waiterShadcnWorkspace .waiterNoResults strong{color:#47556c}.waiterDecisionDialog{width:min(520px,calc(100vw - 28px));overflow:hidden;border:1px solid #e1e7ef;border-radius:20px;padding:0;background:#fff;box-shadow:0 30px 90px rgba(7,18,37,.32)}.waiterDecisionDialog form{display:grid}.waiterDecisionHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:24px 24px 18px;text-align:left}.waiterDecisionIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px}.waiterDecisionIcon.finish{background:#e9f8ef;color:#16803d}.waiterDecisionIcon.cancel{background:#fff0f1;color:#c22f3e}.waiterDecisionHeader .eyebrow{margin:0 0 3px;color:#8a96a8;font-size:9px;letter-spacing:.14em}.waiterDecisionHeader .ui-dialog-title{color:#12203d;font-size:22px}.waiterDecisionHeader .ui-dialog-description{margin-top:6px;color:#748198;font-size:12px;line-height:1.55}.waiterDialogSummary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 24px;border:1px solid #cdebd8;border-radius:12px;padding:12px 14px;background:#f1fbf5;color:#34714a}.waiterDialogSummary.cancel{border-color:#f2cdd1;background:#fff5f5;color:#a33a44}.waiterDialogSummary span{font-size:12px;font-weight:750}.waiterDialogSummary strong{color:#12203d;font-size:15px}.waiterDialogFields{display:grid;grid-gap:15px;gap:15px;padding:19px 24px 22px}.waiterDialogFields .ui-field{display:grid;grid-gap:7px;gap:7px}.waiterDialogFields .ui-select-trigger,.waiterDialogFields .ui-textarea{border-radius:11px}.waiterDialogFields .ui-textarea{min-height:102px}.waiterOptional{margin-left:5px;color:#98a3b3;font-size:9px;font-weight:700}.waiterDecisionDialog .ui-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px 22px;border-top:1px solid #e7ecf3;background:#f8fafc}@media (max-width:1450px){.waiterShadcnLayout{grid-template-columns:minmax(0,1fr) 440px}.waiterShadcnWorkspace .waiterItemGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.waiterShadcnTopbar{grid-template-columns:minmax(240px,1fr) 210px auto}.waiterShadcnTopbar .waiterPageTitle{display:none}.waiterShadcnLayout{grid-template-columns:1fr}.waiterShadcnSidePanel{position:static;height:min(620px,72vh);max-height:none;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:minmax(0,1fr)}}@media (max-width:800px){.waiterShadcnWorkspace{padding:10px}.waiterShadcnTopbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border-radius:17px}.waiterTableControl{grid-column:1/-1}.waiterShadcnTopbar .waiterBrand img{width:52px;height:52px;border-radius:14px}.waiterShadcnTopbar .waiterBrand strong{font-size:18px}.waiterShadcnMenu .waiterMenuToolbar{grid-template-columns:1fr}.waiterShadcnWorkspace .waiterItemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiterShadcnSidePanel{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.waiterCartScroll{height:min(360px,45vh);min-height:150px}.waiterQueueScroll{height:min(520px,60vh);min-height:280px}}@media (max-width:520px){.waiterShadcnWorkspace{padding:6px}.waiterShadcnTopbar{margin-bottom:8px}.waiterShadcnTopbar .waiterBrand small{display:none}.waiterLiveBadge{min-width:0;padding:0 10px}.waiterShadcnLayout,.waiterShadcnSidePanel{gap:8px}.waiterShadcnMenu,.waiterShadcnSidePanel>.ui-card{border-radius:14px}.waiterQueueHeader,.waiterShadcnWorkspace .waiterPanelHeading{padding:14px}.waiterCurrentContent{padding:0 14px}.waiterCartScroll{min-height:104px}.waiterShadcnWorkspace .waiterCartLine{grid-template-columns:50px minmax(0,1fr) 34px;gap:8px;padding:8px}.waiterShadcnWorkspace .waiterCartLine>img{width:50px;height:50px}.waiterCartControls{align-items:flex-start;flex-direction:column}.waiterShadcnWorkspace .waiterLineTotal{font-size:12px}.waiterSubmitFooter{padding:0 14px 14px}.waiterQueueHeader{align-items:flex-start}.waiterPendingCount{padding-right:8px;padding-left:8px;font-size:9px}.waiterMenuContent{padding:2px 10px 16px}.waiterShadcnWorkspace .waiterSectionHeading p{display:none}.waiterShadcnWorkspace .waiterItemGrid{gap:8px}.waiterShadcnWorkspace .waiterItemInfo{min-height:132px;padding:10px}.waiterShadcnWorkspace .waiterItemInfo h3{font-size:13px}.waiterShadcnWorkspace .waiterItemInfo p{min-height:30px;font-size:9px}.waiterShadcnWorkspace .waiterItemFooter{align-items:flex-start;flex-direction:column}.waiterShadcnWorkspace .waiterItemFooter .ui-button{width:100%}.waiterImageAddHint{display:none}.waiterDecisionHeader{grid-template-columns:1fr}.waiterDecisionDialog .ui-dialog-footer{display:grid;grid-template-columns:1fr 1fr}}.menuCatalogueCard.availability-coming_soon,.menuProductCard.availability-coming_soon{border-color:#edc66d;background:linear-gradient(145deg,#fffdf7,#fff8e8)}.menuCatalogueCard.availability-coming_soon .menuSectionGlyph{background:linear-gradient(145deg,#9b6807,#d99a1f);color:#fff8e6}.menuCatalogueCard.availability-hidden,.menuProductCard.availability-hidden{border-style:dashed;background:#f7f9fc;opacity:.78}.menuProductPrice.coming_soon{border-radius:999px;padding:6px 9px;background:#fff0c5;color:#966306;font-size:11px}.menuStatusPill.ui-badge{justify-self:start;gap:5px;white-space:nowrap}.menuOptionalLabel{margin-left:7px;color:#8b97a8;font-size:9px;font-weight:700}.menuFieldHelp{display:block;margin-top:2px;color:#7c899b;font-size:10px;line-height:1.45}.menuProductHeader .ui-badge{width:max-content;margin-top:8px}.menuBoardSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menuBoardSectionTitle>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,190,66,.72);border-radius:999px;padding:7px 11px;background:rgba(240,190,66,.16);color:#f1c660;font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.drinkColumn .menuBoardSectionTitle>span{border-color:rgba(72,99,61,.35);background:rgba(72,99,61,.12);color:#3f5c35}.menuBoardShowcase.scanMenuPage .menuBoardComingSoonItem strong{border-radius:999px;padding:4px 9px;background:rgba(217,172,67,.18);color:#efc45d;font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.menuBoardShowcase.scanMenuPage .drinkColumn .menuBoardComingSoonItem strong{background:rgba(72,99,61,.12);color:#3e5934}.menuBoardShowcase.scanMenuPage .menuBoardSection.isComingSoon{border-bottom-style:dashed}.waiterSectionBadges{display:flex;align-items:center;gap:6px}.waiterItemCard.isComingSoon{border-color:#ecd38f;background:linear-gradient(145deg,#fffdf8,#fff9eb)}.waiterItemCard.isComingSoon .waiterItemImageButton{cursor:not-allowed}.waiterItemCard.isComingSoon .waiterItemImageButton img{filter:saturate(.72) contrast(.94);opacity:.86}.waiterItemCard.isComingSoon .waiterImageAddHint.comingSoon{background:rgba(146,95,0,.92);opacity:1;transform:translateY(0)}.waiterItemCard.isComingSoon:hover{border-color:#dfb84f;transform:none}.waiterItemCard.isComingSoon:hover img{transform:none}@media (max-width:620px){.menuBoardSectionTitle{align-items:stretch;flex-direction:column}.menuBoardSectionTitle>span{width:max-content;margin:-7px 0 12px}.waiterSectionBadges{align-items:flex-end;flex-direction:column}}.menuCatalogueGrid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.menuCatalogueCard .ui-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}.menuOpenSectionButton{width:100%}.menuCatalogueCardTools{flex:0 0 auto}.adminShadcnDialogForm .imageControl.ui-card img{height:190px}@media (max-width:800px){.menuCatalogueGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.menuCatalogueCard .ui-card-footer{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.adminMain{padding:0 16px 40px}.adminTopbar.ui-card{min-height:auto;align-items:flex-start;flex-direction:column;margin:0 -16px 20px;padding:25px 20px;border-radius:0 0 19px 19px}.adminTopActions{justify-content:flex-start}.menuCatalogueShell{grid-template-columns:1fr}.menuCatalogueSidebar{position:static}.menuSideNav{grid-template-columns:repeat(2,1fr)}.menuCatalogueGrid,.menuProductHeader{grid-template-columns:1fr}.menuProductHeaderActions,.menuProductToolbar{align-items:stretch;flex-direction:column}.menuProductCard{grid-template-columns:minmax(0,1fr) auto}.menuProductCard .menuRowActions,.menuProductCard .menuStatusPill{justify-self:start}.adminOrderFilterGrid{grid-template-columns:1fr}.ui-date-range-trigger{min-width:0;width:100%}.ui-calendar-months{flex-direction:column}.ui-calendar-months>:nth-child(2){display:none}}@media (max-width:520px){.adminTopActions .adminThemeSelect{width:100%}.menuCatalogueCard .ui-card-footer{flex-direction:column}.menuCatalogueCardTools,.menuOpenSectionButton{width:100%}.menuCatalogueCardTools .ui-button{flex:1 1}.menuProductCard{grid-template-columns:1fr}.adminOrderFilterCard .ui-card-footer{align-items:flex-start;flex-direction:column}}@media (min-width:1051px){.adminShell{direction:ltr;grid-template-columns:304px minmax(0,1fr);grid-template-areas:"sidebar main"}.adminSidebar{grid-area:sidebar;grid-column:1;grid-row:1;left:0;right:auto}.adminMain{grid-area:main;grid-column:2;grid-row:1;width:100%}}@media (max-width:1050px){.adminShell{direction:ltr;grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar" "main"}.adminSidebar{grid-area:sidebar;grid-column:1;grid-row:1}.adminMain{grid-area:main;grid-column:1;grid-row:2;width:100%}}