@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600;6..96,700&family=Montserrat:wght@400;500;600;700;800&display=swap");:root{--serif:"Bodoni Moda",Didot,"Bodoni 72","Bodoni MT",Georgia,serif;--sans:"Montserrat","Avenir Next",Avenir,Arial,sans-serif}body,body *{font-family:var(--sans)}.admin-proof-heading h3,.brand,.custom-form-head h1,.custom-form-panel>h3,.custom-help h2,.custom-request-review h3,.customer-document-title h3,.customer-document-title>strong,.delivery-wrap h2,.estimate b,.faq-copy h2,.float-head b,.hero aside>b,.home-heading h2,.home-menu .price,.home-menu h3,.menu-preview-intro h3,.menu-preview-intro strong,.menu-preview-item b,.menu-preview-top h2,.process-grid h3,.site-footer h2,.stat b,.total strong,h1,h2,h3,h4,h5,h6{font-family:var(--serif)!important}.brand small{font-family:var(--sans)!important}.brand-logo{display:block;width:clamp(110px,16vw,170px);height:auto;object-fit:contain}.footer-brand-logo{width:min(260px,100%);margin-bottom:30px}@media (max-width:520px){.brand-logo{width:178px}}input:disabled,input[readonly],select:disabled,textarea:disabled{background:#e9eeeb!important;color:#7b8781!important;cursor:not-allowed}.admin-mobile-bottom-nav,.admin-more-sheet-backdrop{display:none}.tabs,.tabs button{align-items:center}.tabs button{min-height:44px;display:inline-flex;justify-content:center;white-space:nowrap}@media (max-width:700px){header{height:68px}.page{padding:28px 14px}.page-head{gap:18px}.page-head h1{font-size:45px;margin-bottom:18px}.tabs{width:calc(100vw - 28px);max-width:none;overflow-x:auto;scrollbar-width:none;padding:4px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;padding:10px 14px}.dashboard{grid-template-columns:1fr}.detail,.list,.table-shell{padding:14px;border-radius:16px}.facts,.stats{grid-template-columns:1fr 1fr}.quote-scroll,.scroll,.stock-scroll{overflow:visible}.data-table,.quote-table,.stock-table{min-width:0;width:100%;display:block}.data-table thead,.quote-table thead,.stock-table thead{display:none}.data-table tbody,.quote-table tbody,.stock-table tbody{display:grid;gap:10px}.data-table tr,.quote-table tr,.stock-table tr{display:grid;gap:8px;padding:14px;border:1px solid #d5ddd5;border-radius:14px;background:#fbfcfa}.data-table td,.quote-table td,.stock-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;padding:0;border:0;min-width:0}.data-table td:before,.quote-table td:before,.stock-table td:before{color:#687870;content:attr(data-label);font-size:10px;font-weight:800;text-transform:uppercase}.quote-table td:first-child:before{content:"Category"}.quote-table td:nth-child(2):before{content:"Description"}.quote-table td:nth-child(3):before{content:"Quantity"}.quote-table td:nth-child(4):before{content:"Unit"}.quote-table td:nth-child(5):before{content:"Unit price"}.quote-table td:nth-child(6):before{content:"Amount"}.quote-table td:nth-child(7){display:flex;justify-content:flex-end}.quote-table td:nth-child(7):before{display:none}.data-table button,.quote-table input,.stock-table button{min-height:44px;width:100%}.stock-table td:first-child:before{content:"Ingredient"}.stock-table td:nth-child(2):before{content:"Per pax"}.stock-table td:nth-child(3):before{content:"Required"}.stock-table td:nth-child(4):before{content:"In stock"}.stock-table td:nth-child(5):before{content:"Balance"}.stock-table td:nth-child(6):before{content:"Status"}.data-table td:first-child:before{content:"Ingredient"}.data-table td:nth-child(2):before{content:"Category"}.data-table td:nth-child(3):before{content:"Current stock"}.data-table td:nth-child(4):before{content:"Open demand"}.data-table td:nth-child(5):before{content:"Balance"}.data-table td:nth-child(6):before{content:"Reorder level"}.data-table td:nth-child(7):before{content:"Actions"}.quote-heading{align-items:stretch;gap:14px}.quote-heading>button{width:100%}.quote-actions{display:grid;grid-template-columns:1fr;gap:10px}.quote-actions button{width:100%;min-height:48px}.crew-assignment-form,.crew-event-summary{grid-template-columns:1fr!important}.inventory-heading,.recipe-heading{align-items:stretch;flex-direction:column}.inventory-heading button,.recipe-heading-actions button{width:100%}.recipe-heading-actions{display:grid;grid-template-columns:1fr}.admin-mobile-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.admin-mobile-content .page-head .tabs{display:none}.admin-mobile-bottom-nav{position:fixed;z-index:35;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(18,63,52,.12);backdrop-filter:blur(14px)}.admin-mobile-bottom-nav button{display:grid;min-width:0;min-height:58px;place-items:center;gap:3px;padding:7px 3px;border:0;border-radius:14px;background:transparent;color:var(--muted);font:800 10px/1.1 Arial,sans-serif;cursor:pointer}.admin-mobile-bottom-nav button.active{background:var(--forest);color:white}.admin-mobile-nav-icon{display:grid;width:24px;height:24px;place-items:center;font-size:21px;line-height:1}.admin-mobile-nav-symbol{display:block;line-height:1}.admin-mobile-nav-crew-icon,.admin-mobile-nav-person-icon{display:block;width:25px;height:25px}.admin-mobile-nav-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.admin-more-sheet-backdrop{position:fixed;z-index:45;inset:0;display:flex;align-items:flex-end;background:rgba(18,63,52,.32)}.admin-more-sheet{width:100%;max-height:82vh;overflow:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;background:var(--paper);box-shadow:0 -18px 50px rgba(18,63,52,.2)}.admin-more-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-more-sheet-head h2{margin:0;color:var(--forest);font:600 30px Georgia,serif}.admin-more-close{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:white;color:var(--forest);font-size:27px;line-height:1;cursor:pointer}.admin-more-links{display:grid;gap:9px}.admin-more-links button{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--forest);font:800 15px Arial,sans-serif;text-align:left;cursor:pointer}.admin-more-links button:focus-visible,.admin-more-links button:hover{border-color:var(--forest);background:#eef3ef}.admin-more-links button span{width:24px;color:var(--coral);font-size:20px;text-align:center}}@media (max-width:430px){.facts,.stats{grid-template-columns:1fr}.page-head h1{font-size:38px}.tabs button{font-size:13px}}