/* Source: dialog-sizing271.css?v=347 */
/* Shared dialog dimensions, loaded after all feature styles. */
@media(min-width:821px){
 :is(#modal,.modal)[id]>.card,dialog{width:min(1000px,calc(100vw - 48px))!important;max-width:1000px!important;height:min(860px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:24px!important;border-radius:16px!important}
 dialog{margin:auto!important}
 :is(#modal,.modal)[id]>.card>.modalHeader{position:sticky;top:-24px;z-index:5;background:var(--z-color-surface,#fffdf8);padding:12px 0;border-bottom:1px solid var(--line,#dce6d9);margin-bottom:16px}
 :is(#modal,.modal)[id]>.card :is(.field,.money231,.moneyEntry259){min-width:0;max-width:100%;box-sizing:border-box}
 #dailyCloseModal .dailyCloseRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1.2fr);gap:14px;align-items:start}
 #dailyCloseModal .dailyCloseRow>.dailyCloseRecipe{grid-column:1/-1}
 #dailyCloseModal .dailyCloseRow>.field>label{display:block;min-height:40px;line-height:1.4}
 #dailyCloseModal .dailyCloseRow>.dailyCloseSoldOut{grid-column:1/4;align-self:center;min-width:0;gap:8px;white-space:normal}
 #dailyCloseModal .dailyCloseRow>.danger{grid-column:4;justify-self:end;align-self:center;width:48px;height:48px;padding:0;min-width:48px}
 #dailyCloseModal .dailyCloseRow input:not([type=checkbox]),#dailyCloseModal .dailyCloseRow select{width:100%;min-width:0;box-sizing:border-box;font-size:16px}
 #dailyCloseModal .dailyCloseRow .moneyOptions231{align-items:center;gap:8px}
 #dailyCloseModal .dailyCloseRow .moneyOptions231 label{min-height:0;flex-wrap:wrap}
}
@media(max-width:820px){
 :is(#modal,.modal)[id]{padding:0!important;align-items:stretch!important}
 :is(#modal,.modal)[id]>.card{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important}
 #dailyCloseModal .dailyCloseRow{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #dailyCloseModal .dailyCloseRow>*{grid-column:1!important;min-width:0;max-width:100%}
 #dailyCloseModal .dailyCloseRow>.danger{justify-self:end;width:48px;height:48px;padding:0}
}

/* Durable save status is a compact dialog, never a full editor. */
dialog#durableBusy275{width:min(360px,calc(100vw - 32px))!important;max-width:360px!important;height:auto!important;min-height:0!important;max-height:min(180px,calc(100dvh - 32px))!important;padding:24px!important;box-sizing:border-box!important}


/* Source: master204.css?v=1 */
.goodsItem294{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;background:var(--surface,#fff)}
.goodsItem294 h4{margin:0 0 10px}.goodsSummary294{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goodsSummary294>div{padding:10px;border-radius:10px;background:var(--surface-soft,#f6f7f5);min-width:0}.goodsSummary294 span{display:block;font-size:.78rem;color:var(--muted,#65716b);margin-bottom:4px}.goodsSummary294 b{display:block;overflow-wrap:anywhere}@media(max-width:700px){.goodsSummary294{grid-template-columns:1fr 1fr}.goodsItem294{padding:12px}}
.inboundMatchHint204{padding:9px 10px;border-radius:10px;background:#fff7e6;border:1px solid #ead6a6;margin:8px 0;font-size:.9rem}.inboundRecognitionState204{font-size:.9rem;margin:8px 0}


/* Source: quick-load208.css?v=1 */
.quickLoadSavedBar208{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.quickLoadSavedBar208 label{display:block;margin-bottom:6px}.quickLoadSavedBar208 select{width:100%;margin-bottom:8px}.quickLoadExtra208{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,1fr) minmax(70px,1fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:10px;margin:10px 0}.quickLoadExtra208 .field{margin:0}.quickLoadExtra208 input{width:100%;min-width:0}.quickLoadCheck208{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);break-inside:avoid}.quickLoadCheck208 input{width:22px;height:22px;flex:0 0 auto}.quickLoadCheck208 span{flex:1;min-width:0;overflow-wrap:anywhere}.quickLoadCheck208 small{display:block}.quickLoadCheck208 b{max-width:45%;text-align:right;overflow-wrap:anywhere}
@media(max-width:600px){.quickLoadExtra208{grid-template-columns:minmax(0,1fr)}#quickLoadModal .actions{display:flex;flex-wrap:wrap;gap:8px}#quickLoadModal .actions button{flex:0 1 auto}}
@media print{@page{size:A4;margin:14mm}body.quickLoadPrint208>*:not(#quickLoadModal){display:none!important}body.quickLoadPrint208{background:white!important}body.quickLoadPrint208 #quickLoadModal{position:static!important;display:block!important;height:auto!important;width:100%!important;padding:0!important;background:white!important;backdrop-filter:none!important}body.quickLoadPrint208 #quickLoadModal>.card{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;border:0!important;padding:0!important}body.quickLoadPrint208 #quickLoadModal .quickLoadNoPrint208,body.quickLoadPrint208 #quickLoadRows,body.quickLoadPrint208 #quickLoadModal>.card>button,body.quickLoadPrint208 #quickLoadModal .close{display:none!important}body.quickLoadPrint208 #quickLoadModal>.card>.field{display:none!important}body.quickLoadPrint208 h3{break-after:avoid}body.quickLoadPrint208 .modalHeader{position:static!important}}


/* Source: stock-preview211.css?v=1 */
#stockSearchResults .stockPreviewGrid211{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
#stockSearchResults .stockSearchCount211{margin:18px 0 12px;color:var(--muted,#66756b);font-size:13px}
#stockSearchResults .stockPreview211{min-width:0;border:1px solid #dce3d5;border-radius:14px;background:#fffdf8;overflow:hidden}
#stockSearchResults .stockPreviewHead211{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 16px}
#stockSearchResults .stockPreviewHead211 h3{margin:5px 0 6px;font-size:18px;line-height:1.35;overflow-wrap:anywhere;color:var(--green,#164b35)}
#stockSearchResults .stockPreviewHead211 p{margin:0;font-size:12px;color:#66756b;overflow-wrap:anywhere}
#stockSearchResults .stockPreviewHead211 small{color:#66756b;font-size:11px}
#stockSearchResults .stockPreviewQty211{flex-shrink:0;text-align:right;background:#edf3e5;padding:10px 13px;border-radius:10px}
#stockSearchResults .stockPreviewQty211 strong{display:block;margin-top:4px;font-size:19px;color:#164b35}
#stockSearchResults .stockPreviewFacts211{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 20px 18px}
#stockSearchResults .stockPreviewFacts211 dt{font-size:11px;color:#66756b;margin-bottom:4px}
#stockSearchResults .stockPreviewFacts211 dd{margin:0;font-size:13px;overflow-wrap:anywhere}
#stockSearchResults .stockPreviewFooter211,#stockSearchResults .stockPosition211{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e5e9e0}
#stockSearchResults .stockPreviewFooter211 small,#stockSearchResults .stockPosition211 small{display:block;font-size:11px;color:#66756b;overflow-wrap:anywhere}
#stockSearchResults .stockPosition211>div{flex:1;min-width:0}#stockSearchResults .stockPosition211 b{font-size:13px}
#stockSearchResults .stockPosition211>strong{white-space:nowrap;font-size:13px}
#stockSearchResults .stockPreviewPositions211 summary{cursor:pointer;padding:14px 20px;background:#f3f6ed;font-size:13px;color:#164b35}
#stockSearchResults .stockLow .stockPreviewQty211{background:#fae8bc}
@media(max-width:800px){#stockSearchResults .stockPreviewGrid211{grid-template-columns:1fr}}
@media(max-width:480px){#stockSearchResults .stockPreviewHead211{padding:16px;gap:12px}#stockSearchResults .stockPreviewHead211 h3{font-size:16px}#stockSearchResults .stockPreviewQty211 strong{font-size:17px}#stockSearchResults .stockPreviewFacts211{padding:0 16px 16px}#stockSearchResults .stockPosition211{flex-wrap:wrap;padding:12px 16px}#stockSearchResults .stockPosition211 button{width:100%}}


/* Source: invoice-mhd213.css?v=1 */
.invoiceSameMhd213{grid-column:1/-1}.invoiceSameMhd213[hidden],.invoiceSplit213[hidden]{display:none!important}
.invoiceSameMhd213>label{display:flex;flex-direction:column;gap:8px}.invoiceLots213{display:grid;gap:12px;margin:12px 0}
.invoiceLot213{padding:14px;border:1px solid #dce3d5;border-radius:12px;background:#fffdf8;display:grid;gap:10px}.invoiceLot213>label{display:flex;flex-direction:column;gap:6px}.invoiceLot213 input{max-width:100%;min-width:0}.invoiceLot213>.soft{justify-self:start}


/* Source: beleg-review216.css?v=218 */
.belegReview216{font-size:1rem}.belegFiles216,.belegSplit216{display:grid;grid-template-columns:1fr 1fr;gap:20px}.belegReview216 label{display:block;margin:12px 0;font-size:1rem}.belegReview216 input:not([type=checkbox]),.belegReview216 select{width:100%;box-sizing:border-box;min-height:44px}.belegPhoto216{position:sticky;top:0;align-self:start}.belegPhotoScroll216{overflow:auto;max-height:65vh;background:#e6e9e7}.belegPhoto216 img{width:100%;max-width:none;display:block}.belegPhoto216 img[hidden]{display:none}.belegRow216{border:1px solid #c3cfc6;border-radius:12px;padding:16px;margin-bottom:16px;background:#fff}.belegRaw216{overflow-wrap:anywhere;background:#f0f3f1;padding:10px;font-size:.9rem}.belegErrors216{color:#84330d}.belegConfirm216{display:flex!important;align-items:start;gap:10px}.belegConfirm216 input{min-width:22px;min-height:22px}.belegReview216 button{min-height:44px}.belegGtin216{overflow-wrap:anywhere}@media(max-width:820px){.belegFiles216,.belegSplit216{grid-template-columns:1fr}.belegPhoto216{position:static}.belegPhotoScroll216{max-height:40vh}}

.belegReview216 button[aria-disabled="true"]{opacity:.65}.belegReview216 textarea{width:100%;box-sizing:border-box}#belegReviewDialog216{max-width:calc(100vw - 24px);box-sizing:border-box}.belegReview216 [hidden]{display:none!important}

#belegReviewDialog216>header h2{color:#163d30!important;font-size:1.15rem!important;margin:0}#belegReviewDialog216>header{background:#fff!important;gap:12px;align-items:center}#belegReviewDialog216 input[type=file]{font-size:1rem;max-width:100%;min-width:0}#belegReviewDialog216 .belegFiles216{min-width:0}


/* Source: mobile-guided-flow300.css?v=311 */
.guidedCard300,.guidedArticle300{display:grid;gap:18px;padding:4px 0 18px}
.guidedCard300 h3,.guidedArticle300 h3{margin:2px 0 0;font-size:1.18rem;line-height:1.3}
.guidedProgress300{display:grid;gap:8px}.guidedProgress300 small{font-weight:700}.guidedProgress300>div{height:5px;background:var(--line,#dce5df);border-radius:99px;overflow:hidden}.guidedProgress300 i{display:block;height:100%;background:var(--primary,#2f6f52);border-radius:99px}
.guidedMainInput300{width:100%;min-height:52px;font-size:1.05rem;padding:12px 14px;border:1px solid var(--line,#cfd9d2);border-radius:12px;background:var(--surface,#fff)}
.guidedActions300,.guidedChoice300{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guidedActions300 button,.guidedChoice300 button{min-height:48px}
.guidedBackLink300{border:0;background:transparent;text-decoration:underline;padding:10px;justify-self:start}
.guidedInline300{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}
.guidedReview300{margin:0;display:grid;gap:0;border:1px solid var(--line,#dce5df);border-radius:14px;overflow:hidden}.guidedReview300>div{display:grid;grid-template-columns:minmax(90px,.8fr) 1.4fr;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line,#e2e8e4)}.guidedReview300>div:last-child{border-bottom:0}.guidedReview300 dt{color:var(--muted,#64716a)}.guidedReview300 dd{margin:0;text-align:right;overflow-wrap:anywhere}.guidedSourceNote300{margin:0;padding:10px 12px;border-radius:10px;background:var(--soft,#eef4f0)}
@media(max-width:820px){
 #articleModal.guidedArticleMode300 .mobileCreateHint118,#articleModal.guidedArticleMode300 .articleFormGrid,#articleModal.guidedArticleMode300 .articleFormGrid + div{display:none!important}
 #articleModal.guidedArticleMode300 #guidedArticle300{display:grid!important;padding:12px 2px 22px}
 .guideExisting198 .recognizedBooking198{padding:0!important;border:0!important;background:transparent!important}
 .guidedArticle300{padding:2px 0 22px}
}
@media(max-width:430px){.guidedReview300>div{grid-template-columns:1fr;gap:3px}.guidedReview300 dd{text-align:left}.guidedInline300{grid-template-columns:1fr 1fr}}
/* P0-01 Android-Korrektur 302: zuerst nur plausible Gesamtvorrat-Kandidaten. */
.guidedGroupCandidates300,.guidedGroupSearch300{display:grid;gap:9px}.guidedGroupLabel300{font-weight:750;color:var(--muted,#64716a)}
.guidedGroupCandidate300{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line,#dce5df);border-radius:12px;background:#fff}.guidedGroupCandidate300 b,.guidedGroupCandidate300 small{display:block}.guidedGroupCandidate300 small{margin-top:3px;color:var(--muted,#64716a)}.guidedGroupCandidate300.selected{border-color:var(--primary,#2f6f52);background:var(--soft,#eef4f0)}.guidedGroupCandidate300.unsafe{background:#faf8f3}.guidedGroupCandidate300 button{min-height:42px}.guidedGroupCandidate300 button:disabled{opacity:.55;cursor:not-allowed}.guidedOwnStock300.selected{outline:2px solid var(--primary,#2f6f52);outline-offset:2px}.guidedGroupSearch300 label{font-weight:700}
@media(max-width:430px){.guidedGroupCandidate300{grid-template-columns:1fr}.guidedGroupCandidate300 button{width:100%}}

/* Explicit withdrawal quantities per expiry batch, single column on all screens. */
#articleModal .withdrawalLot459{border:1px solid var(--line,#d9e1d8);border-radius:14px;padding:14px;margin:12px 0;min-width:0}
#articleModal .withdrawalCheck459{display:flex!important;align-items:center;gap:12px;margin:0!important;cursor:pointer}
#articleModal .withdrawalCheck459 input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px;flex:0 0 24px;margin:0!important;accent-color:var(--green,#007e40)}
#articleModal .withdrawalCheck459 span{min-width:0;overflow-wrap:anywhere}
#articleModal .withdrawalCheck459 small{display:block;margin-top:4px}
#articleModal .withdrawalAmount459{margin-top:12px}
#articleModal .withdrawalAmount459>label{display:block;margin:0 0 6px!important;font-size:14px}
#articleModal .withdrawalStepper459{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}
#articleModal .withdrawalStepper459 input,#articleModal .withdrawalStepper459 button{box-sizing:border-box;min-width:0!important;width:100%!important;min-height:44px;margin:0!important;padding:8px!important;text-align:center}
#articleModal .withdrawalStepper459 button:active{transform:scale(.97)}
#articleModal .withdrawalTotal459{font-weight:700;background:var(--soft,#eff5ed);padding:12px;border-radius:12px;overflow-wrap:anywhere}


/* Source: p0-01-main-stock301.css?v=311 */
/* P0-01: ein Gesamtbestand, darunter getrennte Varianten und Chargen. */
.stockMain301{border:1px solid #dfe7dc;border-radius:13px;background:#fffdf8;overflow:hidden}
.stockMain301>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;min-height:84px}
.stockMain301>summary::-webkit-details-marker{display:none}.stockMain301[open]>summary{background:#f5f8f1;border-bottom:1px solid #e1e8de}
.stockMainTitle301{display:flex;align-items:center;gap:11px;min-width:0}.stockMainTitle301>span{min-width:0}.stockMainTitle301 strong,.stockMainTitle301 small{display:block}.stockMainTitle301 strong{font-size:16px;overflow-wrap:anywhere}.stockMainTitle301 small{color:var(--muted);font-size:12px;margin-top:4px}
.stockMainToggle301{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--lg,#edf5ee);display:grid;place-items:center;font-style:normal;color:var(--g,#216b3b);font-size:20px;font-weight:800}.stockMainToggle301::before{content:'▸'}.stockMain301[open] .stockMainToggle301::before{content:'▾'}
.stockMain301>.stockQty{font-variant-numeric:tabular-nums}.stockMain301 summary>.stockQty{background:#edf3e5;border-radius:9px;padding:8px;text-align:right;white-space:normal;flex-shrink:0}.stockMain301 summary>.stockQty small{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-top:2px}
.stockMain301.stockLow{background:#fff9eb;border-color:#f0ddb9}.stockMain301.stockLow summary>.stockQty{background:#fae8bc;color:#754b08}
.stockMainBody301{display:grid;gap:8px;padding:10px}.stockVariant301{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;text-align:left;border:1px solid #e3e9e1;background:#fff;border-radius:11px;padding:12px;color:inherit}.stockVariant301:hover,.stockVariant301:focus-visible{background:#f7faf4;border-color:#c7d8c4}.stockVariant301 span{min-width:0}.stockVariant301 b,.stockVariant301 small{display:block}.stockVariant301 small{font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.stockVariant301>strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gs-green-950,#123f2d)}
.stockLots301{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.stockLots301 span{display:inline-flex!important;padding:4px 7px;border-radius:999px;background:#f0f4ed;font-size:11px;color:#526158}.stockLots301 b{display:inline!important;margin-right:2px}
.stockSearchResults .stockMain301{min-width:0}.stockSearchResults .stockPools301{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media(max-width:1100px){.stockSearchResults .stockPools301{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.stockMain301>summary{padding:13px}.stockVariant301{padding:11px}.stockMainTitle301{gap:9px}.stockMainToggle301{width:28px;height:28px;flex-basis:28px}}
.stockMain301.stockTotalUnsafe301 summary>.stockQty{background:#f4f1e8;color:#6d6250}.stockTotalOpen301{font-weight:800}.stockUnsafeHint301{margin:0;padding:10px 14px;background:#faf8f3;border-bottom:1px solid #e8e1d3;color:#665c4d;font-size:12px;line-height:1.4}

/* Rohentwurf 01: arrows expand groups; movement actions belong to variants. */
.stockVariantRow301{border:1px solid #e3e9e1;border-radius:11px;background:#fff;overflow:hidden;min-width:0}
.stockVariantRow301>.stockVariant301{border:0;border-radius:0}
.stockMovementActions301{display:flex;gap:8px;padding:0 12px 12px;flex-wrap:wrap}
.stockMovementActions301>button{min-height:44px;min-width:0;flex:1 1 120px;padding:10px 12px;font-size:14px;line-height:1.3}
.stockMovementActions301>.primary{background:#174C32;color:#fff}
.stockMovementActions301>.soft{background:#F6F3EA;color:#183C29}
.stockMovementActions301>button:disabled{opacity:.5;cursor:not-allowed}
.stockSingle301.stockLow{border-radius:11px;background:#fff9eb}
:is(.stockFold,.stockSubFold)>summary>.foldChevron::before{content:'▸';font-size:21px}
:is(.stockFold,.stockSubFold)[open]>summary>.foldChevron::before{content:'▾'}


/* Source: mobile-workspace-rohentwurf01.css?v=312 */
/* Mobile operational entry points; desktop screens and calculation logic remain intact. */
@media(max-width:820px){
 .mobileWorkHeader01{padding:4px 0 12px;color:#183C29;font-family:sans-serif}
 .mobileWorkHeader01 h1{font-family:inherit;font-size:22px;margin:0 0 4px}
 .mobileWorkHeader01 p{margin:0;font-size:14px;color:#566558}
 .mobileWorkGrid01{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:16px}
 .mobileWorkGrid01>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;min-height:94px;margin:0;padding:14px;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3;border-radius:14px;box-shadow:none}
 .mobileWorkGrid01>.primary{background:#174C32;color:white;border:1px solid #174C32}
 .mobileWorkGrid01>.soft{background:#fffdf8;color:#183C29;border:1px solid #dfe7dc}
 .mobileWorkGrid01>[data-work-action="scan"],.mobileWorkGrid01>[data-work-action="manual"]{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;min-height:52px;font-size:16px}
 .mobileWorkGrid01>[data-work-action="manual"]{margin-bottom:4px}
 .mobileWorkIcon01{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#376144}
 .mobileWorkIcon01 svg{display:block;width:24px;height:24px}
 .mobileWorkGrid01>.primary .mobileWorkIcon01{color:inherit}
 .mobileWorkGrid01>button:focus-visible{outline:3px solid #62884b;outline-offset:3px}
 .mobileWorkGrid01>button:disabled{opacity:.5;cursor:not-allowed}
 #mobileScreenMore .mobileMoreGrid>button[hidden]{display:none!important}
 .mobileBottomNav [data-mobiletab="inventory"] b{font-size:10px}
}

#searchMethods215 .searchMethodsGrid215>[data-manual-work01]{grid-column:1/-1;min-height:48px;font-size:16px}


/* Source: mobile-search-design317.css?v=4 */
/* Compact mobile product surfaces; existing actions and booking handlers stay intact. */
@media(max-width:820px){
 #mobileScreenSearch .mobileStockIntro118{margin-bottom:10px!important;padding:0!important}
 #mobileScreenSearch .mobileStockIntro118 p,#mobileScreenSearch .mobileEyebrow{display:none!important}
 #mobileScreenSearch .mobileStockIntro118 h1{font-size:24px!important;margin:0!important}
 #mobileScreenSearch>.mobileWorkCard{padding:12px!important;margin:0 0 12px!important}
 #searchMethods215 h2{font-size:16px!important;margin:0 0 8px!important}
 #searchMethods215 [data-manual-work01]{display:none!important}
 #searchMethods215 .searchMethodsGrid215 button{min-height:48px!important;padding:8px!important;flex-direction:row!important;font-size:20px!important}
 #searchMethods215 .searchMethodsGrid215 strong{font-size:14px!important}
 #searchMethods215 label{font-size:14px!important;margin:10px 0 6px!important}
 #mobileScreenSearch .mobileSearchBox{display:grid!important;grid-template-columns:minmax(0,1fr) 42px 44px!important;gap:6px!important}
 #mobileScreenSearch .mobileSearchBox input{min-width:0!important;width:100%!important;font-size:16px!important;padding:10px!important;min-height:44px!important}
 #mobileScreenSearch .mobileSearchBox>button{grid-column:auto!important;width:auto!important;min-height:44px!important;padding:8px!important}
 #mobileScreenSearch .mobileSearchBox>button:last-child span{display:none!important}
 #mobileScreenSearch .mobileScannerReady{font-size:12px!important;margin-top:8px!important}
 #mobileScreenSearch .mobileResult{padding:10px!important;min-height:68px!important;gap:10px!important}
 #mobileScreenSearch .mobileResultPic{width:42px!important;height:42px!important}
 body.searchInputActive317 #mobileScreenSearch .mobileStockIntro118,body.searchInputActive317 #searchMethods215 h2,body.searchInputActive317 #mobileScreenSearch .mobileScannerReady,body.searchInputActive317 .mobileBottomNav{display:none!important}
 body.searchInputActive317 #mobileScreenSearch .mobileWorkCard{margin-bottom:8px!important}
 body.searchInputActive317 #searchMethods215 label{display:none!important}
 #searchMethods215 .searchMethodsGrid215 button:nth-child(2){order:-1}
 #mobileScreenSearch .mobileSearchBox{grid-template-columns:minmax(0,1fr) 44px!important}
 #mobileScreenSearch .mobileSearchBox .voiceBtn130{display:none!important}
 body.searchInputActive317 #mobileWorkApp{padding-bottom:12px!important}
 #articleModal.guideExisting198>.card{padding:16px!important;gap:12px!important}
 #articleModal.guideExisting198 .labelScan183,#articleModal.guideExisting198 #guideBox194{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important;min-width:0}
 #articleModal.guideExisting198 #guideBox194{display:grid!important;gap:12px!important}
 #articleModal.guideExisting198 .modalHeader{margin-bottom:12px!important;gap:10px!important;align-items:center!important}
 #articleModal.guideExisting198 .modalHeader h2{font-size:21px!important;margin:0!important}
 #articleModal.guideExisting198 .recognizedHead198{padding:12px!important;background:#f3f6ef;border-radius:12px;align-items:start}
 #articleModal.guideExisting198 .recognizedHead198>div{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
 #articleModal.guideExisting198 .recognizedHead198 b{font-size:18px!important;overflow-wrap:anywhere}
 #articleModal.guideExisting198 .recognizedHead198 small{grid-column:1/-1;font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}
 #articleModal.guideExisting198 .stockInfoButton311{float:none!important;min-height:36px!important;padding:5px 9px!important;font-size:13px!important}
 #articleModal.guideExisting198 .guideActions194{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 #articleModal.guideExisting198 #guideBox194 button{min-height:44px!important;padding:10px 12px!important;font-size:15px!important;flex-basis:auto!important;margin:0!important}
 #articleInfoModal127 .mobileInfoCard311{display:flex!important;flex-direction:column!important;gap:16px!important;padding:16px!important;overflow:auto!important;max-height:calc(100dvh - 24px)!important}
 #articleInfoModal127 .mobileInfoCard311>*{flex-shrink:0!important;min-width:0}
 #articleInfoModal127 .modalHeader{margin:0!important;padding-bottom:12px!important;align-items:center!important}
 #articleInfoModal127 .modalHeader h2{font-size:20px!important;overflow-wrap:anywhere}
 #articleInfoModal127 .modalHeader button{min-height:40px!important;padding:8px 10px!important;font-size:14px!important}
 #articleInfoModal127 .guidedReview300{overflow:visible!important;margin:0!important;background:#f3f6ef}
 #articleInfoModal127 .guidedReview300>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:10px 12px!important;gap:8px!important}
 #articleInfoModal127 .guidedReview300 dt{font-size:13px!important;align-self:center}
 #articleInfoModal127 .guidedReview300 dd{text-align:right!important;font-size:15px!important;font-weight:700;overflow-wrap:anywhere}
 #articleInfoModal127 h3{font-size:17px!important;margin:0 0 8px!important}
 #articleInfoModal127 section>p{margin:6px 0!important;font-size:14px!important}
 #articleInfoModal127 .mobileInfoDates311 li{padding:9px 10px;border-radius:8px;background:#f3f6ef;font-size:14px}
 #articleInfoModal127 .mobileInfoMoves311{gap:0!important}
 #articleInfoModal127 .mobileInfoMoves311 li{padding:8px 0!important;font-size:14px!important}
 #articleInfoModal127 .mobileInfoMoves311 small{font-size:12px!important}
}

@media(max-width:820px){
 #searchMethods215 h2{display:none!important}
 #searchMethods215 .searchMethodsGrid215{display:flex!important;gap:8px!important;justify-content:flex-start;margin-bottom:12px}
 #searchMethods215 .searchMethodsGrid215 button{width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:9px!important}
 #searchMethods215 .searchMethodsGrid215 button[data-manual-work01]{display:none!important}
 #searchMethods215 .searchMethodsGrid215 strong{display:none!important}
 #searchMethods215 .searchMethodsGrid215 svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none}
 #searchMethods215 label{display:none!important}
 #searchMethods215 .searchMethodsGrid215 button:nth-child(2){order:-1}
 #mobileScreenSearch .mobileSearchBox{grid-template-columns:minmax(0,1fr) 44px!important}
 #mobileScreenSearch .mobileSearchBox .voiceBtn130{display:none!important}
}

#articleInfoModal127 .mobileInfoDates311 li.mobileInfoExpired320,#articleInfoModal127 .mobileInfoDates311 li.mobileInfoExpired320 b,#articleInfoModal127 .mobileInfoDates311 li.mobileInfoExpired320 span{color:#A12622!important}


/* Source: mobile-search-reference321.css?v=1 */
/* Search layout from Peter's Penpot reference, 11 October. */
@media(max-width:820px){
 #mobileScreenSearch .mobileStockIntro118 p,#mobileScreenSearch .mobileEyebrow,#searchMethods215 h2,#searchMethods215 label{display:none!important}
 #mobileScreenSearch .mobileStockIntro118 h1{font-size:26px!important;font-weight:500!important;margin:0 0 16px!important}
 #mobileScreenSearch>.mobileWorkCard{padding:16px!important;border:0!important;box-shadow:none!important;border-radius:18px!important}
 #searchMethods215 .searchMethodsGrid215{display:flex!important;justify-content:center!important;align-items:center!important;gap:40px!important;margin:0 0 16px!important}
 #searchMethods215 .searchMethodsGrid215 button{display:grid!important;place-items:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;min-height:52px!important;padding:12px!important;background:#eaf4ed!important;color:#183c29!important;border:0!important;border-radius:14px!important;box-shadow:none!important}
 #searchMethods215 .searchMethodsGrid215 [data-search-reference321="barcode"]{order:-1}
 #searchMethods215 .searchMethodsGrid215 [data-manual-work01]{display:none!important}
 #searchMethods215 svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 #mobileScreenSearch .mobileSearchBox{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important}
 #mobileScreenSearch .mobileSearchBox input{width:100%!important;min-width:0!important;min-height:52px!important;font-size:16px!important;padding:12px!important;border-radius:14px!important}
 #mobileScreenSearch .mobileSearchBox>button{min-width:0!important;min-height:52px!important;padding:12px!important;border-radius:14px!important}
 #mobileScreenSearch .mobileSearchBox .voiceBtn130,#mobileScreenSearch .mobileSearchBox>button span{display:none!important}
 #mobileScreenSearch .mobileResultList{gap:14px!important}
 #mobileScreenSearch .mobileResult{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(64px,auto)!important;align-items:center!important;min-height:88px!important;padding:16px!important;gap:12px!important;border:0!important;box-shadow:none!important;border-radius:18px!important}
 #mobileScreenSearch .mobileResultPic,#mobileScreenSearch .mobileResult>span:nth-child(2)>small:first-of-type{display:none!important}
 #mobileScreenSearch .mobileResult b{font-size:18px!important;font-weight:500!important;overflow-wrap:anywhere}
 #mobileScreenSearch .mobileResultState118{font-size:13px!important;font-weight:400!important;margin-top:8px!important}
 #mobileScreenSearch .mobileResultQty{font-size:14px!important;font-weight:500!important;max-width:100px!important;text-align:right!important}
 #mobileScreenSearch .mobileResultQty small{display:inline!important;font-size:inherit!important;margin-left:4px!important}
 body.searchInputActive317 #mobileScreenSearch .mobileStockIntro118,body.searchInputActive317 #mobileScreenSearch .mobileScannerReady,body.searchInputActive317 .mobileBottomNav{display:none!important}
 body.searchInputActive317 #mobileWorkApp{padding-bottom:12px!important}
}


/* Source: mobile-stock-groups322.css?v=1 */
.expiryExpired322,.expiryExpired322 span,.expiryExpired322 b{color:#A12622!important;font-weight:600}.expirySoon322{color:#80580d!important}
.mobileVariantLots322{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.mobileVariantLots322 li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;padding:7px 10px;border-radius:9px;background:#f4f7f1}
@media(max-width:820px){
.mobilePools322{display:grid;gap:12px}.mobileGroup322,.mobileVariant322{background:#fffdf8;border:1px solid #e1e8de;border-radius:16px;min-width:0;overflow:hidden}
.mobileGroup322>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-height:80px;cursor:pointer;list-style:none}.mobileGroup322>summary::-webkit-details-marker{display:none}.mobileGroupTitle322{display:flex;gap:10px;align-items:center;min-width:0}.mobileGroupTitle322 i{font-style:normal;font-size:22px;color:#174c32}.mobileGroupTitle322 i::before{content:'▸'}.mobileGroup322[open] .mobileGroupTitle322 i::before{content:'▾'}.mobileGroup322 b,.mobileGroup322 small{display:block;overflow-wrap:anywhere}.mobileGroup322 small{font-size:12px;margin-top:4px;font-weight:400}.mobileGroup322 summary>strong{text-align:right;font-size:15px;flex:0 1 110px}.mobileGroup322[open]>summary{background:#eef5ed}.mobileGroupBody322{padding:10px;display:grid;gap:10px}
.mobileVariant322{padding:12px}.mobileVariantSelect322{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;background:transparent;color:#183c29;text-align:left;padding:0;min-height:44px}.mobileVariantSelect322>span{min-width:0}.mobileVariantSelect322 b{display:block;font-size:17px;overflow-wrap:anywhere}.mobileVariantSelect322 small{display:block;font-size:12px;color:#617366;overflow-wrap:anywhere;margin-top:4px}.mobileVariantSelect322 strong{text-align:right;flex:0 1 100px;font-size:15px}.mobileVariantActions322{display:flex;gap:6px;margin-top:12px}.mobileVariantActions322 button{min-height:44px;min-width:44px;padding:8px;flex:1 1 0;font-size:18px;border-radius:11px}.mobileVariantActions322 button span{font-size:12px}.mobileVariantActions322 .mobileVariantInfo322{flex:0 0 44px}.mobileVariantActions322 button:disabled{opacity:.45}.mobileVariantActions322 .primary{background:#174c32;color:#fff}.mobileVariantActions322 .soft{background:#eef5ed;color:#183c29}
#articleModal .recognizedHead198{padding:14px;border-radius:16px;background:#f2f6ee}#articleModal .guidedCard300{padding:14px;border-radius:16px;background:#fffdf8}#articleInfoModal127 .mobileInfoCard311{padding:18px;border-radius:18px}#articleInfoModal127 .mobileInfoDates311 li{padding:10px 12px;border-radius:10px}#articleInfoModal127 .mobileInfoMoves311 li{padding:10px 0}
}

@media(max-width:820px){#articleModal.guideExisting198 .guideActions194{display:flex;flex-direction:column;gap:8px}#articleModal.guideExisting198 .guideActions194>button{flex:0 0 auto;min-height:44px;padding:11px 14px}#articleModal.guideExisting198 .recognizedHead198>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}#articleModal.guideExisting198 .recognizedHead198 small{grid-column:1/-1}#articleModal.guideExisting198 .recognizedHead198 .stockInfoButton311{min-height:44px}#mobileScreenSearch{padding-bottom:12px}#mobileScreenSearch input:focus{scroll-margin-bottom:160px}}

.mobileVariantWarning323{display:block;margin:0 12px 6px;font-size:12px}.mobileVariantSelect322 small:nth-of-type(2),.mobileVariantSelect322 .mobileResultState118{display:none}


/* Source: product-lots328.css?v=330 */
.productLots328 table{width:100%;border-collapse:collapse;text-align:left}.productLots328 th,.productLots328 td{padding:10px 12px;border-bottom:1px solid var(--line,#dce5df)}.productLots328 td small{display:block;font-size:12px}.productLots328 th{font-weight:600;color:var(--muted,#617366)}.productLots328 td:nth-child(2){white-space:nowrap}

.productLots328{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#dce5df)}.productLots328 h4{margin:0 0 10px}.productLots328 th,.productLots328 td{padding:9px 6px;font-size:13px}.productLots328 td:nth-child(2){white-space:normal}


/* Source: product-families336.css?v=1 */
.familySuggestions336{margin-top:10px;display:grid;gap:8px;max-height:340px;overflow:auto}.familySuggestions336[hidden]{display:none}.familyCandidate336,.familySelected336{border:1px solid #d3e3d7;background:#f6f9f3;border-radius:12px;padding:10px;display:grid;gap:6px}.familyCandidate336 button{display:grid;gap:4px;text-align:left;white-space:normal;width:100%}.familySuggestions336 small,.familySelected336 small{display:block;color:#53665b;font-size:12px;line-height:1.5}.familySuggestions336 button{min-height:44px}.familySelected336{font-size:14px}


/* Source: cloud-panel339.css?v=1 */
#opsDialog92.cloudPanel339{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:0!important;border-radius:20px!important;box-shadow:0 20px 70px #123d2b2e;background:var(--z-color-surface,#fffdf8);overflow-y:auto!important}
#opsDialog92.cloudPanel339>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:20px 28px 18px;position:static;border-bottom:1px solid #dce6d9;box-shadow:none;background:var(--z-color-surface,#fffdf8)}
.cloudBrand339{grid-column:1;position:relative;overflow:hidden;width:min(300px,100%);aspect-ratio:25/8}.cloudBrand339 img{display:block;position:absolute;width:120%;max-width:none;height:auto;left:-13.333%;top:-43.75%}
#opsDialog92.cloudPanel339>header>button{grid-column:2;grid-row:1;align-self:start;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:12px;font-size:22px;background:#edf3ec;border:1px solid #dce6d9;box-shadow:none}
#opsDialog92.cloudPanel339>header h2{grid-column:1/-1;margin:8px 0 0;font-size:24px;line-height:1.25}.cloudIntro339{grid-column:1/-1;margin:4px 0 0;color:#647467;font-size:14px}
#opsDialog92.cloudPanel339 .opsBody92{padding:20px 28px 28px}.cloudPanel339 .cloudLoginFields339{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0}.cloudPanel339 .opsGrid92 label{font-size:14px;font-weight:600;gap:7px}.cloudPanel339 .opsGrid92 input{min-height:48px;font-size:16px;background:#fff}.cloudPanel339 .opsGrid92 input:focus{outline:3px solid #dcebdc;outline-offset:1px;border-color:#338654}.cloudPanel339 .securityCheck139{margin:16px 0 10px;padding:12px;gap:10px}.cloudPanel339 .securityCheck139 input{width:20px!important;min-height:20px!important}.cloudPanel339 .securityCheck139 b{font-size:14px}.cloudPanel339 .privacyMeta139,.cloudPanel339 .tiny{font-size:12px;line-height:1.5}.cloudPanel339 .opsBody92>button.primary{width:100%;min-height:48px;margin-top:12px;border-radius:12px}.cloudPanel339 .cloudConnection339{display:inline-block;margin:0;padding:6px 10px;border-radius:999px;background:#eef4ea;color:#426047;font-size:12px}.cloudPanel339 details>summary{font-size:13px}.cloudPanel339 .cloudTechnical339{border-top:1px solid #dce6d9;padding-top:14px;margin-top:20px}.cloudPanel339 .cloudTechnical339 .opsGrid92{grid-template-columns:1fr}.cloudPanel339 #registerCompany171{width:100%;margin-top:10px}
@media(max-width:620px){#opsDialog92.cloudPanel339{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:16px!important;margin:auto!important}#opsDialog92.cloudPanel339>header{padding:16px 20px}#opsDialog92.cloudPanel339 .opsBody92{padding:16px 20px 20px}.cloudBrand339{width:min(260px,100%)}}


/* Source: family-choice340.css?v=1 */
.familySize340{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;align-items:center}.familySize340 input,.familySize340 select,.familyConflict340 select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #ccdcd1;border-radius:10px;background:#fff;font-size:16px}.familySizeLabel340{font-size:13px;font-weight:600;margin-top:8px}.familyConflict340{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px;font-weight:600;margin:4px 0}.familySelected336 .tiny{margin:10px 0 2px}.familySuggestions336{max-height:440px}

/* Quantity and unit share a compact row; neither stretches to wrapped text. */
.familySize340>.selectWrap421{margin:0;align-self:center}
.familySize340>input{box-sizing:border-box;height:56px;min-height:56px}
body .familySize340 button.selectButton421{min-height:56px!important;gap:8px!important}


/* Source: stock-polish342.css?v=1 */
/* Expiry is communicated with text as well as color, including native selectors. */
.bookingExpiry342.expiryExpired322,#articleInfoModal127 .bookingExpiry342.expiryExpired322 {color:#A12622!important;font-weight:700;}
p.bookingExpiry342.expiryExpired322 {padding:10px 12px;border:1px solid #efc9c4;border-radius:10px;background:#fff0ed;}
.bookingExpiry342.expirySoon322 {color:#8b5700!important;}


/* Source: admin-storage343.css?v=1 */
/* Secondary filters stay compact, readable and separate from main categories. */
.adminStorageFilters343 {margin:10px 0 18px;padding:12px 14px;border:1px solid #dce6dc;border-radius:12px;background:#f8faf6;}
.adminStorageLabel343 {display:block;margin-bottom:8px;color:var(--muted);font-size:12px;}
.adminStorageBar343 {display:flex;flex-wrap:wrap;gap:7px;}
.adminStorageButton343 {display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #d5e0d5;border-radius:10px;background:#fff;color:var(--text);font-size:14px;box-shadow:none;}
.adminStorageButton343 small {display:inline-grid;place-items:center;min-width:22px;padding:2px 5px;border-radius:12px;background:#edf3ed;color:#47634d;font-size:12px;}
.adminStorageButton343.active {border-color:var(--g);background:var(--g);color:#fff;}
.adminStorageButton343.active small {background:rgba(255,255,255,.18);color:#fff;}
.adminStorageButton343:focus-visible {outline:3px solid #a8c9ad;outline-offset:2px;}
@media(max-width:600px){.adminStorageFilters343 {padding:10px;}.adminStorageButton343 {min-height:44px;font-size:13px;padding:8px 10px;}}


/* Source: shopping-mobile344.css?v=2 */
.shoppingMobileText344,.shoppingMobileIntro344,.shoppingMenu344{display:none;}
@media screen and (max-width:820px){
 #purchasingListPage{padding:14px!important;}
 #purchasingListPage>h2{margin:0 0 5px;font-size:20px;}
 #purchasingListPage>p.muted{font-size:12px;line-height:1.4;margin:0 0 12px;}
 .shoppingDesktopIntro344,.shoppingDesktopText344{display:none;}
 .shoppingMobileText344,.shoppingMobileIntro344{display:inline;}
 #selfShoppingInline .shoppingTop173,#selfShoppingBody .shoppingTop173{display:grid;grid-template-columns:1fr auto;gap:7px 9px;margin:0 0 14px;padding:10px 11px;border-radius:12px;background:#f3f7f1;}
 .shoppingTop173 strong{font-size:16px;line-height:1.3;}
 .shoppingTop173>span{font-size:12px;align-self:center;}
 .shoppingTop173 .shoppingSearch173{grid-column:1/-1;min-width:0;width:100%;max-width:none;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #d5e0d4;border-radius:10px;font-size:16px;}
 #selfShoppingInline .shoppingSupplier173,#selfShoppingBody .shoppingSupplier173{margin:12px 0!important;padding:0!important;border:0!important;overflow:visible;background:transparent;}
 .shoppingSupplier173>summary{min-height:0;padding:8px 0 10px;gap:8px;}
 .shoppingSupplierSummary173 b{font-size:19px;line-height:1.25;}
 .shoppingSupplierSummary173 small{font-size:11px;margin-top:3px;}
 .shoppingSupplier173>summary:after{font-size:22px;}
 .shoppingSupplierBody173{padding:0;border:0;}
 .shoppingArea173{position:relative;margin:0 0 10px;border-radius:12px;overflow:visible;}
 .shoppingArea173>summary{display:flex;gap:7px;min-height:50px;padding:10px 12px;}
 .shoppingArea173[open]>summary{padding-right:60px;background:#f5f8f2;border-radius:12px 12px 0 0;}
 .shoppingAreaTitle173 b{font-size:14px;line-height:1.3;}
 .shoppingAreaTitle173 small,.shoppingArea173>summary .shoppingMove173{display:none;}
 .shoppingAreaIcon173{width:19px;height:19px;}
 .shoppingArea173>summary:after{margin-left:auto;font-size:20px;}
 .shoppingAreaBody173{padding:0 11px;}
 .shoppingAreaBody173 .shoppingCheckRow{position:relative;grid-template-columns:36px minmax(0,1fr)!important;gap:3px 9px;padding:13px 0;align-items:start;}
 .shoppingTick173{width:36px;min-height:44px;padding:0;justify-content:center;}
 .shoppingTick173 input{width:28px;height:28px;}
 .shoppingTick173>span{display:none;}
 .shoppingItem173{padding-right:0;}
 .shoppingManualRow174 .shoppingItem173{padding-right:34px;}
 .shoppingAreaBody173 .shoppingItemName{font-size:16px;line-height:1.4;}
 .shoppingItem173 small{font-size:11px;line-height:1.35;margin-top:4px;}
 .shoppingPack173{font-size:12px;margin-top:3px;}
 .shoppingAreaBody173 .shoppingQty{grid-column:2;margin:2px 0 0;padding:0;border:0;background:none;text-align:left!important;}
 .shoppingAreaBody173 .shoppingQty small{font-size:11px;line-height:1.4;}
 .shoppingManualRow174 .shoppingManualActions174{display:none;}
 .shoppingMenu344{display:block;position:absolute;z-index:2;}
 .shoppingMenu344[open]{z-index:20;}
 .shoppingItemMenu344{top:8px;right:-4px;}
 .shoppingAreaMenu344{top:3px;right:7px;}
 .shoppingMenu344>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:40px;min-height:44px;border-radius:9px;color:#315d40;background:transparent;font-size:25px;line-height:1;}
 .shoppingMenu344>summary::-webkit-details-marker{display:none;}
 .shoppingMenu344>summary:focus-visible{outline:3px solid #a8c9ad;outline-offset:1px;}
 .shoppingMenu344[open]>summary{background:#eaf2e7;}
 .shoppingMenuButtons344{position:absolute;top:44px;right:0;min-width:154px;display:grid;gap:5px;padding:7px;border:1px solid #d5e0d4;border-radius:11px;background:#fff;box-shadow:0 7px 20px #173c2a20;}
 .shoppingMenuButtons344 button{min-height:44px;text-align:left;padding:9px 12px;white-space:nowrap;}
 .shoppingAreaMenu344 .shoppingMenuButtons344{min-width:90px;grid-template-columns:1fr 1fr;}
 .shoppingAreaMenu344 .shoppingMenuButtons344 button{min-width:42px;text-align:center;}
 .shoppingManualAdd174{margin:14px 0 10px;padding:0 11px;border-radius:12px;}
 .shoppingManualAdd174>summary{min-height:44px;padding:12px 0;font-size:14px;}
 .shoppingManualHint344{display:block;margin:0 0 10px!important;font-size:12px!important;}
 .shoppingManualAdd174:not([open]) .shoppingManualHint344{display:none;}
 .shoppingManualAdd174 form>p{display:none;}
 .shoppingManualGrid174{grid-template-columns:1fr!important;gap:11px;}
 .shoppingManualGrid174 input,.shoppingManualGrid174 select{font-size:16px;}
 .shoppingManualAdd174 form .shoppingManualActions174{margin-top:12px;}
 .shoppingManualAdd174 form .shoppingManualActions174 button{min-height:44px;}
 .purchasePage .shoppingControls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
 .purchasePage .shoppingControls button{min-height:44px;padding:10px 13px;font-size:13px;}
}
@media screen and (max-width:820px){
 /* Keep the original ordered area sections for data/print; show one plain list. */
 .shoppingArea173>summary,.shoppingAreaMenu344{display:none!important;}
 .shoppingSupplierBody173{border:1px solid #dce5d8;border-radius:12px;background:#fff;padding:0 11px;}
 .shoppingArea173{margin:0;border:0;border-radius:0;background:transparent;}
 .shoppingAreaBody173{padding:0;border:0;}
 .shoppingAreaBody173 .shoppingCheckRow,.shoppingArea173 .shoppingCheckRow:last-child{border-bottom:1px solid #e3e9e2;}
 .shoppingArea173:last-of-type .shoppingCheckRow:last-child{border-bottom:0;}
}

/* Requested purchases: keep removal on the far right without a text column. */
.shoppingAreaBody173 .shoppingCheckRow.shoppingRequested455{position:relative;padding-right:52px!important}
.shoppingCheckRow>.shoppingRemove455{position:absolute;right:0;top:12px;display:grid;place-items:center;width:44px!important;height:44px;min-width:44px!important;min-height:44px;padding:0!important;border:0!important;background:transparent!important;color:#b52b2b!important;box-shadow:none!important;border-radius:9px}
.shoppingRemove455:focus-visible{outline:3px solid #d5a2a2;outline-offset:1px}
.shoppingRemove455 svg{display:block;pointer-events:none}


/* Source: recipe-portion-preview346.css?v=1 */
.recipeCardBottom .recipeCardCosts346{display:grid;gap:3px;min-width:0;line-height:1.4;}
.recipeCardBottom .recipePortionCost346{color:var(--g);font-size:12px;font-weight:700;}
.recipeCardBottom .recipeTotalCost346{font-size:11px;font-weight:400;}


/* Source: planning-work353.css?v=407&release=411 */
#planningSection_entry .cateringFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.planMore353{margin:12px 0;padding:10px 0;border-top:1px solid var(--line,#dce6d9)}
.planMore353>summary,.taskDetails353>summary,.workTask353 details>summary{cursor:pointer;color:var(--g);font-size:13px}
.planMoreBody353{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}
.planMoreBody353>#planOfferArea{grid-column:1/-1}.courseCompact353 h3{font-size:15px;margin:12px 0 6px}.courseAdd353{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#planningSection_entry .cateringRecipeRow{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;box-shadow:none}
#planningSection_entry .cateringRecipeRow>button{min-width:44px;padding:9px;font-size:12px}
.taskDetails353{padding:4px 12px 10px;margin-top:-4px}.taskDetails353 p,.workTask353 details p{font-size:12px;color:var(--muted);line-height:1.45}
.workPhase353{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.workPhase353 button{min-height:44px;margin:0;min-width:0;font-size:14px}
.workProgress353{font-weight:700;margin:12px 0}.workGroup353 h3{font-size:15px;margin:16px 0 8px}
.workTask353{background:var(--z-color-surface,#fffdf8);border:1px solid var(--line,#dce6d9);border-radius:12px;margin:8px 0;padding:12px}
.workTask353>label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.workTask353 input[type=checkbox]{width:26px;height:26px;flex:0 0 26px;accent-color:var(--g);margin:0}
.workTask353 label>span{display:grid;gap:4px;min-width:0}.workTask353 strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.workTask353 small{font-size:13px;color:var(--muted);line-height:1.4}
.workTask353.done{background:#edf5eb}.workTask353.done strong{color:#526657}.workTask353 details{margin:7px 0 0 38px}
@media(max-width:820px){#planningSection_entry .cateringFormGrid,.planMoreBody353{grid-template-columns:minmax(0,1fr)!important}#planningSection_entry .cateringRecipeRow{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:10px}.workMobile353{padding:14px!important}.workMobile353>h2{font-size:20px}.workMobile353>p{margin:6px 0}.workMobile353 .workTask353{padding:10px}.planningActiveSummary{display:none}}
/* Equal closed cards keep the cost footer at the same height. */
.recipeVariant:not([open])>.summary,.recipeVariant:not([open])>summary .recipeCardText{min-height:250px}
.recipeVariant:not([open])>summary .recipeCardText{height:250px;display:flex;flex-direction:column;box-sizing:border-box}
.recipeVariant:not([open])>summary .recipeCardText h3{min-height:56px;max-height:56px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.recipeVariant:not([open])>summary .recipeCardPeek{max-height:3em;overflow:hidden}.recipeVariant:not([open])>summary .recipeCardBottom{margin-top:auto}
@media(max-width:600px){
 #recipeAdmin .recipeBody{grid-template-columns:minmax(0,1fr)}
 #recipeAdmin .recipeVariant:not([open])>summary .recipeCardText{height:280px;min-height:280px}
 #recipeAdmin .recipeCardBottom{flex-direction:column;align-items:flex-start;flex-shrink:0}
}
.planningMetrics353{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planningMetrics353>div{background:#f1f6ee;padding:12px;border-radius:10px;display:grid;gap:6px}.planningMetrics353 small{font-size:12px;color:var(--muted)}.planningMetrics353 strong{font-size:20px}
@media(max-width:820px){.planningMetrics353{grid-template-columns:1fr}.planMoreBody353>#routeTools148{grid-column:1/-1}#planningSection_entry .typeChoice{grid-template-columns:1fr}.workTask353,.workGroup353{min-width:0}#tabPlanning .planningSummary{display:none}}


/* Source: kitchen-flow355.css?v=356 */
.kitchenMetrics355{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 3px}
.kitchenMetrics355>span{display:grid;gap:5px;min-width:0;padding:8px 4px;background:#f2f6f0;border-radius:8px;text-align:center}
.kitchenMetrics355 small{font-size:12px;color:#526657;line-height:1.2}.kitchenMetrics355 b{font-size:16px;color:#183c2c;overflow-wrap:anywhere}
.kitchenMetrics355.shortage>span:last-child{background:#fff1d4}.kitchenMetrics355.shortage>span:last-child b{color:#815400}
.kitchenTask355 details{margin:8px 0 0!important}.kitchenTask355 label strong{font-size:16px}
.kitchenStep355{border:1px solid var(--line,#dce6d9);border-radius:12px;background:#fffdf8;margin:12px 0;overflow:hidden}
.kitchenStep355>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;cursor:pointer;list-style:none;min-height:48px;box-sizing:border-box}
.kitchenStep355>summary::-webkit-details-marker{display:none}.kitchenStep355>summary>span{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:700;min-width:0}.kitchenStep355>summary b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:#e4efdf;border-radius:50%;color:#183c2c}
.kitchenStep355>summary>small{white-space:nowrap;color:#526657;font-size:13px}.kitchenStep355[open]>summary{border-bottom:1px solid var(--line,#dce6d9)}
.kitchenStepBody355{padding:0 10px 12px}.kitchenStepBody355>.primary{margin-top:12px}.kitchenStepBody355 .workTask353{margin-bottom:6px}.kitchenBuy355{margin-top:8px}.kitchenRecipe355{margin:0 0 10px 0;min-height:44px}
@media(max-width:820px){.kitchenMetrics355{gap:5px}.kitchenMetrics355 small{font-size:11px}.kitchenMetrics355 b{font-size:16px}.kitchenTask355{padding:10px!important}}

.kitchenRecipe356{margin:0 0 12px}.kitchenRecipe356>summary{cursor:pointer;padding:12px;border:1px solid var(--line,#dce6d9);border-radius:9px;min-height:44px;box-sizing:border-box;color:#183c2c;background:#eef5ec}.recipeBlock356{padding:14px;background:#fffdf8;border:1px solid var(--line,#dce6d9);border-radius:10px;margin-top:8px}.recipeBlock356 h3{margin:0 0 6px;font-size:18px}.recipeBlock356 p{margin:5px 0 12px;color:#526657}.recipeBlock356 ul{list-style:none;margin:0;padding:0}.recipeBlock356 li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line,#dce6d9);overflow-wrap:anywhere}.recipeBlock356 li b{flex-shrink:0}.recipeBlock356 .recipeCheck356{color:#815400;font-size:13px}


/* Source: mobile-event357.css?v=1 */
.eventPicker357{margin:8px 0 12px}.eventPicker357>summary{cursor:pointer;font-size:14px;color:#365d45;padding:10px 4px;min-height:44px;box-sizing:border-box}.eventPicker357 .mobileWorkCard{margin:6px 0}
.eventMobile357>header h2{font-size:22px;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.eventMobile357>header p{margin:0 0 18px;color:#617264;font-size:14px}
.eventPhase357{border:1px solid #dce5d8;border-radius:12px;background:#f3f4eb;margin:10px 0;overflow:hidden}.eventPhase357>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;min-height:54px;box-sizing:border-box;cursor:pointer;color:#183c2c}.eventPhase357>summary::-webkit-details-marker{display:none}.eventPhase357>summary>span:first-child{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700}.eventPhaseEnd357{display:flex;align-items:center;gap:12px}.eventPhaseEnd357 small{font-size:14px;font-weight:400}.eventChevron357{font-size:27px;line-height:20px}.eventPhase357[open]>summary{background:#e1e9d6}.eventPhase357[open]>summary .eventChevron357{transform:rotate(90deg)}.eventCheck357{display:grid;place-items:center;border-radius:50%;background:#20563b;color:#fff;width:24px;height:24px;font-size:16px;flex:0 0 24px}
.eventPhaseBody357{padding:0 10px 10px;background:#fffdf8}.eventTasks357>h3,.eventPhaseBody357 .workGroup353>h3{font-size:14px;margin:14px 0 8px;color:#526657}.eventPhaseBody357 .workTask353{margin:8px 0;padding:10px!important}.eventPhaseBody357 .workTask353 label{gap:10px}.eventPhaseBody357 .workTask353 label strong{font-size:16px}.eventPhaseBody357 .workTask353 label small{font-size:14px}.eventPhaseBody357 .workGroup353{margin:0}.eventPhaseBody357 .kitchenRecipe356{margin:0 0 10px}.eventEmpty357{font-size:14px;color:#617264;padding-top:12px;margin:0}.eventPhaseBody357 .workTask353 input[type=checkbox]{flex-shrink:0}


/* Source: mobile-workflow358.css?v=1 */
.workflowKey358{padding:12px 0 4px}.workflowKey358>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workflowKey358 small{font-size:14px;color:#526657}.workflowKey358 b{font-size:20px;color:#183c2c}.workflowMore358{margin:8px 0}.workflowMore358>summary{padding:10px 2px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:14px;color:#365d45}.workflowTimes358{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflowTimes358>div{display:grid;gap:4px;padding:8px;background:#f2f6f0;border-radius:8px}.workflowTimes358 small{font-size:12px;color:#526657}.workflowHint358{font-size:13px;color:#617264;margin:8px 0}.workflowActions358{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.workflowActions358 button{min-height:44px}.workflowAdjust358{border-top:1px solid #dce5d8;margin-top:14px}.workflowAdjustRow358{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid #dce5d8}.workflowAdjustRow358>label:first-child{display:flex;gap:10px;align-items:center;font-size:15px}.workflowAdjustRow358 input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}.workflowMinutes358{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#526657}.workflowMinutes358 input{width:100px!important;min-height:44px;margin:0!important}.workflowAdjust358 .primary{margin-top:12px;min-height:44px}


/* Source: mobile-close359.css?v=1 */
@media(max-width:820px){dialog#opsDialog92.mobileCloseDialog359{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh!important;margin:0!important;box-sizing:border-box!important;border-radius:0!important;padding:14px!important}.mobileCloseDialog359>header{position:sticky;top:0;background:#fffdf8;z-index:2;gap:12px}.mobileCloseDialog359>header h2{font-size:20px;line-height:1.25}.mobileCloseDialog359 .opsBody92{padding-bottom:12px}.closeEvent359{font-size:15px;color:#526657;margin:8px 0 16px}.closeNotice359{padding:12px;background:#fff4dc;border-radius:10px;font-size:14px}.closeItem359{padding:12px;border:1px solid #dce5d8;border-radius:12px;margin:12px 0}.closeItem359 h3{font-size:17px;margin:0 0 8px;overflow-wrap:anywhere}.closeItem359>p{font-size:14px;color:#526657;margin:0 0 10px}.closeItem359>label{display:block;font-size:14px;margin:12px 0 0}.closeItem359 input{display:block;width:100%;min-height:44px;margin-top:6px;box-sizing:border-box;font-size:16px}.closeHint359{font-size:13px;color:#617264;line-height:1.4;margin:14px 0}.closeActions359{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.closeActions359 button{min-height:44px;flex:1 1 130px}.closeItem359 dl{margin:0}.closeItem359 dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.closeItem359 dt{font-size:14px}.closeItem359 dd{margin:0;font-weight:700;white-space:nowrap}#closeError359{color:#a02d2d;font-size:14px}}


/* Source: web-workspace360.css?v=361 */
#webMainNav360,.webLogo360,#webEventHeader360,#webPlanSummary360,.webLocal360{display:none}
@media(min-width:821px){
 body.webWorkspace360{background:#f7f4eb;color:#173f2e}.webWorkspace360 .appShell{grid-template-columns:240px minmax(0,1fr)}.webWorkspace360 .sidebar{background:#f2f4ec!important;color:#173f2e!important;border-right:1px solid #d8ded2;padding:20px 12px;box-shadow:none}.webWorkspace360 .sidebarBrand{position:relative;display:block;width:216px;height:70px;padding:0;margin:0 0 22px;overflow:hidden}.webWorkspace360 .sidebarBrand>*:not(.webLogo360){display:none!important}.webWorkspace360 .sidebarBrand>.webLogo360{display:block;position:absolute;width:120%;max-width:none;height:auto;left:-13.333%;top:-43.75%;border-radius:0!important;background:none}
 .webWorkspace360 #customSideNav>:not(#webMainNav360){display:none!important}.webWorkspace360 #webMainNav360{display:flex;flex-direction:column;gap:6px;min-height:calc(100dvh - 210px)}.webMainButton360{display:flex;gap:14px;align-items:center;text-align:left;width:100%;min-height:52px;padding:12px 16px;background:none;border:0;border-radius:10px;box-shadow:none;color:#173f2e;font-size:17px;font-weight:500}.webMainButton360.active,.webMainButton360:hover{background:#e0e8d6;color:#173f2e}.webMainButton360.active{font-weight:700}.webMainButton360>span{display:grid;place-items:center;width:24px;height:24px}.webMainButton360 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.webMainSystem360{margin-top:auto;padding-top:18px;border-top:1px solid #d8ded2}.webWorkspace360 .sidebarFooter{border:0;color:#526657}.webWorkspace360 .sidebarFooter #settingsQuick181{display:none}.webWorkspace360 .sidebarStatus{color:#526657}.webWorkspace360 .contentWrap{max-width:1500px;padding:24px 32px 48px}.webWorkspace360 .topbarBrand{visibility:hidden}.webWorkspace360 .topbar{box-shadow:none!important;background:#fffdf8!important;border-bottom:1px solid #d8ded2}
 #webEventHeader360{display:block;padding:0 0 14px}.webCrumb360{font-size:14px;color:#66736b;margin:4px 0 24px}.webEventTitle360{display:flex;gap:24px;align-items:flex-start}.webEventTitle360>div:first-child{flex:1;min-width:0}.webEventTitle360 h1{font-family:inherit;font-size:32px;line-height:1.2;letter-spacing:-.5px;color:#173f2e;margin:0 0 14px;overflow-wrap:anywhere}.webEventMeta360{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0;font-size:15px;color:#617264}.webStatus360{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#e5eddf;color:#254e37;font-size:13px;font-weight:600;white-space:nowrap}.webStatus360.pending{background:#fff0cc;color:#855000}.webEventPicker360,.webEventMenu360{position:relative;margin-top:4px}.webEventPicker360>summary,.webEventMenu360>summary{cursor:pointer;list-style:none;padding:10px;min-height:44px;box-sizing:border-box;color:#173f2e;font-size:15px;font-weight:600}.webEventMenu360>summary{border:1px solid #d8ded2;border-radius:8px;min-width:44px;text-align:center;font-size:22px}.webEventPicker360>div,.webEventMenu360>div{position:absolute;z-index:12;right:0;min-width:230px;max-width:min(400px,80vw);background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;box-shadow:0 8px 22px #183c2c18;padding:12px}.webEventMenu360 button{display:block;width:100%;margin:4px 0;text-align:left;min-height:44px}.webEventPicker360 select{width:100%;min-height:44px}.webEventTabs360{position:static!important;display:flex!important;gap:18px;overflow:visible!important;background:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #d8ded2!important;border-radius:0!important;padding:0!important;margin:24px 0 0!important;width:100%!important}.webEventTabs360 button{background:none!important;border:0!important;border-bottom:4px solid transparent!important;box-shadow:none!important;border-radius:0!important;padding:12px 14px;font-size:17px;font-weight:600;color:#78817b}.webEventTabs360 button.active{border-bottom-color:#173f2e!important;color:#173f2e}
 .webWorkspace360 #tabPlanning .webOldHero360,.webWorkspace360 #tabPlanning .planningSubnav,.webWorkspace360 #planningNav178{display:none!important}.webWorkspace360 #tabPlanning .planningShell{display:block!important}.webWorkspace360 #planningSection_overview>.card:first-of-type{display:none}.webWorkspace360 #planningSection_overview>.card:nth-of-type(2){display:none}.webWorkspace360 #webPlanSummary360{display:block;background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;padding:20px;margin:4px 0 18px}.webWorkspace360 #webPlanSummary360 h2{font-size:22px;margin:0 0 16px}.webWorkspace360 #webPlanSummary360>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #e1e6dc;padding:14px 0}.webWorkspace360 #webPlanSummary360>.soft{margin-top:10px}.webWorkspace360 #tabPlanning .card{box-shadow:none;border:1px solid #d8ded2;border-radius:10px;padding:20px;background:#fffdf8}.webPhase360{background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;margin:12px 0;overflow:hidden}.webPhase360>summary{cursor:pointer;padding:16px 20px;font-size:18px;font-weight:600;color:#173f2e;min-height:54px}.webPhase360>.planningPanel{display:block!important}.webPhase360>.planningPanel>.card{border:0!important;border-radius:0!important;margin:0!important;padding-top:8px!important}.webPhase360 .sectionIntro,.webPhase360 .planStatus{display:none}.webPhase360 .card>h2{display:none}.webPhase360 #selectedCalcPreview{padding:0 18px 18px}.webWorkspace360 [hidden]{display:none!important}
 .webCloseCard360{border:0!important;background:transparent!important;padding:0!important}.webCloseCard360>h2:not(#webCloseTitle360),.webCloseCard360>.sectionIntro{display:none}.webCloseCard360>#webCloseTitle360{font-size:25px;margin:0 0 18px}.webCloseCard360 #webCloseStatus360{background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;padding:20px;margin-bottom:16px}.webCloseCard360 #webCloseStatus360 h3{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:20px;margin:0 0 10px}.webCloseCard360 #webCloseStatus360 p{margin:0;color:#748077}.webCloseCard360 #webCloseStatus360 button{margin-top:12px}.webActual360{background:#fffdf8;border:1px solid #d8ded2!important;border-radius:10px!important;padding:20px!important}.webActual360>summary{display:flex;gap:16px;justify-content:flex-start!important;align-items:center;list-style:none;font-size:20px;font-weight:700;pointer-events:none;padding:0!important;margin:0}.webActual360>summary::after{display:none!important}.webActual360 .postCalcBody{padding:0!important}.webActualHint360{font-size:14px;color:#748077;margin:10px 0 18px}.webActualTable360{border:1px solid #d8ded2;border-radius:8px;border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.webActualTable360 th{text-align:left;background:#f0f3eb;font-size:14px;padding:10px 16px}.webActualTable360 td{padding:10px 16px;border-top:1px solid #e0e4dc;font-size:16px}.webActualTable360 th:nth-child(2),.webActualTable360 td:nth-child(2){width:20%}.webActualTable360 th:last-child,.webActualTable360 td:last-child{width:30%}.webActualTable360 input{width:100%!important;margin:0!important;min-height:42px;font-size:16px;box-sizing:border-box}.webActualMore360>summary{padding:16px 0;cursor:pointer;color:#617264;font-size:15px}.webActual360 .postCalcBody>button{display:block;margin:10px 0 0 auto;min-height:44px}.webActualMore360 .muted{font-size:13px}.webActualMore360 .resourceGrid{max-width:100%}.webLocal360{display:block;margin:0 0 16px}.webLocal360>summary{cursor:pointer;color:#617264;font-size:14px;padding:10px 0;min-height:44px;box-sizing:border-box}.webLocal360>div{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.webWorkspace360 #planningSection_suppliers{padding-top:12px}
}
@media(max-width:820px){#webPerform360,#webPlanCosts360,#webCloseStatus360,#webCloseTitle360{display:none!important}.webActualTable360{width:100%}.webActualTable360 input{width:100%}}
@media(min-width:821px){.webActualTable360 .money231{display:block}.webActualTable360 .moneyEntry259{width:100%}.webMoneyOptions360>summary{font-size:11px;cursor:pointer;color:#617264;margin-top:4px}.webMoneyOptions360 .moneyOptions231{margin-top:6px}.webActualTable360 .moneyResult231:empty,.webActualTable360 .formError231[hidden]{display:none}.webWorkspace360 #tabPlanning #planningSection_suppliers>.card{margin-top:12px}}
@media(min-width:821px){.webWorkspace360.webEventList360 #planningSection_overview>.card:nth-of-type(2){display:block}.webEventPicker360>button{display:block;margin-top:8px;font-size:13px}.webEventMenu360 #webOfferActions360:empty{display:none}}
@media(min-width:821px){.webEventPickerPopover360>button{display:block;width:100%;margin-top:10px;min-height:44px}}
/* Fit the sidebar inside its grid track and viewport, including its padding.
   The navigation alone may scroll on genuinely short displays or large zoom. */
@media(min-width:821px){
 .webWorkspace360 .sidebar{box-sizing:border-box;width:100%;min-width:0;height:100dvh;max-height:100dvh;overflow-x:clip;overflow-y:hidden}
 .webWorkspace360 .sidebarBrand{box-sizing:border-box;flex:0 0 70px;width:100%;max-width:216px;min-width:0;margin-bottom:12px}
 .webWorkspace360 #customSideNav{box-sizing:border-box;flex:1 1 0;min-height:0;min-width:0;width:100%;padding:0;overflow-x:hidden;overflow-y:auto}
 .webWorkspace360 #webMainNav360{box-sizing:border-box;min-height:100%;width:100%;gap:4px}
 .webWorkspace360 .webMainButton360{box-sizing:border-box;min-width:0;max-width:100%}
 .webWorkspace360 .sidebarFooter{box-sizing:border-box;flex:0 0 auto;min-width:0;width:100%;padding:12px 4px 0}
 .webWorkspace360 .sidebarFooter .activeUserBox label{color:#617264}
 .webWorkspace360 .sidebarFooter .activeUserBox select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:#173f2e!important;background:#fffdf8!important;border:1px solid #d8ded2}
}
@media(min-width:821px) and (max-height:760px){
 .webWorkspace360 .sidebar{padding-top:12px;padding-bottom:12px}
 .webWorkspace360 .sidebarBrand{flex-basis:60px;min-height:60px;height:60px;margin-bottom:8px}
 .webWorkspace360 .webMainButton360{min-height:44px;padding-top:9px;padding-bottom:9px;font-size:16px}
 .webWorkspace360 #webMainNav360{gap:2px}.webWorkspace360 .webMainSystem360{padding-top:8px}
 .webWorkspace360 .sidebarFooter{padding-top:8px}
}


/* Source: workspace-hubs362.css?v=1 */
#tabHub362{max-width:1440px;margin:0 auto;color:#173f2e}.hubHead362{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px}.hubCrumb362{font-size:14px;color:#69786e;margin:0 0 24px!important}.hubHead362 h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.8px;line-height:1.15;margin:0 0 10px}.hubHead362 p{color:#617264;margin:0;font-size:17px}.hubHead362 button,.hubHead362 select{min-height:44px}.hubTiles362,.hubMetrics362{display:grid;gap:18px;margin:22px 0 28px}.hubTiles362.three,.hubMetrics362{grid-template-columns:repeat(3,minmax(0,1fr))}.hubTiles362.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hubTile362{position:relative;display:flex;flex-direction:column;gap:12px;min-height:210px;padding:24px 26px 38px;text-align:left;color:#173f2e;background:#fffdf8;border:1px solid #d8ded2;border-radius:12px;box-shadow:0 5px 16px #173f2e06;transition:border-color .15s,background .15s;overflow-wrap:anywhere}.hubTile362:hover{background:#f2f5ed;border-color:#8aab91}.hubTile362:focus-visible,.hubRecipe362:focus-visible{outline:3px solid #588c64;outline-offset:3px}.hubTile362 strong{font-size:21px;line-height:1.25}.hubTile362 small{font-size:15px;color:#617264;font-weight:400;line-height:1.45}.hubArrow362{position:absolute;bottom:16px;right:22px;font-size:23px}.hubIcon362{display:grid;place-items:center;width:58px;height:58px;background:#e9eedf;border-radius:14px;color:#173f2e;flex-shrink:0}.hubIcon362 svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7}.hubMetric362{background:#fffdf8;border:1px solid #d8ded2;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}.hubMetric362 small{font-size:15px}.hubMetric362 strong{font-size:26px;overflow-wrap:anywhere}.hubMetric362 span{font-size:12px;color:#617264}.hubPanel362{background:#fffdf8;border:1px solid #d8ded2;border-radius:12px;padding:24px;margin:22px 0}.hubPanel362 h2{font-size:25px;margin:0 0 20px;letter-spacing:-.3px}.hubSearch362{display:flex;gap:14px;margin:20px 0}.hubSearch362 input{flex:1;min-width:0}.hubSearch362 select{max-width:280px;min-width:160px}.hubSearch362 input,.hubSearch362 select,#hubWasteSearch362{min-height:48px;background:#fffdf8;border:1px solid #cbd7cd;border-radius:10px;padding:10px 14px;color:#173f2e;font:inherit}.hubListRow362{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:20px 12px;border:0;border-bottom:1px solid #e2e7de;background:transparent;box-shadow:none;color:#173f2e;min-height:72px}.hubListRow362:hover{background:#f1f5ec}.hubListRow362>span:first-child{flex:1;min-width:0}.hubListRow362 b{font-size:18px}.hubListRow362 small{display:block;font-size:13px;color:#617264;margin-top:5px}.hubActions362{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hubActions362 button{min-height:44px;min-width:44px}.hubLinks362{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.hubLinks362 .hubTile362{flex:1;min-width:180px;min-height:90px;padding:18px 48px 18px 18px;gap:8px}.hubLinks362 .hubIcon362{display:none}.hubLinks362 .hubTile362 strong{font-size:17px}.hubLinks362 .hubArrow362{bottom:auto;top:18px}.hubStockColumns362,.hubStockRow362{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) minmax(110px,1fr) minmax(140px,auto);gap:14px;align-items:center;padding:18px 12px}.hubStockColumns362{font-size:13px;background:#f0f3e9;border-radius:8px;color:#617264}.hubStockRow362{border-bottom:1px solid #e2e7de}.hubStockRow362 small{display:block;font-size:12px;color:#617264;margin-top:5px}.hubStockRow362 .expiryExpired322 small{color:#a32828}.hubPool362{border:1px solid #e0e6dc;border-radius:10px;overflow:hidden;margin:10px 0}.hubPool362>summary{cursor:pointer;background:#f0f4eb;padding:18px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;list-style:none}.hubPool362>summary::before{content:'▸'}.hubPool362[open]>summary::before{content:'▾'}.hubPool362>summary b{flex:1;font-size:18px}.hubPool362>summary small{width:100%;padding-left:25px;color:#617264}.hubRecipes362{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hubRecipe362{display:flex;flex-direction:column;align-items:flex-start;min-height:340px;box-sizing:border-box;background:#fffdf8;border:1px solid #d8ded2;border-radius:12px;padding:25px;text-align:left;color:#173f2e;box-shadow:0 5px 16px #173f2e06}.hubRecipe362>small{margin-top:14px;color:#617264}.hubRecipe362 h3{font-size:23px;line-height:1.3;margin:12px 0 20px}.hubRecipeOpen362{font-size:15px;margin-top:auto;margin-bottom:20px}.hubRecipe362 footer{width:100%;border-top:1px solid #d8ded2;padding-top:16px;display:flex;flex-direction:column;gap:12px;font-size:14px;min-height:68px}.hubBack362{margin:0 0 20px}.hubInlineBack362{margin-bottom:4px}.hubTableScroll362{overflow-x:auto}.hubTableScroll362 table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.hubTableScroll362 th{font-size:12px;color:#617264;background:#f0f4eb}.hubTableScroll362 th,.hubTableScroll362 td{padding:14px 10px;border-bottom:1px solid #e0e6dc;vertical-align:top}.hubTableScroll362 td small{display:block;margin-top:6px;color:#617264}.hubAnalysisRow362{display:flex;justify-content:space-between;gap:22px;padding:14px 0;border-bottom:1px solid #e0e6dc}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:821px){.webWorkspace360 .sidebarBrand{flex-basis:60px;height:60px;margin-bottom:8px}.webWorkspace360 .webMainButton360{min-height:46px;padding-top:9px;padding-bottom:9px}.webWorkspace360 #webMainNav360{gap:3px}.webWorkspace360 .webMainButton360 svg{flex-shrink:0}.webWorkspace360 .webMainButton360{font-size:16px}.webWorkspace360 .webMainButton360:has(svg)>span{flex-shrink:0}.webWorkspace360 .hubBack362+.webLocal360{display:none}}
@media(min-width:821px) and (max-width:1200px){.hubTiles362.four,.hubTiles362.three{grid-template-columns:repeat(2,minmax(0,1fr))}.hubRecipes362{grid-template-columns:repeat(2,minmax(0,1fr))}.hubStockRow362,.hubStockColumns362{grid-template-columns:minmax(140px,2fr) minmax(70px,1fr) minmax(90px,1fr) 100px}.hubStockRow362 .hubActions362{gap:4px}.hubStockRow362 button{padding:8px;min-width:30px}.hubHead362{align-items:flex-start}}
@media(max-width:820px){#tabHub362{padding:12px 0 28px}.hubHead362{display:block;margin-bottom:20px}.hubCrumb362{margin-bottom:14px!important}.hubHead362 .hubActions362{margin-top:16px}.hubHead362 h1{font-size:29px;overflow-wrap:anywhere}.hubHead362 p{font-size:14px}.hubTiles362.three,.hubTiles362.four,.hubMetrics362,.hubRecipes362{grid-template-columns:1fr}.hubTiles362{gap:10px}.hubTile362{min-height:100px;padding:18px 44px 18px 80px;gap:6px}.hubTile362 .hubIcon362{position:absolute;left:14px;top:20px;width:48px;height:48px}.hubTile362 strong{font-size:18px}.hubTile362 small{font-size:13px}.hubPanel362{padding:16px}.hubMetric362{padding:16px;gap:6px}.hubMetrics362{gap:10px}.hubMetric362 strong{font-size:22px}.hubSearch362{flex-direction:column}.hubSearch362 select{max-width:100%}.hubListRow362{gap:10px;padding:16px 4px}.hubListRow362 b{font-size:16px}.hubListRow362>span:nth-child(2){font-size:12px}.hubTableScroll362 table{min-width:580px}.hubStockColumns362{display:none}.hubStockRow362{grid-template-columns:1fr 1fr}.hubStockRow362>div:first-child{grid-column:1/-1}.hubRecipe362{min-height:280px}.hubHead362 .hubActions362 select{flex:1;min-width:0}}

#hubShoppingSlot362>.card{background:#fffdf8;border:1px solid #d8ded2;border-radius:12px;box-shadow:none;padding:24px;margin:22px 0}#hubShoppingSlot362 .shoppingDesktopIntro344{font-size:13px}


/* Source: ui-polish363.css?v=368 */
/* Explicitly defeat older global header/heading decoration in every new hub. */
#tabHub362 .hubHead362{background:transparent!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;min-width:0;flex-wrap:wrap}
#tabHub362 .hubHead362>div:first-child{flex:1 1 300px;min-width:0}
#tabHub362 .hubHead362 h1{color:#173f2e!important;background:none!important;line-height:1.2!important;overflow-wrap:anywhere;word-break:normal;font-size:clamp(28px,3vw,40px)!important;max-width:100%}
#tabHub362 .hubHead362 p{color:#52685a!important;overflow-wrap:anywhere}
#tabHub362 .hubHead362 .hubActions362{flex:0 1 auto;max-width:100%}
.hubTile362 strong,.hubMetric362 strong,.hubListRow362 b,.hubStockRow362 b,.hubPool362>summary b{overflow-wrap:anywhere;min-width:0;max-width:100%}
.hubRecipe362{min-width:0;max-width:100%;overflow:hidden}.hubRecipe362 h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere;word-break:normal;max-width:100%}.hubRecipe362>small,.hubRecipe362 footer,.hubRecipe362 .hubRecipeOpen362{overflow-wrap:anywhere;max-width:100%}
/* The original cookbook/editor remains functional, with the same quiet CI. */
#tabRecipes{color:#173f2e}#tabRecipes .cookbookHero{background:#f0f4eb!important;background-image:none!important;box-shadow:none!important;border:1px solid #d8ded2!important;border-radius:12px!important;color:#173f2e!important}
#tabRecipes .cookbookHero h2,#tabRecipes .cookbookHero small,#tabRecipes .cookbookHero p{color:#173f2e!important;overflow-wrap:anywhere}
#tabRecipes #recipeAdmin .recipeGroup,#tabRecipes #recipeAdmin .recipeVariant{background:#fffdf8!important;background-image:none!important;border:1px solid #d8ded2!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;overflow:hidden}
#tabRecipes #recipeAdmin .recipeGroup::before,#tabRecipes #recipeAdmin .recipeGroup::after,#tabRecipes #recipeAdmin .recipeBody::before,#tabRecipes #recipeAdmin .recipeBody::after,#tabRecipes #recipeAdmin .recipeVariant::before,#tabRecipes #recipeAdmin .recipeVariant::after{display:none!important}
#tabRecipes #recipeAdmin .recipeGroup>summary{background:#f0f4eb!important;background-image:none!important;border:0!important;color:#173f2e!important}
#tabRecipes #recipeAdmin .chapterNumber{background:#dce7d4!important;color:#173f2e!important;box-shadow:none!important}
#tabRecipes #recipeAdmin .recipeBody{background:#fffdf8!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:20px!important}
#tabRecipes #recipeAdmin .recipeCover{background:#e9eedf!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#173f2e!important}
#tabRecipes #recipeAdmin .recipeCardText,#tabRecipes #recipeAdmin .recipeVariantBody,#tabRecipes #recipeAdmin .recipeEditor{background:#fffdf8!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important}
#tabRecipes #recipeAdmin .recipeAddRow{background:#f4f6ef!important;border:1px dashed #aabca4!important;border-radius:10px!important;box-shadow:none!important}
#tabRecipes h1,#tabRecipes h2,#tabRecipes h3,#tabRecipes .chapterTitle b,#tabRecipes .recipeCardText h3{overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.3!important;color:#173f2e!important}
#tabRecipes .recipeCardText h3{font-size:21px!important}#tabRecipes .chapterTitle{min-width:0}#tabRecipes .chapterTitle>span{min-width:0}#tabRecipes .recipeBtns{flex-wrap:wrap}
.wasteCharts363{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.wasteChartPanel363,.wasteUnitsPanel363{min-width:0;background:#fffdf8;border:1px solid #d8ded2;border-radius:12px;padding:24px;color:#173f2e}.wasteChartPanel363 h2,.wasteUnitsPanel363 h2{margin:0 0 8px;font-size:23px;line-height:1.3;overflow-wrap:anywhere}.wasteUnitsPanel363{grid-column:1/-1}.wasteChartCaption363{font-size:13px;line-height:1.5;color:#617264;margin:8px 0 22px;overflow-wrap:anywhere}.wasteUnits363{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.wasteUnits363>div{background:#edf2e6;border-radius:10px;padding:18px 24px;min-width:110px}.wasteUnits363 strong{font-size:24px;overflow-wrap:anywhere}.wasteBarRow363{margin:18px 0}.wasteBarLabel363{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:8px;line-height:1.4}.wasteBarLabel363>span{min-width:0;overflow-wrap:anywhere}.wasteBarLabel363>b{font-size:13px;flex-shrink:0}.wasteBarTrack363{height:15px;background:#edf1e8;border-radius:5px;overflow:hidden}.wasteBarTrack363>span{display:block;height:100%;background:#2d6a4f;border-radius:5px}.wasteBarTrack363>span.tone1{background:#63866b}.wasteBarTrack363>span.tone2{background:#8b9e6a}.chartEmpty363{padding:30px 0;color:#617264;font-size:15px}.wasteDetail363{margin:22px 0;padding:20px;background:#fffdf8;border:1px solid #d8ded2;border-radius:12px}.wasteDetail363>summary{cursor:pointer;color:#173f2e;font-weight:600;min-height:34px;overflow-wrap:anywhere}.wasteDetail363[open]>summary{margin-bottom:16px}
@media(max-width:1000px){.wasteCharts363{grid-template-columns:1fr}.wasteChartPanel363,.wasteUnitsPanel363{padding:20px}.wasteUnits363 strong{font-size:21px}}
@media(max-width:820px){#tabHub362 .hubHead362 h1{font-size:28px!important}#tabHub362 .hubHead362 .hubActions362{margin-top:16px}.hubRecipe362 h3,#tabRecipes .recipeCardText h3{font-size:19px!important}.wasteBarLabel363{font-size:13px;gap:8px}.wasteBarLabel363>b{font-size:12px}.wasteUnits363{gap:8px}.wasteUnits363>div{padding:14px 16px;min-width:90px}}

#tabRecipes .cookbookTools{background:#f0f4eb!important;border:1px solid #d8ded2!important;box-shadow:none!important}#tabRecipes .cookbookHero::after{display:none!important}#tabRecipes>.card{background:#fffdf8!important;box-shadow:none!important;border:1px solid #d8ded2!important}#tabRecipes .chapterTitle b,#tabRecipes .chapterNumber,#tabRecipes .recipeCardText h3,#tabRecipes .cookbookHero h2{font-family:inherit!important}
.stockPicker363 input{width:100%;min-height:46px}.stockPicker363 .hubListRow362{padding:16px 4px}.stockPicker363 #stockPickerRows363{max-height:55vh;overflow-y:auto;margin-top:16px}.stockExpiryHead363{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.stockExpiryHead363 h2{margin-bottom:6px!important;overflow-wrap:anywhere}.stockExpiryHead363>div{min-width:0}.stockExpiryHead363>button{flex-shrink:0}.stockExpiryHead363 small{color:#617264}.stockExpiryProduct363 .hubTableScroll362 table{min-width:0}.stockExpiryProduct363 .expiryExpired322{color:#a32828!important}.stockExpiryProduct363 .expirySoon322{color:#8a5500!important}

@media(min-width:821px){#tabInventory185 .inventoryHub185{display:none!important}#tabInventory185 .manualInventoryGroup246{padding:0;border:1px solid #d8ded2;border-radius:10px;overflow:hidden;margin:12px 0}#tabInventory185 .inventoryGroup363>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 20px;background:#edf2e6;font-size:18px;font-weight:700;list-style:none}#tabInventory185 .inventoryGroup363>summary::after{content:'+';font-size:25px}#tabInventory185 .inventoryGroup363[open]>summary::after{content:'−'}#tabInventory185 .inventoryGroup363 .manualInventoryRow246{margin:0 18px}}
.shoppingCreate363{padding:20px;background:#f0f4eb;border:1px solid #d8ded2;border-radius:12px;margin:0 0 20px}.shoppingCreate363 h3{font-size:20px;margin:0 0 16px}.shoppingSuggestions363{margin:20px 0 0}.shoppingSuggestions363>summary,.purchaseMore363>summary,.purchaseSoon363>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.shoppingSuggestionRow363,.purchaseShortRow363{display:grid;grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(100px,1fr) auto;align-items:center;gap:16px;border-top:1px solid #d8ded2;padding:16px 0}.shoppingSuggestionRow363 small,.shoppingSuggestionRow363 span b,.purchaseShortRow363 small{display:block;margin-top:5px;font-size:12px;color:#617264}.purchaseShortRow363 b,.shoppingSuggestionRow363 b{overflow-wrap:anywhere}.purchaseMore363{margin-top:24px;padding:20px;border:1px solid #d8ded2;border-radius:12px;background:#fffdf8}.purchaseSoon363{padding-top:10px}.purchaseSoon363>summary{font-size:20px}.shoppingCreate363~.shoppingTop173{margin-top:18px}
@media(max-width:820px){.shoppingSuggestionRow363,.purchaseShortRow363{grid-template-columns:1fr 1fr;gap:10px}.shoppingSuggestionRow363>div:first-child,.purchaseShortRow363>div:first-child{grid-column:1/-1}.shoppingCreate363{padding:16px}.shoppingCreate363 .hubActions362>button{width:100%}.purchaseShortRow363>button,.shoppingSuggestionRow363>button{grid-column:1/-1}}

.tabPanel h1,.tabPanel h2,.tabPanel h3,.modalHeader h2{overflow-wrap:anywhere;word-break:normal;min-width:0}.tabPanel>.pageHeader{background:#f7f4eb!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important}.tabPanel>.pageHeader h1{color:#173f2e!important;line-height:1.2!important}.tabPanel>.pageHeader p,.tabPanel>.pageHeader .pageEyebrow{color:#52685a!important}

.supplierCards363{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.supplierCard363{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:20px;padding:24px;border:1px solid #d8ded2;border-radius:12px;background:#fffdf8;min-width:0}.supplierCard363 h2{font-size:23px;line-height:1.3;margin:0 0 18px;overflow-wrap:anywhere}.supplierCard363 dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.supplierCard363 dt{font-size:11px;color:#617264;margin-top:8px}.supplierCard363 dd{margin:0;font-size:15px;overflow-wrap:anywhere}.supplierVisual363{display:flex;flex-direction:column;gap:20px;align-items:center}.supplierVisual363 img,.supplierPlaceholder363{width:110px;height:110px;object-fit:contain;border-radius:12px;background:#edf2e6}.supplierPlaceholder363{display:grid;place-items:center;font-size:44px;color:#173f2e}.supplierEditGrid363{display:grid;grid-template-columns:1fr 1fr;gap:16px}.supplierEditGrid363 label{min-width:0}#supplierPhotoPreview363 img{max-width:160px;max-height:120px;margin:12px 0}#tabPlanning:has(#planningSection_suppliers.active) #webEventHeader360{display:none!important}@media(max-width:1200px){.supplierCards363{grid-template-columns:1fr}}@media(max-width:820px){.supplierEditGrid363{grid-template-columns:1fr}.supplierCard363{grid-template-columns:minmax(0,1fr) 90px;padding:18px;gap:14px}.supplierVisual363 img,.supplierPlaceholder363{width:80px;height:80px}}

.modalHeader,#opsDialog92>header,#articleModal header{background:#fffdf8!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important;border-bottom:1px solid #d8ded2!important;border-radius:0!important}.modalHeader h1,.modalHeader h2,.modalHeader p,#opsDialog92>header h2,#articleModal header h2{color:#173f2e!important;overflow-wrap:anywhere;line-height:1.3!important}.modalHeader h2,#opsDialog92>header h2{font-size:24px!important}.modalHeader .close,#opsDialog92>header button{min-width:44px;min-height:44px}#opsDialog92{background:#fffdf8!important;color:#173f2e;border:1px solid #d8ded2!important;border-radius:14px!important}#articleModal>.card{background:#fffdf8!important}#opsDialog92 label,#articleModal label{color:#173f2e}.modalHeader>div:first-child{min-width:0}

/* Account dropdown belongs above page actions, below dialogs and mobile navigation. */
.appMain>.topbar{position:relative;z-index:30;isolation:isolate}
#zAccountMenu162{z-index:110;max-width:calc(100vw - 24px);box-sizing:border-box}
button.actionPlus365{background:#e7f1e8!important;color:#205a35!important;border:1px solid #bed6c3!important;box-shadow:none!important}
button.actionMinus365{background:#faeae8!important;color:#8e302c!important;border:1px solid #e8c2be!important;box-shadow:none!important}
button.actionPlus365:hover:not(:disabled){background:#d9eadd!important}button.actionMinus365:hover:not(:disabled){background:#f4d9d6!important}
button.actionPlus365:focus-visible,button.actionMinus365:focus-visible{outline:3px solid #52685a;outline-offset:2px}
.hubPool362{border:0;border-bottom:1px solid #e2e7de;border-radius:0;margin:0;overflow:visible}
.hubPool362>summary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) minmax(110px,1fr) minmax(140px,auto);gap:14px;align-items:center;padding:18px 12px;background:#f3f6ef;list-style:none}
.hubPool362>summary::before{display:none}.hubPool362>summary>div{min-width:0}.hubPool362>summary b{font-size:18px}.hubPool362>summary b::before{content:'▸';margin-right:10px;font-size:13px}.hubPool362[open]>summary b::before{content:'▾'}.hubPool362>summary small{display:block;padding:0;margin-top:5px;font-size:12px;width:auto}.hubPool362>summary strong{font-size:16px;overflow-wrap:anywhere}
@media(min-width:821px) and (max-width:1200px){.hubPool362>summary{grid-template-columns:minmax(140px,2fr) minmax(70px,1fr) minmax(90px,1fr) 100px}}
@media(max-width:820px){.hubPool362>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.hubPool362>summary>span{display:none}.hubPool362>summary strong{max-width:130px}.appMain>.topbar{position:sticky}}

/* Filters stay one line, independent of neighboring controls or suggestion lists. */
.hubSearch362{align-items:flex-start;flex-wrap:wrap}.hubSearch362 input[type="search"]{box-sizing:border-box;height:48px;min-height:48px;max-height:48px;align-self:flex-start;margin:0;flex:1 1 240px;width:100%;min-width:0}.hubSearch362 select{height:48px;max-height:48px}
@media(max-width:820px){.hubSearch362 input[type="search"]{flex:0 0 48px}.hubSearch362 select{width:100%}}

.eventChoice367 h3{margin-top:0}.eventChoiceFilters367{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;margin:20px 0}.eventChoiceFilters367 label{display:flex;flex-direction:column;gap:6px}.eventChoiceFilters367 input{height:48px;max-height:48px;min-width:0}#eventChoiceRows367{max-height:45dvh;overflow:auto}.eventChoice367 .hubListRow362{min-height:64px}@media(max-width:620px){.eventChoiceFilters367{grid-template-columns:1fr;gap:10px}}

/* One photo column and identical row geometry in both stock destinations. */
.hubStockColumns362,.hubStockRow362,.hubPool362>summary{grid-template-columns:54px minmax(150px,2fr) minmax(85px,1fr) minmax(100px,1fr) 200px;gap:14px}
.stockPhoto368{display:block;width:54px;height:54px;min-width:0;background:transparent}.stockPhoto368 img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.stockPhoto368 img[hidden]{display:none}.stockName368{min-width:0}.hubStockRow362 .hubActions362{gap:6px;justify-content:flex-end}.hubStockRow362 .hubActions362 button{width:44px;min-width:44px;min-height:44px;padding:6px;font-size:18px}.hubStockColumns362>:last-child{text-align:right}.stockTable368{min-width:0}
@media(min-width:821px){#tabLager>.grid,#tabLager>.grid>section>.grid{display:block}#tabLager>.grid>section>.grid>aside{margin-top:22px}#tabLager #productCard{background:#fffdf8;box-shadow:none;border:1px solid #d8ded2;border-radius:12px}#tabLager #productCard h2{font-size:25px;line-height:1.3;overflow-wrap:anywhere}#tabLager .pageHeader{background:#f7f4eb!important;color:#173f2e!important;box-shadow:none!important}#tabLager .pageHeader h1{color:#173f2e!important}}
@media(min-width:821px) and (max-width:1150px){.hubStockColumns362,.hubStockRow362,.hubPool362>summary{grid-template-columns:44px minmax(110px,2fr) minmax(65px,1fr) minmax(85px,1fr) 94px;gap:10px}.stockPhoto368{width:44px;height:44px}.hubStockRow362 .hubActions362{display:grid;grid-template-columns:44px 44px}}
@media(max-width:820px){.hubStockColumns362{display:none}.hubStockRow362{grid-template-columns:44px minmax(0,1fr);gap:10px}.hubStockRow362>.stockPhoto368{grid-column:1;grid-row:1}.hubStockRow362>.stockName368{grid-column:2;grid-row:1}.hubStockRow362>strong{grid-column:2}.hubStockRow362>span:not(.stockPhoto368){grid-column:2}.hubStockRow362>.hubActions362{grid-column:1/-1;justify-content:flex-end}.stockPhoto368{width:44px;height:44px}.hubPool362>summary{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.hubPool362>summary>.stockPhoto368{display:block}.hubPool362>summary>.stockName368{grid-column:2}.hubPool362>summary>strong{grid-column:3;max-width:110px}.hubPool362>summary>span:not(.stockPhoto368){display:none}}


/* Source: waste-quantities364.css?v=1 */
.wasteUnitChoices364{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 28px}.wasteUnitButton364{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:16px 22px;border:1px solid #cdd9c4;border-radius:10px;background:#edf2e6;color:#173f2e;min-width:145px;box-shadow:none}.wasteUnitButton364 strong{font-size:24px}.wasteUnitButton364 small{font-size:12px;color:#52685a}.wasteUnitButton364.active{background:#173f2e;color:#fffdf8;border-color:#173f2e}.wasteUnitButton364.active small{color:#e0e8d6}.wasteUnitButton364:focus-visible{outline:3px solid #8ba77e;outline-offset:3px}#wasteQuantityPanel364 h3{font-size:18px;margin:0 0 14px}#wasteQuantityPanel364 table{min-width:0}#wasteQuantityPanel364 th:nth-child(2),#wasteQuantityPanel364 th:nth-child(3){width:25%}@media(max-width:600px){.wasteUnitChoices364{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wasteUnitButton364{min-width:0;padding:14px}.wasteUnitButton364 strong{font-size:20px}#wasteQuantityPanel364 table{min-width:460px}}


/* Source: planning-guide369.css?v=374 */
#planningGuide369{scroll-margin-top:90px;min-width:0}#planningProgress369{font-size:19px;font-weight:700;padding:14px 0;color:#173f2e;border-bottom:1px solid #d8ded2;margin:0 0 18px}#planningSteps369>[hidden],#planningGuide369 button[hidden],#planningUpload369[hidden]{display:none!important}#planningSteps369>section>.planFold{border:0;margin:0;padding:0;box-shadow:none;background:transparent}#planningSteps369>section>.planFold>summary{display:none!important}#planningSteps369>section>.planFold>.planFoldBody{padding:0!important}.planningMore369{border:1px solid #d8ded2;border-radius:10px;padding:16px;margin:18px 0}.planningMore369>summary{cursor:pointer;font-weight:700;min-height:32px}.planningMore369 .planFold{border:0}#planningUpload369{border:1px dashed #a7bdab;border-radius:10px;padding:16px;background:#f0f5ed;margin-bottom:20px}#planningUpload369 small{display:block;margin-top:8px;color:#617264}#planningUpload369.dragging{background:#dcebdc;border-color:#205a35}#planningUpload369 p:empty{display:none}#planningUpload369 p{margin-bottom:0}#planningSection_entry #planOfferArea{display:none!important}#planningButtons369{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:18px;margin-top:20px;border-top:1px solid #d8ded2}#planningButtons369 .planActions{margin:0;display:flex;gap:10px;flex-wrap:wrap}#planningError369,#offerDraftError369{color:#942e2b;font-weight:600}.planningNeedTable369{width:100%;border-collapse:collapse;text-align:left}.planningNeedTable369 th,.planningNeedTable369 td{padding:12px 10px;border-bottom:1px solid #d8ded2}.planningNeedTable369 thead{background:#f0f4eb}.planningNeedTable369 tbody th{font-weight:600}.offerDraftFields369{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offerDraftFields369>label,.offerDraftRow369{display:flex;flex-direction:column;gap:6px}.offerDraftFields369 input[type=checkbox],.offerDraftRow369 input[type=checkbox]{width:auto!important;min-height:0!important}.offerDraftFields369 small,.offerDraftRow369 small{font-size:12px;color:#617264;overflow-wrap:anywhere}.offerDraftRow369{padding:14px 0;border-bottom:1px solid #d8ded2}#planningGuide369 .cateringFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#planningSteps369 .planFold[open]>.planFoldBody{display:block}
@media(max-width:820px){#planningGuide369 .cateringFormGrid,.offerDraftFields369{grid-template-columns:1fr}#planningProgress369{font-size:17px}.planningNeedTable369{font-size:13px}.planningNeedTable369 th,.planningNeedTable369 td{padding:9px 6px}#planningButtons369 button{min-height:44px}#planningGuide369 .hubTableScroll362 table{min-width:0}#planningUpload369{display:none!important}}

/* Wizard step content is a stable container; only its product groups collapse. */
#planningSteps369>section>.planningFood373>.planFoldBody{display:block;padding:0!important}


/* Source: planning-mix370.css?v=1 */
.mixPicker370{display:flex;flex-direction:column;gap:7px;max-width:520px;margin-bottom:20px}.mixPicker370>label{font-weight:700}.mixPicker370 select{min-height:46px;width:100%;box-sizing:border-box}.mixGroup370{border:1px solid #d8ded2;border-radius:12px;padding:20px;background:#fffdf8}.mixGroup370 h3{font-size:23px;line-height:1.3;margin:0 0 18px;overflow-wrap:anywhere}.mixTarget370{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:18px}.mixTarget370>label{display:flex;flex-direction:column;gap:6px;font-size:13px}.mixTarget370 input{width:140px;min-height:44px;box-sizing:border-box}.mixTarget370 button{min-height:44px}.mixVariant370{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #e0e6dc}.mixVariant370>label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:16px;font-weight:600}.mixVariant370 input[type=checkbox]{width:21px;height:21px;min-height:21px;flex-shrink:0;accent-color:#205a35}.mixVariant370>label>span{min-width:0;overflow-wrap:anywhere}.mixQty370{display:flex;align-items:center;gap:8px;margin:4px 0}.mixQty370 input{width:100px;min-height:44px;box-sizing:border-box}.mixQty370>span{font-size:13px;overflow-wrap:anywhere}.mixMetrics370{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #d8ded2;margin-top:18px;padding-top:18px}.mixMetrics370>div{min-width:0}.mixMetrics370 small{display:block;font-size:12px;color:#617264;margin-bottom:6px;overflow-wrap:anywhere}.mixMetrics370 strong{font-size:20px;color:#173f2e;overflow-wrap:anywhere}.mixNote370{font-size:13px;line-height:1.45;color:#6a561f;margin:12px 0 0}.mixSelected370{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mixSelected370 button{min-height:44px;font-size:13px}.mixMissing370{margin-top:18px;border:1px solid #e8c2be;padding:16px;border-radius:10px}#mixError370[hidden]{display:none!important}.mixTarget370 button:disabled{opacity:.55;cursor:default}
@media(max-width:820px){.mixGroup370{padding:14px}.mixGroup370 h3{font-size:20px}.mixVariant370{grid-template-columns:minmax(0,1fr);gap:2px}.mixVariant370>div{padding-left:33px}.mixQty370 input{width:100px}.mixMetrics370{grid-template-columns:repeat(2,minmax(0,1fr))}.mixTarget370{gap:10px}.mixMetrics370 strong{font-size:18px}}


/* Source: field-feedback370.css?v=1 */
input.fieldInvalid370,select.fieldInvalid370,textarea.fieldInvalid370,.fieldInvalid370>input,.fieldInvalid370>.expiryParts231 input,.fieldInvalid370 .moneyAmount231{border:2px solid #b63232!important;background:#fff3f1!important;box-shadow:0 0 0 2px #b6323215!important;color:#6f2020!important}.fieldInvalid370:not(input):not(select):not(textarea){outline:2px solid #b63232;outline-offset:3px;border-radius:8px}.fieldError370{display:block;color:#9a2727!important;background:#fff0ee;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.45;font-weight:600;margin:7px 0;overflow-wrap:anywhere}.formFeedback231[data-type="error"]{background:#fff0ee!important;border-color:#b63232!important;color:#8b2424!important}[aria-invalid="true"]:focus-visible{outline:3px solid #b63232!important;outline-offset:2px}


/* Source: planning-groups371.css?v=1 */
.groupSummaries371,.drinkSelected371{display:grid;gap:10px;margin:12px 0}.groupSummary371{border:1px solid #d8e3d9;border-radius:12px;padding:14px;background:#fcfdf9}.groupSummary371 p{margin:8px 0 0;font-size:14px;line-height:1.6}.drinkChoice371{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e0e6df}.drinkChoice371 input{width:21px!important;height:21px;flex:0 0 21px}.drinkEdit371{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:10px 0}.drinkEdit371 label,.customDrink371 label{display:grid;gap:5px}.customDrink371{margin:12px 0}.customDrink371 input{margin:8px 0}.groupSummary371 details{margin:10px 0}.groupSummary371 details label{display:grid;gap:5px;margin:8px 0}.groupSummary371 small{color:#55705f}@media(max-width:650px){.drinkEdit371{grid-template-columns:1fr}.groupSummary371{padding:12px}.groupSummary371 button{white-space:normal}.customDrink371 button{margin-top:5px}}
.brandStock371{border:1px solid #d8e3d9;border-radius:12px;margin:8px 0;overflow:hidden}.brandStock371>summary{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;cursor:pointer;padding:14px;background:#edf5ed;list-style:none}.brandStock371>summary>span:before{content:'▸'}.brandStock371[open]>summary>span:before{content:'▾'}.brandStock371>summary b{overflow-wrap:anywhere}.drinkBrand371{margin:10px 0;border:1px solid #d8e3d9;border-radius:10px;padding:12px}.drinkBrand371>summary{cursor:pointer;font-weight:700}@media(max-width:650px){.brandStock371>summary{grid-template-columns:20px 1fr;gap:8px}.brandStock371>summary small{grid-column:2}}


/* Source: planning-inline372.css?v=377 */
.planGroup372{border:1px solid #d8e3d9;border-radius:12px;margin:12px 0;background:#fffdf8;overflow:hidden}.planGroup372>summary{padding:15px 18px;background:#edf5ed;color:#174b37;font-weight:700;font-size:19px;cursor:pointer;overflow-wrap:anywhere}.planGroupBody372{padding:8px 16px 16px}.planChoiceHead372,.planChoiceRow372{display:grid;grid-template-columns:24px minmax(0,1fr) 150px;gap:12px;align-items:center}.planChoiceHead372{padding:10px 0;font-size:12px;color:#59715f}.planChoiceRow372{padding:12px 0;border-top:1px solid #e1e6dc;min-height:52px}.planChoiceRow372>input[type=checkbox]{width:21px!important;height:21px;min-height:21px;accent-color:#205b39}.choiceName372{font-size:16px;line-height:1.35;overflow-wrap:anywhere;min-width:0}.choiceQty372{min-width:0}.choiceQty372 input{width:100%;min-height:44px;box-sizing:border-box}.choiceQty372 input:disabled{background:#f3f3ed;border-color:#e0e5da}.inlineQuantity372{display:flex;gap:6px;align-items:center;min-width:0}.inlineQuantity372 input{width:90px;flex-shrink:1;min-width:0}.inlineQuantity372 small{font-size:12px;overflow-wrap:anywhere}.planExtras372{margin:14px 0 0;border-top:1px solid #dfe6dc;padding-top:12px}.planExtras372>summary,.inlineDrinkExtras372>summary{cursor:pointer;font-size:13px;color:#3e644c}.planExtras372 .mixTarget370{margin-top:14px}.inlineDrinkExtras372{grid-column:2/-1}.inlineDrinkExtras372 label{display:grid;gap:5px;margin:8px 0}.inlineBrand372{margin:8px 0}.inlineBrand372>summary{padding:8px 0;font-weight:600;color:#365b45;cursor:pointer}.groupAdd372{display:grid;gap:7px;max-width:520px;margin:16px 0;font-size:14px;font-weight:600}.groupAdd372 select{min-height:44px;width:100%}#cateringDrinkArea>button[onclick="addCateringDrinkLine()"]{display:none!important}@media(max-width:650px){.planGroupBody372{padding:6px 10px 12px}.planGroup372>summary{font-size:17px;padding:13px 12px}.planChoiceHead372,.planChoiceRow372{grid-template-columns:22px minmax(0,1fr) 100px;gap:7px}.choiceName372{font-size:14px}.inlineQuantity372{flex-direction:column;gap:3px}.inlineQuantity372 input{width:100%}.inlineQuantity372 small{align-self:flex-end}.planChoiceHead372{font-size:11px}}

#planningGuide369 .planDistribution375{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px;margin:12px 0;background:#f0f5ee;border:1px solid #d8e3d9;border-radius:10px}
#planningGuide369 .planDistribution375 label{flex:1 1 180px;font-size:12px}
#planningGuide369 .planDistribution375 button{flex:0 0 auto;background:#e1eee1;color:#20583b;border:1px solid #b5ceb8;font-size:13px;min-height:40px}

.planGroupWrap376{position:relative;margin:12px 0}.planGroupWrap376>.planGroup372{margin:0}.planGroupWrap376>.planGroup372>summary{padding-right:68px;min-height:26px}
#planningGuide369 .planGroupRemove376{position:absolute;right:10px;top:6px;width:44px;height:44px;min-height:44px;padding:10px;font-size:12px;line-height:1.25;background:#faeeeb;color:#8e302c;border:1px solid #e6c9c2;box-shadow:none}
@media(max-width:650px){.planGroupWrap376>.planGroup372>summary{padding-right:68px}.planGroupWrap376>.planGroup372>summary{min-height:28px}}

#planningGuide369 .planGroupRemove376{display:inline-flex;align-items:center;justify-content:center}#planningGuide369 .planGroupRemove376 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}


/* Source: supplier-orders373.css?v=1 */
.supplierOrderActions373{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.supplierOrderActions373 a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;box-sizing:border-box;padding:10px 14px;border-radius:10px}.supplierOrderActions373 a[aria-disabled=true]{opacity:.5;pointer-events:none}#supplierMailFields373[hidden]{display:none!important}#supplierMailFields373{margin:16px 0;padding:16px;border:1px solid #d8e3d9;border-radius:12px}.supplierMailDraft373 label,#supplierMailFields373 label{display:grid;gap:7px;margin-bottom:12px}.supplierMailDraft373 textarea,#supplierMailFields373 textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:160px}#supplierMailFields373 small{font-size:12px;color:#617264}@media(max-width:650px){#supplierMailFields373{padding:12px}.supplierOrderActions373{flex-direction:column}.supplierOrderActions373 a{width:100%}}


/* Source: event-availability374.css?v=378 */
.availabilityWarning374{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#b52f35;color:#fff;font-weight:800}.availabilityMissing374{color:#a3272e;font-weight:700}.availabilityHints374{font-size:12px;line-height:1.4;font-weight:400;margin-top:5px}.availabilityHints374 summary{cursor:pointer;color:#9c3034}.availabilityHints374 p{margin:7px 0}.availabilityTable374 input[type=checkbox],.confirmEvent374 input[type=checkbox]{width:22px!important;height:22px;min-height:22px;accent-color:#20623d}.availabilityTable374 td{vertical-align:top}.confirmEvent374{display:flex;gap:12px;align-items:center;background:#eaf3e7;border:1px solid #a7c8ae;border-radius:12px;padding:18px;margin:20px 0;font-weight:700;cursor:pointer}.confirmEvent374 input{flex:0 0 22px}.reviewSection374{padding:16px 0;border-bottom:1px solid #d8e3d9}.reviewSection374 h3{margin:0 0 14px;font-size:20px;overflow-wrap:anywhere}.reviewSection374 dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;margin:0}.reviewSection374 dt{color:#5d7162;font-size:13px}.reviewSection374 dd{margin:0;overflow-wrap:anywhere}.reviewSection374 ul{list-style:none;padding:0;margin:0}.reviewSection374 li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf0e8}.reviewSection374 li strong{white-space:nowrap}.reviewMetrics374{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.reviewMetrics374>div{background:#f1f6ed;border:1px solid #d8e3d9;border-radius:12px;padding:14px;min-width:0}.reviewMetrics374 small{display:block;margin-bottom:8px;color:#5e7164}.reviewMetrics374 strong{font-size:23px;overflow-wrap:anywhere}#planningButtons369 button:disabled{opacity:.5;cursor:not-allowed}#planningCosts374{margin-bottom:16px}@media(max-width:650px){.reviewMetrics374{grid-template-columns:1fr}.reviewSection374 dl{grid-template-columns:1fr;gap:3px}.reviewSection374 dd{margin-bottom:10px}.reviewSection374 li{flex-wrap:wrap;gap:5px}.confirmEvent374{padding:14px}.availabilityTable374{font-size:12px}}
.availabilityConflict374{border:1px solid #d69c9c;border-radius:12px;background:#fff5f4;color:#8f242d;padding:14px;margin:16px 0}.availabilityConflict374 h3{font-size:18px;margin:0 0 10px}

/* Scoped typography wins over broad wizard paragraph styles. */
#planningGuide369 .availabilityProduct375{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;text-align:left}
#planningGuide369 .availabilityIconSlot375{width:20px;min-height:20px}
#planningGuide369 .availabilityWarning374{width:19px;height:19px;font-size:12px;line-height:1;background:#fcebea;color:#a3272e;border:1px solid #e6b6b7;font-weight:700;vertical-align:top}
#planningGuide369 .availabilityHints374,#planningGuide369 .availabilityHints374 summary,#planningGuide369 .availabilityHints374 p,#planningGuide369 .availabilityChecks375 p{font-size:12px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:normal;text-transform:none}
#planningGuide369 .availabilityHints374{margin:4px 0 0}
#planningGuide369 .availabilityHintList375{display:flex;flex-direction:column;gap:5px;padding-top:6px}
#planningGuide369 .availabilityHintList375 p{margin:0!important;color:#6d4e45}
#planningGuide369 .availabilityChecks375 p{display:flex;align-items:start;gap:8px;margin:6px 0}
#planningGuide369 .availabilityChecks375 .availabilityWarning374{flex:0 0 19px}
#planningGuide369 .availabilityTable374 th{vertical-align:top}

#planningGuide369 .availabilityNoPurchase378{font-size:12px;line-height:1.4;color:#68776c;font-weight:400;white-space:nowrap}


/* Source: supplier-price380.css?v=380 */
#priceImport380{max-width:1100px}.priceDrop380{padding:16px;border:1px dashed #b3c8b1;border-radius:10px;background:#f1f6ef;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.priceDrop380.dragging{outline:2px solid #346a45}.priceDrop380 small{font-size:12px}.priceDates380{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.priceDates380 label{display:grid;gap:6px;font-size:13px}.priceCheck380{display:flex!important;align-items:center;gap:10px;font-size:13px;margin:14px 0}.priceCheck380 input,.priceTable380 input[type=checkbox]{width:22px!important;height:22px;min-height:22px;accent-color:#205b39}.priceTableScroll380{max-height:48vh;overflow:auto;margin-top:12px}.priceTable380{width:100%;border-collapse:collapse;font-size:12px}.priceTable380 th,.priceTable380 td{padding:9px 7px;border-bottom:1px solid #dce5d7;text-align:left;vertical-align:top}.priceTable380 thead{position:sticky;top:0;background:#eff4ec}.priceTable380 small{display:block;font-weight:400;color:#647368;margin-top:4px;font-size:11px}.priceTable380 td:nth-child(3) input{min-width:100px;max-width:160px}.priceTable380 td:nth-child(4) input{min-width:65px;max-width:90px}.priceTable380 button{font-size:12px;min-height:40px}.priceReview380{background:#fff0e9}.priceError380{color:#a3272e!important}.pricePager380{display:flex;align-items:center;gap:14px;margin:10px 0}.pricePager380 button{min-width:44px}#priceSave380:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.priceDates380{grid-template-columns:1fr}.priceTable380{min-width:700px}}


/* Source: purchase-flow382.css?v=382 */
.orderFlow382{display:grid;gap:14px}.orderFlow382 h3{margin:6px 0;font-size:16px}.orderLine382,.orderSummary382,.orderSupplier382{padding:14px;border:1px solid var(--line,#d8e3d9);border-radius:12px;background:#fffdf8}.orderLine382{display:grid;gap:8px}.orderLine382 label:not(.orderPick382),.orderReceiptFields382>label:not(.orderPick382){display:grid;gap:6px;font-size:13px}.orderLine382 input,.orderLine382 select,.orderReceiptFields382 input{width:100%;min-height:42px;box-sizing:border-box}.orderPick382{display:flex;align-items:center;gap:10px;font-size:14px}.orderPick382 input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px}.orderSummary382{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.orderSummary382>div{flex:1;min-width:180px}.orderSummary382 small{display:block;margin-top:6px;color:#586b5e}.orderReceiptFields382{display:grid;gap:12px}.orderError382{color:#ad2525!important;font-size:14px}.supplierPriceEdit382{margin:16px 0;padding:12px;border:1px solid var(--line,#d8e3d9);border-radius:10px}.supplierPriceEdit382 summary{cursor:pointer;margin-bottom:8px}#opsDialog92:has(.orderFlow382),#priceDialog382{height:auto;min-height:0;max-height:88vh}#opsDialog92:has(.orderFlow382) .opsBody92{min-height:0}.orderSupplier382 .hubActions362{align-items:center}.orderSupplier382 .supplierOrderActions373{margin:0}@media(max-width:650px){.orderSummary382{align-items:stretch}.orderSummary382>div{flex-basis:100%}.orderSummary382 button{min-height:44px;flex:1}.orderFlow382{gap:10px}.orderLine382,.orderSupplier382{padding:12px}}

#opsDialog92 .orderFlow382 .orderPick382 input[type=checkbox]{width:20px;min-height:20px;padding:0}#opsDialog92:has(.orderFlow382){margin:auto;border-radius:18px;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.stockSortTools383{display:flex;justify-content:flex-end;margin:8px 0 12px}.stockSortTools383 label{display:flex;align-items:center;gap:10px;font-size:13px}.stockSortTools383 select{width:auto;max-width:100%;min-height:40px;background:#FFFDF8;border:1px solid #D8E3D9;border-radius:10px;padding:8px 12px;color:inherit}@media(max-width:650px){.stockSortTools383 label{width:100%;justify-content:space-between}.stockSortTools383 select{flex:1;min-width:0}}

.stockSortTools383{display:none}.stockColumnSort383 select{font:inherit;color:inherit;background:transparent;border:0;max-width:100%;padding:6px 2px;cursor:pointer}.stockColumnSort383 select:focus-visible{outline:2px solid #087D43;border-radius:5px}@media(max-width:650px){.stockSortTools383{display:flex;gap:6px;flex-wrap:wrap}.stockSortTools383 select{font-size:12px;flex:1 1 120px}}


/* Source: shopping-flow385.css?v=385 */
.shoppingAdd385{display:grid;gap:14px}.shoppingAdd385>label{display:grid;gap:8px;font-size:14px}.shoppingAdd385 input[type=search]{width:100%;min-height:44px}.shoppingAdd385 #shoppingMatches385{max-height:48vh;overflow-y:auto}.shoppingAdd385 #shoppingFreeChoice385 small{display:block;font-size:12px;color:#617264;margin-top:6px}.shoppingAdd385 #shoppingError385{color:#AD2525;font-size:14px}.shoppingTarget385{outline:2px solid #408357;outline-offset:3px;border-radius:8px;background:#EFF6E9!important}#opsDialog92:has(.shoppingAdd385){height:auto!important;min-height:0;max-height:calc(100dvh - 24px);width:min(680px,calc(100vw - 24px));margin:auto;border-radius:16px}.shoppingFreeForm385 .shoppingManualGrid174{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shoppingFreeForm385 label{font-size:13px}.shoppingFreeForm385 input,.shoppingFreeForm385 select{box-sizing:border-box;width:100%}.shoppingFreeForm385 .shoppingManualPrivate174 input{width:20px!important;min-height:20px!important}.shoppingCreate363 h3{display:none}@media(max-width:650px){.shoppingFreeForm385 .shoppingManualGrid174{grid-template-columns:1fr}.shoppingAdd385 #shoppingMatches385{max-height:40vh}}


/* Source: event-economics386.css?v=386 */
.planningPrice386,.planningCostEntry386{padding:18px;border:1px solid #D8DED2;border-radius:12px;background:#FFFDF8;margin:0 0 18px}.planningPrice386 h3,.planningCostEntry386 h3{font-size:18px;line-height:1.3;margin:0 0 14px}.planningPrice386 label{display:grid;gap:7px;font-size:14px;margin-bottom:12px}.planningPrice386 input,.planningPrice386 select{min-height:44px;width:100%;box-sizing:border-box}.planningPrice386 [hidden]{display:none!important}.planningPrice386 small{font-size:12px;color:#617264}.planningPrice386 .field{margin:12px 0}.planningPrice386 .priceMode386 select{max-width:320px}.planningCostEntry386>.planFoldBody{padding:0!important}.planningStock386{border:1px solid #D8DED2;border-radius:10px;padding:14px;margin:16px 0}.planningStock386>summary{cursor:pointer;font-size:14px;font-weight:600}.economics386{margin:12px 0 18px}.economics386 .reviewMetrics374 strong{font-size:21px}.economics386 .economicsNote386{font-size:12px;line-height:1.45;color:#617264;margin:8px 0}.economics386 .economicsWarning386{font-size:13px;line-height:1.45;color:#9A3B24;margin:8px 0}.economics-negative386 .economicsResult386{background:#FFF0ED;border:1px solid #E5B6AF;color:#A72B26}.economics-positive386 .economicsResult386{background:#EAF4E7;border:1px solid #C5DBC0;color:#205C32}#planningSteps369 .planningCostEntry386 .resourceRowBody{padding:14px}#planningSteps369 .planningCostEntry386 .resourceGrid{gap:12px}.planningCostEntry386 p.muted{font-size:12px;line-height:1.45}.planningCostEntry386 h4{font-size:15px}#planningSteps369>.planningCostEntry386>summary{display:none}@media(max-width:820px){.planningPrice386,.planningCostEntry386{padding:14px}.planningCostEntry386 .resourceGrid,.planningCostEntry386 .costGrid{grid-template-columns:1fr!important}.economics386 .reviewMetrics374 strong{font-size:19px}}


/* Source: event-shopping387.css?v=387 */
.eventBuyActions387{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.eventBuyActions387 h2{font-size:21px;margin:0}.eventBuyActions387 button{min-height:44px}.eventBuySupplier387{margin:0 0 20px;border:1px solid #D8DED2;background:#FFFDF8;border-radius:12px;overflow:hidden}.eventBuySupplier387 h3{font-size:17px;padding:14px 16px;margin:0;background:#F0F4EB}.eventBuySupplier387 table{width:100%;border-collapse:collapse;font-size:14px}.eventBuySupplier387 th,.eventBuySupplier387 td{padding:12px 16px;border-bottom:1px solid #E2E7DE;text-align:left;overflow-wrap:anywhere}.eventBuySupplier387 th{font-size:12px;color:#617264}.eventBuySupplier387 td:last-child,.eventBuySupplier387 th:last-child{text-align:right}.eventBuySupplier387 td:last-child{font-weight:700}.eventBuySupplier387 small{display:block;font-size:12px;color:#9A3B24}.fixedCostRoles387{margin-bottom:20px;padding:16px;border:1px solid #D8DED2;border-radius:12px;background:#F0F4EB}.fixedCostRoles387 h3{margin:0 0 8px;font-size:18px}.fixedCostRoles387 p{font-size:13px;line-height:1.45}.fixedCostRoles387 button{min-height:44px}@media(max-width:650px){.eventBuySupplier387 th,.eventBuySupplier387 td{padding:11px 12px}.eventBuyActions387 h2{font-size:18px}.eventBuyActions387 button{width:100%}}


/* Source: event-overview388.css?v=388 */
.compactEconomics388{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:18px;border:1px solid #D8DED2;border-radius:14px;background:#FFFDF8;padding:18px;max-width:960px}.economicsTotals388{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.economicsTotals388>div{border:1px solid #D8DED2;border-radius:9px;padding:12px}.economicsTotals388 small,.economicsHero388 small{display:block;font-size:12px}.economicsTotals388 strong{display:block;font-size:22px;margin-top:4px}.economicsHero388{background:#173F2E;color:#fff;border-radius:10px;padding:18px}.economicsHero388 strong{display:block;font-size:30px;line-height:1.25;margin:7px 0;overflow-wrap:anywhere}.economicsHero388 span{font-size:12px}.economics-negative386 .economicsHero388{background:#9B302B}.economics-open386 .economicsHero388{background:#F2E9D6;color:#574624}.economics-open386 .economicsHero388 strong{font-size:20px}.economics-even386 .economicsHero388{background:#536356}.economicsBar388{height:8px;border-radius:9px;background:#B6D3A8;overflow:hidden;margin-top:14px}.economicsBar388 i{display:block;height:100%;background:#D5C9AE}.economicsBreakdown388 h4{font-size:15px;margin:0 0 10px}.economicsBreakdown388 dl{margin:0 0 12px}.economicsBreakdown388 dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #E6E8DF;font-size:13px}.economicsBreakdown388 dd{margin:0;white-space:nowrap;font-weight:600}.economicsSum388{font-weight:700}.eventShoppingShortcut388{display:flex;justify-content:flex-end;margin:0 0 12px}.webEventTabs360 .eventShoppingEntry388{background:#EAF2E8;border:1px solid #BDCFBD}@media(max-width:820px){.compactEconomics388{grid-template-columns:1fr;padding:14px;gap:12px}.economicsHero388 strong{font-size:26px}.economicsTotals388 strong{font-size:20px}.webEventTabs360{flex-wrap:wrap}}

/* Source: cost-rates389.css?v=389 */
.costRates389{max-width:960px}.costRates389 .resourceGroup{padding:14px 0;border-bottom:1px solid #D8DED2}.costRates389 .resourceGroup>h4{margin:0 0 10px}.costRates389 .resourceGroup>p{font-size:13px;color:#536356}.rateRow389{border:1px solid #D8DED2;background:#FFFDF8;border-radius:10px;padding:12px;margin:10px 0}.rateRow389 .resourceGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.rateRow389 label{display:block;font-size:13px}.rateRow389 input,.rateRow389 select{box-sizing:border-box;width:100%;margin-top:5px}.rateRow389>button{margin-top:10px}.costRates389>.hubActions362{margin-top:16px}@media(max-width:820px){.rateRow389 .resourceGrid{grid-template-columns:1fr}.costRates389 .hubActions362{flex-wrap:wrap}}


/* Source: day-work390.css?v=406 */
.day390{font-size:15px;color:var(--text,#173F2E)}.day390 h2{font-size:23px;margin:12px 0}.day390 h3{font-size:17px;margin:0}.day390 p{font-size:14px;line-height:1.5}.day390 label{font-size:14px;display:block}.day390 input:not([type=checkbox]),.day390 select,.day390 textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;font-size:16px;border:1px solid #C8D2C5;border-radius:9px;padding:10px;margin-top:6px;background:#FFFDF8;color:#173F2E}.day390 small,.dayPriceRow390 small{display:block;font-size:12px;margin-top:5px}.daySteps390{display:flex;gap:7px;flex-wrap:wrap}.daySteps390 button{flex:1;min-width:130px;font-size:13px}.dayGrid390{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dayActions390,.dayFooter390,.dayHeading390,.dayLine390{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dayActions390{margin:12px 0}.dayActions390>label{flex:1;min-width:160px}.dayFooter390{margin-top:20px}.dayCard390{padding:16px;background:#FFFDF8;border:1px solid #D8DED2;border-radius:12px;margin:15px 0}.dayCard390>summary{font-size:16px;font-weight:700;cursor:pointer}.dayCard390[open]>summary{margin-bottom:16px}.dayCheck390{padding:15px 0}.dayCheck390 input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.dayWarning390{background:#F5EDD9;color:#584522;padding:12px;border-radius:9px;margin:10px 0;font-size:13px;line-height:1.5}.dayWarning390 span{display:block;margin:7px 0}.dayWarning390 button{margin-top:7px}.dayReadOnly390{background:#EDF2E7;border-radius:8px;padding:10px;font-size:13px}.dayDraftStatus390{font-size:12px!important;color:#536356}.dayResult390{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);gap:18px;padding:16px;background:#FFFDF8;border:1px solid #D8DED2;border-radius:12px}.dayMetrics390{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dayMetrics390>div{padding:12px;background:#EDF2E7;border-radius:9px}.dayMetrics390 small{display:block}.dayMetrics390 b{display:block;font-size:21px;margin-top:5px}.dayHero390{padding:20px;border-radius:11px;background:#173F2E;color:#FFF;margin-top:12px}.dayHero390 strong{display:block;font-size:29px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.dayHero390.negative{background:#9B302B}.dayHero390.open{background:#F5EDD9;color:#584522}.dayHero390.open strong{font-size:21px}.dayResult390 dl{margin:0}.dayResult390 dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #D8DED2;padding:9px 0;font-size:13px}.dayResult390 dd{margin:0;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.dayPriceRow390{padding:14px 0;border-bottom:1px solid #D8DED2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dayPriceRow390>.dayWarning390{flex-basis:100%}.dayPriceRow390 small{color:#536356}.dayInfo390{padding:12px;background:#EDF2E7;border-radius:8px}#dayPriceSettings390>div{padding-top:12px}#opsDialog92:has(.day390){width:min(1000px,calc(100vw - 24px));max-width:1000px}#opsDialog92 .day390 button{min-height:44px}#opsDialog92 .day390 .dayHero390 small{color:inherit}@media(max-width:820px){.dayGrid390,.dayResult390{grid-template-columns:1fr}.daySteps390 button{min-width:40%;flex-basis:40%}.dayActions390>label{flex-basis:100%;min-width:0}.dayCard390,.dayResult390{padding:13px}.dayFooter390 button{flex:1;min-width:140px}.dayMetrics390 b{font-size:19px}#opsDialog92:has(.day390){width:100%;max-width:100%;max-height:100dvh;margin:0;border-radius:0}.day390 .dayMetrics390{grid-template-columns:1fr 1fr}}

.dayPriceTake393{margin:16px 0;display:flex;align-items:flex-start;gap:10px;flex-direction:column}.dayPriceTake393 small{font-size:13px;color:var(--muted,#536356)}

/* Compact content-led dialogs; global form rules must not enlarge checkboxes. */
#opsDialog92:has(.day390){height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;width:min(1000px,calc(100vw - 32px))!important;max-width:1000px!important;margin:auto!important;padding:0!important;overflow-y:auto!important;box-sizing:border-box}
#opsDialog92:has(.day390)>header{position:sticky;top:0;z-index:10;background:#FFFDF8;padding:18px 24px!important;margin:0!important}
#opsDialog92:has(.day390) .opsBody92{padding:20px 24px 24px!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
#opsDialog92:has(.dayChoice294){width:min(660px,calc(100vw - 32px))!important;max-width:660px!important}
.dayChoiceIntro294{margin:0 0 16px!important}.dayChoiceGrid294{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dayChoiceCard294{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:18px!important;white-space:normal!important;gap:10px;border-radius:12px;min-width:0}.dayChoiceCard294 b{font-size:16px;line-height:1.3}.dayChoiceCard294 span{font-size:14px;line-height:1.5;font-weight:400}.dayChoiceSecondary294{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:18px}
#opsDialog92 .day390 .dayCheck390{display:flex!important;align-items:flex-start!important;gap:12px;padding:14px 0!important;line-height:1.5;text-align:left!important}
#opsDialog92 .day390 .dayCheck390 input[type=checkbox]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;margin:2px 0 0!important;padding:0!important;appearance:auto!important;accent-color:#173F2E}
.dayCheck390>span{min-width:0;flex:1}.dayCheck390 b{font-size:15px;font-weight:600}.dayCheck390 small{font-size:13px;line-height:1.45;margin-top:4px;color:#536356}
@media(max-width:620px){#opsDialog92:has(.day390){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:14px!important}#opsDialog92:has(.day390)>header{padding:14px 16px!important}#opsDialog92:has(.day390) .opsBody92{padding:16px!important}.dayChoiceGrid294{grid-template-columns:minmax(0,1fr)}.dayChoiceSecondary294>button{width:100%}}
#opsDialog92:has(.day390){position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}

.dayCash405 h3{margin-bottom:14px}.dayCash405 small{color:#536356;line-height:1.5}.dayExtraRow405{padding:14px 0;border-bottom:1px solid #D8DED2}.dayExtraRow405 label{margin-top:12px}.dayExtraRow405 .dayHeading390 b{overflow-wrap:anywhere;min-width:0}.dayAddExtra405{margin-top:16px}.dayAddExtra405>summary{cursor:pointer;font-weight:600;margin-bottom:14px}.dayExtraRow405 small{line-height:1.5}

html:has(#opsDialog92[open] .day390),body:has(#opsDialog92[open] .day390){overflow:hidden}


/* Source: live-scanner391.css?v=391 */
.liveScanner391{position:fixed;inset:0;z-index:999990;background:#10251e;color:white;display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));gap:12px;overflow:auto}.scanHead391{display:flex;align-items:center;justify-content:space-between;gap:12px}.liveScanner391 button{min-height:44px;padding:9px 15px;border:1px solid #8fada1;border-radius:12px;background:#f6f8f4;color:#153e30}.scanView391{position:relative;width:100%;max-width:760px;margin:auto;line-height:0}.scanView391 video{width:100%;height:auto;display:block}.scanBounds391{position:absolute;border:3px solid #e8b75b;border-radius:8px;box-sizing:border-box;pointer-events:none}.read391 .scanBounds391{border-color:#48edaa}.liveScanner391 p{text-align:center;margin:0;min-height:3em;line-height:1.4}.scanTools391{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.scanTools391 label{display:flex;gap:10px;align-items:center}.scanTools391 input{max-width:48vw}.liveScanner391 [hidden]{display:none!important}

/* Keep the camera and alternatives inside the visible mobile viewport. */
.liveScanner391{box-sizing:border-box;height:100dvh;overflow:hidden}
.liveScanner391 .scanHead391,.liveScanner391 p,.liveScanner391 .scanTools391,.liveScanner391 .scanManual433{flex-shrink:0}
.liveScanner391 .scanView391{flex:1;min-height:100px;margin:0 auto}
.liveScanner391 .scanView391 video{width:100%;height:100%;object-fit:contain}
.liveScanner391.manualScan433{overflow:auto}
.liveScanner391.manualScan433 .scanView391{display:none}


/* Source: fixed-costs412.css?v=418 */
#fixedCostsDialog412{box-sizing:border-box;width:min(720px,calc(100vw - 24px))!important;max-width:720px!important;height:auto!important;max-height:calc(100dvh - 24px)!important;padding:24px!important;border:1px solid #DCE4CF;border-radius:14px;background:#FFFDF8;color:#17221D;overflow-y:auto}
#fixedCostsDialog412::backdrop{background:rgba(18,63,45,.4)}
#fixedCostsDialog412 header{display:block;position:static;background:none;padding:0;margin:0 0 20px}#fixedCostsDialog412 h2{font-size:24px;color:#123F2D;margin:6px 0}#fixedCostsDialog412 h3{font-size:17px;margin:0}#fixedCostsDialog412 p{line-height:1.5}.fixedEyebrow412{color:#637C43;font-size:13px;font-weight:700}.fixedRow412{padding:18px 0;border-bottom:1px solid #DCE4CF}.fixedRowHead412{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}#fixedCostsDialog412 label{display:grid;gap:7px;font-weight:600;margin:12px 0}#fixedCostsDialog412 input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid #637C43;border-radius:7px;background:white;color:#17221D}.fixedChoices412{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.fixedSwitch412{display:inline-flex!important;align-items:center;gap:9px;width:auto!important;min-height:44px;font:inherit!important;background:#FFFDF8!important;color:#123F2D!important;border:1px solid #637C43!important;padding:8px 12px!important;border-radius:8px;white-space:normal!important;text-align:left}.fixedTrack412{width:36px;height:22px;box-sizing:border-box;background:#DCE4CF;border-radius:14px;padding:3px;flex:none}.fixedTrack412 span{display:block;width:16px;height:16px;border-radius:50%;background:#637C43}.fixedSwitch412[aria-checked=true] .fixedTrack412{background:#123F2D}.fixedSwitch412[aria-checked=true] .fixedTrack412 span{transform:translateX(14px);background:#FFFDF8}#fixedCostsDialog412 footer{display:flex;position:static;gap:12px;flex-wrap:wrap;margin-top:24px;padding:12px 0 0;background:none}#fixedCostsDialog412 footer button{min-height:44px;flex:0 1 auto}#fixedCostsDialog412 progress{width:100%;height:7px;accent-color:#637C43}.fixedTotal412{display:grid;gap:8px;background:#F5F1E8;padding:18px;border-radius:10px;margin:16px 0}.fixedTotal412 strong{font-size:24px;color:#123F2D}.fixedNote412{padding:12px;background:#F5F1E8;border-left:3px solid #637C43}.fixedReviewRows412>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #DCE4CF}.fixedReviewRows412 b{text-align:right}#fixedError412{color:#892d26;font-weight:600}#fixedCostsDialog412 :focus-visible{outline:3px solid #637C43;outline-offset:3px}
@media(max-width:600px){#fixedCostsDialog412{padding:18px!important}.fixedRowHead412{display:grid}.fixedChoices412{display:grid;grid-template-columns:1fr}#fixedCostsDialog412 footer{display:grid;grid-template-columns:1fr}#fixedCostsDialog412 footer button{width:100%}.fixedReviewRows412>div{display:grid;gap:4px}.fixedReviewRows412 b{text-align:left}}
#fixedCostsDialog412 header{height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important}#fixedCostsDialog412 header p{color:#17221D!important;margin:8px 0!important}#fixedCostsDialog412 header .fixedEyebrow412{color:#637C43!important}
.fixedReviewRows412 small{display:block;max-width:420px;margin-top:6px;font-size:13px;font-weight:400;line-height:1.45}.fixedReviewRows412 .fixedPending414{border-left:3px solid #637C43;padding-left:10px;background:#F5F1E8}
.fixedClose417{float:right;min-width:44px;min-height:44px;font-size:26px;line-height:1;margin:0 0 8px 12px;padding:4px 10px!important}


/* Source: db-assistant416.css?v=416 */
.dbAssistant416{max-width:760px}.dbAssistant416 header{position:static;height:auto;background:none;color:#17221D;display:block;box-shadow:none;padding:0;margin:0 0 20px}.dbAssistant416 h2,.dbAssistant416 h3{color:#123F2D}.dbAssistant416 label{display:grid;gap:8px;margin:18px 0 10px;font-weight:600}.dbAssistant416 input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #637C43;border-radius:7px;padding:10px;font:inherit;color:#17221D;background:#FFFDF8}.dbAssistant416 section{margin:20px 0}.dbAssistant416 p{line-height:1.5}.dbAssistant416 progress{width:100%;accent-color:#637C43}.dbAssistant416 footer{display:flex;position:static;flex-wrap:wrap;gap:12px;padding:16px 0;background:none}.dbAssistant416 footer button{min-height:44px;flex:0 1 auto}.dbResultRow416{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #DCE4CF}.dbResultRow416 small{display:block;font-size:13px;font-weight:400;margin-top:5px}.dbResultRow416 b{white-space:nowrap;color:#123F2D}.dbExplain416{color:#17221D}.dbAssistant416 :focus-visible{outline:3px solid #637C43;outline-offset:3px}#dbError416{color:#892d26;font-weight:600}@media(max-width:600px){.dbResultRow416{display:grid;gap:6px}.dbAssistant416 footer{display:grid;grid-template-columns:1fr}.dbAssistant416 footer button{width:100%}}
.dbAssistant416{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:900px){body.mobile-detail-mode #tabCalculations.active:has(#calc143_contribution.active .dbAssistant416){display:block!important}#tabCalculations:has(.dbAssistant416) .calcCenter143{min-width:0;max-width:100%;box-sizing:border-box}.dbAssistant416{width:100%;padding:16px!important}.dbAssistant416 .fixedSwitch412{max-width:100%;box-sizing:border-box}}


/* Source: practice-ui418.css?v=418 */
#dbDialog418{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #DCE4CF;border-radius:16px;background:#FFFDF8;color:#17221D;overflow:auto;overscroll-behavior:contain}#dbDialog418::backdrop{background:rgba(23,34,29,.45)}#dbDialog418 .dbHeader418{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 8px;padding:0}#dbDialog418 h2{font-size:24px;margin:0}#dbDialog418 h3{font-size:19px;margin:16px 0}#dbDialog418 .dbClose418{width:44px;height:44px;min-width:44px;font-size:26px;padding:0}#dbDialog418 .dbNet418{font-size:13px;color:#637C43;margin:0 0 24px}.dbEntry418{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.dbEntry418 button{padding:20px;text-align:left;min-height:90px;font-size:18px}.dbEntry418 span{display:block;font-size:13px;font-weight:400;margin-top:8px}.dbHint418{font-size:14px;color:#47594d}.dbFields418{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}#dbDialog418 label{font-size:14px;margin-top:12px}#dbDialog418 input[aria-invalid=true]{border:2px solid #892d26;background:#fff6f4}.dbFieldError418{color:#892d26;font-size:14px;line-height:1.4}.dbMore418{margin:16px 0;border-top:1px solid #DCE4CF}.dbMore418>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;display:list-item;list-style:disclosure-closed}.dbMore418[open]>summary{list-style:disclosure-open}.dbMore418>div{font-size:14px}.dbBasis418{padding:12px;border:1px solid #DCE4CF;border-radius:8px;margin:12px 0}.dbBasisActions418{display:flex;flex-wrap:wrap;gap:8px}#dbDialog418 footer{border-top:1px solid #DCE4CF;margin-top:24px;gap:8px}#dbDialog418 footer button{font-size:14px}.dbMain418{font-size:18px}.dbHelp418{font-size:13px}#dbResult418:focus,#dbBasis418:focus{outline:2px solid #637C43;outline-offset:4px}
#tabSettings details>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none}#tabSettings details>summary::-webkit-details-marker{display:none}#tabSettings details>summary::after,#tabSettings details>summary::before{content:none!important}#tabSettings details>summary .foldPlus{font-size:0!important;flex:0 0 28px;text-align:center}#tabSettings details>summary .foldPlus::after{content:'+'!important;font-size:22px;line-height:1}#tabSettings details[open]>summary .foldPlus::after{content:'−'!important}#tabSettings .settingsWrap418>div>section,#tabSettings .settingsWrap418>div>div{padding:0!important;border:0;box-shadow:none}#tabSettings .settingsWrap418 [hidden]{display:none!important}
@media(max-width:600px){#dbDialog418{padding:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dbFields418,.dbEntry418{grid-template-columns:1fr}#dbDialog418 footer{display:flex}#dbDialog418 footer button{flex:1 1 140px;width:auto}.dbEntry418 button{min-height:70px}.dbMain418{font-size:17px}}


/* Source: stock-practice420.css?v=420 */
#articleModal .recognizedHead198 .wasteShortcut420,.wasteShortcut420{min-width:40px;min-height:40px;padding:8px;color:#a84444;background:#fff3f2;border:1px solid #ebc3c0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
#articleModal button.actionMinus365{background:#fdecec;color:#9b3030;border:1px solid #edc2c2}
#bookingNotice420{margin-top:16px;padding:14px;border:1px solid #e3bd7d;border-radius:10px;background:#fff7e9;color:#5f4318}#bookingNotice420 button{display:block;margin-top:10px}
.wasteMode420{background:#fdecec;border-radius:8px;padding:10px;color:#923b3b;font-weight:600}
#articleModal.guideExisting198 #guideBox194 button[onclick="chooseRecognized198('out')"]{background:#faeae8!important;color:#8e302c!important;border:1px solid #e8c2be!important;box-shadow:none!important}
#articleModal.guideExisting198 #guideBox194 .recognizedHead198 button.wasteShortcut420{width:40px!important;max-width:40px!important;min-width:40px!important;min-height:40px!important;padding:8px!important;justify-self:end;grid-column:2;background:#fff3f2!important;color:#8e302c!important;border-color:#e8c2be!important}


/* Source: select-controls421.css?v=421 */
/* Stable CI fields and explicit destructive action; overrides existing broad button rules. */
body button.wasteShortcut420,body #articleModal.guideExisting198 #guideBox194 .recognizedHead198 button.wasteShortcut420{background:#A12622!important;color:#FFFDF8!important;border:1px solid #A12622!important;box-shadow:none!important}
body button.wasteShortcut420 svg{stroke:#FFFDF8!important;color:#FFFDF8!important}body button.wasteShortcut420:hover{background:#841e1b!important}
body select{font:inherit;font-size:16px;min-height:46px;max-width:100%;padding:10px 36px 10px 12px;border:1px solid #b8c6b5;border-radius:10px;background-color:#FFFDF8;color:#17221D}
body select.selectNative421{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}
body .selectWrap421,body .selectChoices421{display:flex;min-width:0;max-width:100%;gap:8px;margin:6px 0;align-items:stretch}
body button.selectButton421,body button.selectChoice421{font:inherit!important;font-size:16px!important;line-height:1.4!important;min-height:46px!important;border:1px solid #b8c6b5!important;border-radius:10px!important;background:#FFFDF8!important;color:#17221D!important;box-shadow:none!important;margin:0!important;padding:11px 13px!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
body button.selectButton421{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important}body .selectButton421>span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal}.selectArrow421{color:#637C43;font-size:22px;flex-shrink:0}
body button.selectChoice421{flex:1 1 0!important;width:auto!important;min-width:0!important;text-align:center!important}body button.selectChoice421[aria-checked="true"]{background:#194C37!important;border-color:#194C37!important;color:#FFFDF8!important;font-weight:700!important}
body button.selectButton421:focus-visible,body button.selectChoice421:focus-visible,body button.selectOption421:focus-visible{outline:3px solid #637C43!important;outline-offset:2px!important}body button.selectButton421:disabled,body button.selectChoice421:disabled{opacity:.55;cursor:default}
body dialog.selectDialog421{width:min(540px,calc(100vw - 32px))!important;max-width:540px!important;height:auto!important;min-height:0!important;max-height:80dvh!important;padding:20px!important;border:1px solid #b8c6b5!important;border-radius:16px!important;background:#FFFDF8!important;color:#17221D!important;box-sizing:border-box;overflow:hidden!important}
.selectDialog421::backdrop{background:#123F2D70}.selectHeader421{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.selectHeader421 h2{font-size:20px;margin:0;color:#123F2D}
body button.selectClose421{width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;border:1px solid #b8c6b5!important;border-radius:10px!important;background:#F5F1E8!important;color:#123F2D!important;font-size:25px!important;box-shadow:none!important}
.selectSearch421{box-sizing:border-box;width:100%;min-height:46px;font:inherit;font-size:16px;padding:12px;border:1px solid #b8c6b5;border-radius:10px;background:#fff;margin:0 0 12px}.selectList421{max-height:calc(80dvh - 170px);overflow:auto;overscroll-behavior:contain;display:grid;gap:6px;padding:3px}
body button.selectOption421{display:block!important;width:100%!important;min-height:48px!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;text-align:left!important;padding:13px 14px!important;border:1px solid #DCE4CF!important;border-radius:10px!important;background:#FFFDF8!important;color:#17221D!important;box-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere}
body button.selectOption421[aria-selected="true"]{border:2px solid #194C37!important;background:#eaf4ec!important;font-weight:700!important}body button.selectOption421:disabled{opacity:.45;cursor:default}.selectGroup421{font-size:13px;font-weight:700;color:#637C43;margin:12px 0 2px}
#wasteForm362{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:600px;margin:0 auto}#wasteForm362 h3,#wasteForm362 p{margin:0}#wasteForm362>label{display:grid;gap:8px;font-size:15px;font-weight:600;min-width:0}#wasteForm362 input{box-sizing:border-box;width:100%;min-height:48px;font-size:16px;padding:12px;border:1px solid #b8c6b5;border-radius:10px;background:#FFFDF8;color:#17221D}#wasteForm362 .hubActions362{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}#wasteForm362 .hubActions362 button{min-height:46px}#wasteForm362 .selectWrap421{margin:0}
body dialog#opsDialog92:has(#wasteForm362){height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;width:min(640px,calc(100vw - 24px))!important}
@media(max-width:820px){body dialog.selectDialog421{position:fixed!important;inset:auto 0 0!important;margin:0!important;width:100%!important;max-width:none!important;max-height:85dvh!important;border-radius:18px 18px 0 0!important;padding:18px 16px max(18px,env(safe-area-inset-bottom))!important}.selectList421{max-height:calc(85dvh - 180px)}#wasteForm362{gap:17px}#wasteForm362 .hubActions362{flex-direction:column-reverse}#wasteForm362 .hubActions362 button{width:100%}}
body dialog#opsDialog92:has(#wasteForm362){position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;margin:0!important;padding:0!important;box-sizing:border-box;overflow-y:auto!important;transform:translate(-50%,-50%)!important}
body #opsDialog92:has(#wasteForm362)>header{position:sticky!important;top:0!important;height:auto!important;min-height:0!important;padding:18px 24px!important;margin:0!important;background:#FFFDF8;z-index:2}
body #opsDialog92:has(#wasteForm362) .opsBody92{padding:20px 24px 24px!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}

/* Native choice dialogs keep full labels; compact triggers never break words. */
body :is(.guidedInline300,.recipeContentInput125,.packUnitWrap)>.selectWrap421{margin-block:0;align-self:center}


/* Source: receipt-lots422.css?v=422 */
.guideExisting422{background:#fff4db;border:2px solid #b2944c;border-radius:14px;padding:16px;margin:0 0 20px;box-shadow:none}.guideExisting422>b{display:block;font-size:1.15rem;color:#3c4525}.guideExisting422 p{margin:10px 0}.guideExisting422 details{font-size:.9rem}.receiptLot422{border:1px solid #d5ddcf;border-radius:12px;padding:14px;margin:12px 0}.receiptLot422>label{display:block;margin-bottom:12px}.receiptLot422 input{width:100%;min-width:0}.receiptLot422 .expiryParts231{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.editProduct422{grid-column:1/-1;justify-self:start;min-height:44px}


/* Source: ui-workshop432.css?v=432 */
/* Workshop refinement: existing CI and workflows; no new layout or data contract. */
:root{--work-ink432:#183c29;--work-muted432:#52685a;--work-paper432:#fffdf8;--work-line432:#cbd7cc;--work-green432:#174c32}
#categoryAdmin .categoryBox>summary{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;align-items:center;gap:16px}
#categoryAdmin .categorySummaryMeta{justify-self:start;text-align:left;margin:0;min-width:0}
#categoryAdmin .categoryBox>summary>.foldPlus{justify-self:end}
#categoryAdmin .categoryTitle,#categoryAdmin .subRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
#categoryAdmin .categoryTitle input,#categoryAdmin .subRow input{min-width:0;width:100%;box-sizing:border-box}
#categoryAdmin .configActions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}
#categoryAdmin .configActions button{min-width:44px;min-height:44px;flex:0 0 auto}
.groupMenuButton435{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;min-height:48px;padding:0!important;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--work-ink432);font-size:28px;line-height:1;cursor:pointer;touch-action:manipulation;box-shadow:none}
.groupMenuButton435:active{background:#dfece1}.groupMenuButton435:focus-visible{outline:3px solid var(--work-green432);outline-offset:2px}
.mobileGroupTitle322,.stockMainTitle301{flex:1 1 auto}.mobileGroup322>summary>strong{flex-shrink:1;min-width:0}
.groupActionMenu435{position:fixed;inset:auto;margin:0;padding:6px;z-index:10000;box-sizing:border-box;max-width:calc(100vw - 16px);min-width:220px;border:1px solid var(--work-line432);border-radius:12px;background:var(--work-paper432);color:var(--work-ink432);box-shadow:0 8px 24px #183c291a}
.groupActionMenu435[hidden]{display:none!important}.groupActionMenu435>button{display:block;width:100%;min-height:48px;padding:12px 14px;text-align:left;font:inherit;font-weight:600;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.groupActionMenu435>button:focus-visible{outline:2px solid var(--work-green432);outline-offset:-2px;background:#e7f3ec}
.groupRenameDialog435{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid var(--work-line432);border-radius:16px;background:var(--work-paper432);color:var(--work-ink432);font:16px/1.5 system-ui,sans-serif;box-shadow:none}
.groupRenameDialog435::backdrop{background:#183c2955}.groupRenameDialog435 h2{margin:0 0 20px;font-size:22px;line-height:1.3}.groupRenameDialog435 label{display:block;font-weight:600}.groupRenameDialog435 input{display:block;box-sizing:border-box;width:100%;min-height:52px;margin:8px 0 12px;padding:12px;font:inherit;border:1px solid var(--work-line432);border-radius:10px;background:#fff}.groupRenameDialog435 p{color:var(--work-muted432);margin:12px 0;font-size:14px}.groupRenameDialog435 [role=alert]{color:#8d2929}.groupRenameActions435{display:flex;gap:12px;margin-top:24px}.groupRenameActions435 button{flex:1 1 0;min-height:48px;font:inherit;padding:10px;white-space:normal}.groupRenameDialog435 :focus-visible{outline:3px solid var(--work-green432);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.groupMenuButton435:hover,.groupActionMenu435>button:hover{background:#e7f3ec}}
.productMeasures433{display:grid;gap:4px;margin:8px 0 16px;color:#294f38;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mobileVariant322>.productMeasures433{margin:0 12px 12px;padding-top:10px;border-top:1px solid #dfe7dc}
.optionalMeasure433,.groupTools433 details{padding:12px;border:1px solid #cbd7cc;border-radius:10px;margin:16px 0;background:#fffdf8}
.optionalMeasure433 summary,.groupTools433 summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:650}
.groupTools433 input{display:block;width:100%;min-height:52px;font-size:16px;margin:8px 0}
.groupTools433 button,.conversionIssue433 button{min-height:48px;white-space:normal}
.groupTools433 small{display:block;margin-top:8px;color:#52685a}
.conversionIssue433{padding:16px;border-left:3px solid #997128;background:#fff8e8;margin-bottom:16px}
.conversionIssue433>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #dfd5be}
.conversionIssue433 .productMeasures433{margin-bottom:0}
.optionalPhoto433{width:100%;margin-top:16px}
.hubActions362 button{min-width:48px;min-height:48px}.hubPool362>.groupTools433{margin:12px 16px}.stockName368 .productMeasures433{margin:6px 0 0;font-size:14px}
.drainFields433[hidden]{display:none!important}
.liveScanner391.manualScan433{overflow:auto;justify-content:flex-start}.manualScan433 .scanView391{flex:0 0 120px;min-height:120px;height:120px}
.scanManual433{display:grid;gap:12px}.scanManual433[hidden]{display:none}.scanManual433 input{display:block;min-height:52px;font-size:20px;width:100%}.scanManual433 button,.scanTools391 button{min-height:48px}.scanTools391{flex-wrap:wrap}
:is(#articleModal,#articleInfoModal127,#modal,#opsDialog92){color:var(--work-ink432);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
:is(#articleModal,#articleInfoModal127,#modal)>.card{box-shadow:none!important;border:1px solid var(--work-line432);scroll-padding-block:88px 100px;overscroll-behavior:contain}
:is(#articleModal,#articleInfoModal127,#modal) .modalHeader{gap:16px;align-items:center}
:is(#articleModal,#articleInfoModal127,#modal) .modalHeader h2{font-size:24px!important;letter-spacing:-.025em;line-height:1.2!important}
:is(#articleModal,#articleInfoModal127,#modal,#opsDialog92) :is(button,summary){touch-action:manipulation}
:is(#articleModal,#articleInfoModal127,#modal,#opsDialog92) button{min-height:48px;min-width:48px;box-shadow:none!important;line-height:1.3}
:is(#articleModal,#articleInfoModal127,#modal,#opsDialog92) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:52px;font-size:16px;line-height:1.4;border-radius:10px;scroll-margin-block:88px 100px}
:is(#articleModal,#modal,#opsDialog92) :is(input,select,textarea,button,summary):focus-visible{outline:3px solid var(--work-green432)!important;outline-offset:3px}
#articleModal :is(.guidedCard300,.guidedArticle300){gap:16px}
#articleModal :is(.guidedCard300,.guidedArticle300) h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}
#articleModal :is(.muted,.guidedReview300 dt,.recognizedHead198 small){color:var(--work-muted432)!important}
#articleModal :is(#guidedQty300,#gaContentQty300,.expiryParts231 input),#modal #qty{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;letter-spacing:0}
#articleModal .guidedProgress300{gap:8px;margin-bottom:4px}
#articleModal .guidedProgress300 small{font-size:13px;color:var(--work-muted432)}
#articleModal .guidedProgress300>div{height:4px}
#articleModal .guidedProgress300 i{background:var(--work-green432)}
#articleModal .guidedCard300[data-movement432=out] .guidedProgress300 i{background:#8d2929}
#articleModal .guidedCard300[data-movement432=out] .primary{background:#8d2929!important;color:#fff!important;border-color:#8d2929!important}
#articleModal .guidedActions300{gap:12px;margin-top:8px;padding-block:12px;background:var(--work-paper432)}
#articleModal .guidedActions300>button{min-height:52px;font-size:17px;font-weight:600}
#articleModal .guidedBackLink300{justify-self:stretch;min-height:48px;padding:12px 16px;border:1px solid var(--work-line432);border-radius:12px;background:#e7f3ec;color:var(--work-ink432);text-decoration:none;font:inherit;font-weight:600}
#articleModal .guidedReview300{border-radius:12px;border-color:var(--work-line432)}
#articleModal .guidedReview300>div{padding:12px 14px;gap:6px 16px}
#articleModal .guidedReview300 dd{font-weight:600;font-variant-numeric:tabular-nums}
#articleModal .guidedSourceNote300{color:var(--work-muted432);font-size:14px;border-radius:10px}
#articleModal .recognizedHead198{border:1px solid #dfe7dc;border-radius:12px!important;background:#f2f6ee}
#articleModal .recognizedHead198 b{line-height:1.3}
#articleModal .expiryParts231{gap:10px}
#articleModal .expiryParts231 label{font-size:15px}
#articleModal .expiryParts231 input{padding-inline:10px;min-width:0}
#articleModal .receiptLot422{border-radius:12px;padding:14px}
#articleModal .formFeedback231{line-height:1.5;font-size:16px;box-shadow:none}
#articleInfoModal127 :is(strong,b),.mobileVariantSelect322 strong,.mobileGroup322 summary>strong{font-variant-numeric:tabular-nums}
.mobileVariantActions322 :is(button,.mobileVariantInfo322){min-height:48px;min-width:48px}
.mobileVariantActions322 button span{font-size:14px;line-height:1.3}
.mobileVariantSelect322 strong{font-size:18px}
.mobileVariantSelect322 small{color:var(--work-muted432)}
.mobileVariantActions322 .mobileVariantInfo322{flex-basis:48px}
#articleModal.guideExisting198 button,#articleModal.guideExisting198 #guideBox194 button{min-height:48px!important}
#articleModal.guideExisting198 #guideBox194 .guidedActions300>button{min-height:52px!important;font-size:17px!important}
#articleModal.guideExisting198 #guideBox194 .recognizedHead198 button.wasteShortcut420{height:48px!important;width:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important}
.mobileVariantActions322 button:disabled{opacity:1!important;background:#edf0eb!important;color:#647169!important;border-color:#cbd7cc!important;cursor:not-allowed}
/* Text and signs keep direction readable without depending on colour alone. */
:is(.mobileVariantActions322,.guideActions194) .actionPlus365{background:#e2f0e7!important;color:#174c32!important;border-color:#b8d2c0!important}
:is(.mobileVariantActions322,.guideActions194) .actionMinus365{background:#fbe9e7!important;color:#8d2929!important;border-color:#dfb9b6!important}
.feedbackToast{box-shadow:none!important;font-size:16px;line-height:1.45;border-radius:12px;transition:opacity 140ms ease!important;transform:none!important}
dialog#durableBusy275{box-shadow:none!important;border:1px solid var(--work-line432);color:var(--work-ink432);background:var(--work-paper432)}
@media(max-width:820px){
 :is(#articleModal,#articleInfoModal127,#modal){top:var(--work-visible-top432,0px)!important;bottom:auto!important;height:var(--work-visible-height432,100dvh)!important;max-height:var(--work-visible-height432,100dvh)!important}
 :is(#articleModal,#articleInfoModal127,#modal)>.card{height:100%!important;max-height:100%!important;padding:16px!important;border:0;border-radius:0!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}
 :is(#articleModal,#articleInfoModal127,#modal) .modalHeader{position:sticky!important;top:-16px!important;padding:12px 0!important;margin-bottom:16px!important;z-index:5}
 #articleModal .guidedActions300{position:sticky;bottom:-16px;z-index:4;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid #dfe7dc}
 #articleModal .guidedCard300{padding:0!important;border-radius:0!important}
 #articleModal .guidedReview300>div{grid-template-columns:1fr;gap:2px}
 #articleModal .guidedReview300 dd{text-align:left}
 #articleModal .guidedInline300{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}
 #articleModal .guidedInline300>*{min-width:0}
 .mobileVariantActions322{gap:8px;flex-wrap:wrap}
 .mobileVariantActions322>.mobileWasteAction365{flex:0 0 48px}
 #opsDialog92{max-height:calc(var(--work-visible-height432,100dvh) - 24px)!important;scroll-padding-block:76px 100px}
}
@media(hover:hover) and (pointer:fine){
 #articleModal button:not(:disabled):hover{filter:brightness(.97)}
}
@media(prefers-reduced-motion:no-preference){
 :is(#articleModal,#modal,#opsDialog92) button{transition:background-color 120ms ease,transform 100ms ease}
 :is(#articleModal,#modal,#opsDialog92) button:not(:disabled):active{transform:translateY(1px)}
}
@media(prefers-reduced-motion:reduce){
 :is(#articleModal,#articleInfoModal127,#modal,#opsDialog92) *, .feedbackToast{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* 437: each inventory record occupies one row at every viewport width. */
.stockList.stockPools301{grid-template-columns:minmax(0,1fr)}
/* Product families are visibly enclosed, including collapsed groups. */
:is(.stockMain301,.mobileGroup322,.hubPool362){border:2px solid #8aab91;border-inline-start:5px solid #38704c;border-radius:12px;background:#f7faf4;overflow:hidden;margin-block:16px;box-sizing:border-box}
:is(.stockMain301,.mobileGroup322,.hubPool362)>summary{background:#e0ecdf;color:#183c29;min-height:80px;box-sizing:border-box}
:is(.stockMain301,.mobileGroup322,.hubPool362)[open]>summary{background:#e0ecdf;border-bottom:1px solid #a4bea5}
:is(.stockMainBody301,.mobileGroupBody322){padding:16px;gap:12px;background:#f7faf4}
.hubPool362>.hubStockRow362{margin-inline:16px;background:#fffef9;border:1px solid #d9e2d6;border-radius:8px;margin-block:12px;padding-inline:12px}
.hubPool362>.hubStockRow362:last-child{margin-bottom:16px}
.hubStockRow362>.hubActions362{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}
.hubStockRow362>.hubActions362>button{flex:0 0 48px;min-width:48px;min-height:48px;padding-inline:0}
@media(min-width:1101px){.hubStockColumns362,.hubStockRow362,.hubPool362>summary{grid-template-columns:54px minmax(150px,2fr) minmax(85px,1fr) minmax(100px,1fr) 264px}}
@media(min-width:821px) and (max-width:1100px){.hubStockRow362>.hubActions362{grid-column:2/-1;justify-self:end}}
:is(.stockMain301,.mobileGroup322,.hubPool362)>summary:focus-visible{outline:3px solid #175436;outline-offset:-4px}
@media(max-width:820px){:is(.stockMain301,.mobileGroup322,.hubPool362){margin-block:12px}:is(.stockMainBody301,.mobileGroupBody322){padding:10px}.hubPool362>.hubStockRow362{margin-inline:10px}}
.attentionStatus437.zStatusCard158{display:block;padding:0;min-height:0}
.attentionStatus437>summary{display:flex;align-items:center;gap:20px;padding:22px 24px;cursor:pointer;list-style:none;min-height:104px;box-sizing:border-box}
.attentionStatus437>summary::-webkit-details-marker{display:none}
.attentionStatus437>summary>span:nth-child(2){flex:1;min-width:0}
.attentionOpen437{display:block;margin-top:8px;text-decoration:underline;font-weight:600;font-size:15px}
.attentionChevron437{font-size:24px;flex-shrink:0}.attentionStatus437[open] .attentionChevron437{transform:rotate(180deg)}
.attentionStatus437>summary:focus-visible{outline:3px solid var(--work-green432);outline-offset:3px;border-radius:12px}
.attentionDetails437{padding:0 24px 16px;background:var(--work-paper432);border-radius:0 0 12px 12px}
.attentionRow437 .attentionText437{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.attentionRow437 .attentionText437 small{grid-column:auto;grid-row:auto;line-height:1.5}
.attentionAction437{font-size:14px;color:#175436;font-weight:600;white-space:nowrap}
.attentionAll437{min-height:48px;margin-block:8px}
@media(max-width:820px){.attentionStatus437>summary{padding:16px;gap:12px;min-height:88px}.attentionDetails437{padding:0 16px 12px}.attentionRow437 .attentionAction437{grid-column:2;grid-row:2;justify-self:start}.attentionRow437 .attentionText437{grid-column:2;grid-row:1}.attentionRow437 .zChevron158{grid-column:3;grid-row:1/3}}


/* Source: stock-actions439.css?v=439 */
/* V.10/26_1: one stock list, two direct actions, secondary actions in one menu. */
.stockActions439{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:8px!important}
.stockActions439>.stockAction439{display:flex!important;align-items:center;justify-content:center;gap:8px;flex:1 1 0!important;min-width:0!important;min-height:56px;padding:12px!important;border:1px solid;border-radius:12px;box-shadow:none!important;font:600 15px/1.3 system-ui,sans-serif;white-space:nowrap;touch-action:manipulation;transition:none!important}
.stockActions439>.stockAction439 svg{flex:0 0 20px}
.stockActions439>.stockAction439 span{font:inherit!important;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.stockActions439>.stockAction439--in{background:#e2f0e7!important;color:#174c32!important;border-color:#b8d2c0!important}
.stockActions439>.stockAction439--out{background:#fbe9e7!important;color:#8d2929!important;border-color:#dfb9b6!important}
.stockActions439>.stockMore439{display:flex!important;align-items:center;justify-content:center;flex:0 0 48px!important;min-width:48px!important;width:48px;padding:0!important;min-height:56px;border:1px solid #d5ded2;border-radius:12px;background:#f2f5ee!important;color:#294f38!important;box-shadow:none!important}
.stockActions439>button:disabled{background:#edf0eb!important;color:#647169!important;border-color:#cbd7cc!important;opacity:1!important;cursor:not-allowed}
.stockActions439>button:active:not(:disabled){filter:brightness(.94)}
.stockActions439>button:focus-visible,.stockMenuItem439:focus-visible{outline:3px solid #245d7b!important;outline-offset:2px}
.stockQuantity439{font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}
.stockPieces439{display:block;margin-top:4px;font-size:14px;line-height:1.4;font-weight:500;color:#294f38;white-space:normal}
.mobileVariantSelect322 b{font-size:18px!important;line-height:1.35!important}
.mobileVariantSelect322 strong.stockQuantity439{font-size:18px!important;line-height:1.35!important}
.mobileVariantSelect322>span>small{font-size:14px!important;line-height:1.45!important}
.mobileVariant322>.stockActions439{margin-top:8px}
.hubStockRow362 .stockName368>b{font-size:20px;line-height:1.35}
.hubStockRow362 .stockName368>small{font-size:14px;line-height:1.45}
.hubStockRow362>.stockQuantity439{font-size:22px}
#articleInfoModal127 .modalHeader>button{height:auto!important;min-height:48px!important;min-width:48px!important;padding:12px 16px!important}
.stockActionMenu439{position:fixed;inset:auto;margin:0;padding:6px;z-index:10001;box-sizing:border-box;width:max-content;min-width:232px;max-width:calc(100vw - 16px);border:1px solid #cbd7cc;border-radius:12px;background:#fffdf8;color:#183c29;box-shadow:0 8px 24px #183c291a;font:16px/1.4 system-ui,sans-serif}
.stockActionMenu439[hidden]{display:none!important}
.stockActionMenu439>.stockMenuItem439{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:8px;box-shadow:none;text-align:left;font:inherit;font-weight:600;background:transparent;color:inherit;white-space:normal}
.stockActionMenu439>.stockMenuWaste439{color:#8d2929;border-top:1px solid #e1e5da;border-radius:0 0 8px 8px;margin-top:4px;padding-top:16px}
@media(hover:hover) and (pointer:fine){.stockActions439>button:not(:disabled):hover{filter:brightness(.97)}.stockActionMenu439>.stockMenuItem439:hover{background:#e7f3ec}}
@media(max-width:820px){.mobileVariantActions322.stockActions439>.stockAction439{flex-direction:column;gap:4px;min-height:64px;padding:10px 6px!important}.mobileVariantActions322.stockActions439>.stockMore439{min-height:64px}.mobileVariantSelect322{gap:12px!important}.mobileVariantSelect322>span{min-width:0}.mobileVariantSelect322 b{overflow-wrap:anywhere}.mobileVariantSelect322 strong.stockQuantity439{max-width:45%;flex:0 0 auto}}
@media(min-width:1101px){.hubStockColumns362,.hubStockRow362,.hubPool362>summary{grid-template-columns:54px minmax(150px,2fr) minmax(100px,1fr) minmax(100px,1fr) 328px}.hubStockRow362>.stockActions439{width:328px}}
@media(min-width:821px) and (max-width:1100px){.hubStockRow362>.stockActions439{grid-column:2/-1;justify-self:end;width:min(100%,328px)}}
@media(prefers-reduced-motion:reduce){.stockActions439 *,.stockActionMenu439 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* Source: stock-workshop444.css?v=444 */
/* Existing Zapasio CI. Form pairs retain their dimensions and never stack words. */
body .priceQuoteQuantity82:not(.purchaseLocked132){grid-template-columns:minmax(108px,1fr) minmax(0,.8fr)!important;gap:8px!important;border:0;background:transparent}
body .priceQuoteQuantity82>.selectWrap421,body .priceQuoteQuantity82>.selectChoices421{min-width:0;max-width:100%;width:100%;margin:0;align-self:stretch}
body .priceQuoteQuantity82.purchaseLocked132>.selectWrap421,body .priceQuoteQuantity82.purchaseLocked132>.selectChoices421{display:none!important}
body .priceQuoteQuantity82.purchaseLocked132>.purchasePackSummary132{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.5}
body .priceQuoteQuantity82 input{min-width:0!important;height:52px!important;border:1px solid var(--work-line432)!important;border-radius:10px!important;background:#fff}
body .priceQuoteQuantity82 button.selectButton421{min-height:52px!important;height:52px!important}
body button.selectChoice421{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
#articleModal .cartonField444{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--work-line432);min-width:0}
#articleModal .cartonField444[hidden],#articleModal .simpleCarton444{display:none!important}
#articleModal .cartonField444 label{font-size:16px;text-transform:none;letter-spacing:0;line-height:1.4}
#articleModal .cartonField444 input{box-sizing:border-box;width:100%;min-height:52px;font-size:20px;font-variant-numeric:tabular-nums}
.cartonSummary444{margin:0;font-size:16px;line-height:1.5;font-weight:600;color:var(--work-green432);font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}
#articleModal #aeContentField small{font-size:14px;line-height:1.5}
#articleModal .articleFormGrid>#aeContentField{grid-column:1/-1}
#articleModal .articleFormGrid:has(>#aeContentField:not([hidden]))>#aePieceNote{display:none!important}
.stockMetrics444{margin:0 0 24px}
#productProblems444{z-index:20000;padding:24px;align-items:center;justify-content:center;background:#183c2955}
#productProblems444>.card{box-sizing:border-box;display:flex;flex-direction:column;width:min(920px,100%);max-width:920px;height:min(780px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:24px;gap:16px;overflow:hidden;background:var(--work-paper432);border:1px solid var(--work-line432);border-radius:16px;color:var(--work-ink432);font-size:16px;line-height:1.5}
#productProblems444 .modalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:0;flex:0 0 auto}
#productProblems444 h2{font-size:24px;margin:0;line-height:1.3}
#productProblems444 p{margin:0}
#productProblems444 button{box-shadow:none;min-height:48px;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:16px;padding:10px 16px}
#productProblems444 .close{flex:0 0 auto}
.problemFilters444{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}
.problemFilters444>*{min-width:0;width:100%;box-sizing:border-box;margin:0}
.problemFilters444 input{min-height:52px;font:inherit;padding:12px;border:1px solid var(--work-line432);border-radius:10px;background:white}
.problemList444{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.problemCount444{font-size:14px;color:var(--work-muted432);padding-bottom:8px}
.problemRows444{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr)}
.problemRows444>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--work-line432)}
.problemRows444 strong{font-size:18px;line-height:1.4;display:block;overflow-wrap:anywhere}
.problemRows444 small{display:block;font-size:14px;color:var(--work-muted432);font-variant-numeric:tabular-nums}
.problemRows444 ul{margin:6px 0 0;padding:0;list-style:none;font-size:15px;color:#805815}
.problemActions444{display:flex;flex-wrap:nowrap;gap:8px}
.problemList444 summary{min-height:48px;cursor:pointer;padding-top:12px;font-weight:600}
#productProblems444 :focus-visible{outline:3px solid var(--work-green432);outline-offset:2px}
@media(max-width:640px){#productProblems444{padding:0}#productProblems444>.card{height:var(--work-visible-height432,100dvh);max-height:var(--work-visible-height432,100dvh);border-radius:0;border:0;padding:16px;gap:12px}.problemFilters444{grid-template-columns:minmax(0,1fr)}.problemRows444>li{grid-template-columns:minmax(0,1fr);gap:12px}.problemActions444>button{flex:1 1 0;min-width:0}#productProblems444 h2{font-size:22px}#productProblems444 .close{padding-inline:12px}.problemRows444 strong{font-size:17px}}

/* Keep the full barcode readable beside two secondary actions. */
#articleModal .articleBarcode447{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
#articleModal .articleBarcode447>#aeCode{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
#articleModal .articleBarcode447>button{min-width:0;white-space:normal;overflow-wrap:normal}

/* 448: fixed space for the actions; only the existing form scrolls. */
@media(max-width:820px){
#articleModal.articleEditing448:not(.guideExisting198):not(.guideFocus200):not(.guidedArticleMode300)>.card{display:flex!important;flex-direction:column;overflow:hidden!important;box-sizing:border-box}
#articleModal.articleEditing448:not(.guideExisting198):not(.guideFocus200):not(.guidedArticleMode300) .mobileCreateHint118{display:none!important}
#articleModal.articleEditing448:not(.guideExisting198):not(.guideFocus200):not(.guidedArticleMode300) .modalHeader{flex:0 0 auto;position:static!important;margin-bottom:12px!important}
#articleModal.articleEditing448:not(.guideExisting198):not(.guideFocus200):not(.guidedArticleMode300) .articleFormGrid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding-bottom:16px;scroll-padding-block:16px}
#articleModal.articleEditing448:not(.guideExisting198):not(.guideFocus200):not(.guidedArticleMode300) .articleSave147{position:static!important;flex:0 0 auto;margin-top:0!important;bottom:auto!important;padding:12px 0!important;border-top:1px solid var(--work-line432);background:var(--work-paper432)}
}

.pieceIdentity451{margin-top:10px;padding:12px;background:#f1f5ee;border:1px solid #d5ded4;border-radius:12px;color:var(--work-ink432)}
.pieceIdentity451 p{margin:0 0 8px;line-height:1.5}.pieceIdentity451 button{max-width:100%;white-space:normal;min-height:48px}


/* Source: stock-polish445.css?v=445 */
/* Screenshot review: existing actions and data stay authoritative. */
.hubTile362.stockWithdraw445{
  background:#fbe9e7;
  color:#8d2929;
  border-color:#dfb9b6;
}
.hubTile362.stockWithdraw445 small{color:#8d2929}
.hubTile362.stockWithdraw445 .hubIcon362{background:#f5d8d5;color:#8d2929}
.hubTile362.stockWithdraw445:focus-visible{outline-color:#8d2929}
.hubTile362.stockWithdraw445:active{background:#f5d8d5;border-color:#b96762}
@media(hover:hover) and (pointer:fine){
  .hubTile362.stockWithdraw445:hover{background:#f8dfdc;border-color:#b96762}
}
.stockValueSummary .stockMetric small{
  font-size:14px;
  line-height:1.45;
  color:var(--work-muted432);
  overflow-wrap:normal;
  word-break:normal;
}
.stockValueSummary .stockMetric .tiny{
  display:block;
  margin-top:6px;
  font-size:14px;
  line-height:1.5;
  color:var(--work-green432);
  text-decoration:underline;
  text-underline-offset:3px;
}
#productProblems444 .problemFilters444{align-items:start}
#productProblems444 .problemFilters444>.selectWrap421{
  margin:0;
  width:100%;
  min-width:0;
  align-self:start;
}
#productProblems444 .problemFilters444>input,
#productProblems444 .problemFilters444>select:not(.selectNative421),
body #productProblems444 .problemFilters444 button.selectButton421{
  box-sizing:border-box;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:12px 14px!important;
  font-size:16px!important;
  line-height:1.4!important;
}
@media(prefers-reduced-motion:reduce){
  .hubTile362.stockWithdraw445{transition:none}
}


/* Source: shopping-receipt456.css?v=456 */
/* Compact purchase check, existing Zapasio colours and one-column mobile flow. */
#shoppingReceiptModal .card{max-width:760px;width:100%;box-sizing:border-box}
#shoppingReceiptModal .modalHeader{gap:12px;align-items:start}
#shoppingReceiptModal .modalHeader h2{font-size:24px;line-height:1.25;min-width:0}
#shoppingReceiptBody.receiptCompact456{min-width:0}
.receiptCompact456 .srIntro456{margin:0 0 16px;color:#52635a;font-size:14px;line-height:1.45}
.receiptCompact456 .shoppingReceiptRow{padding:16px;min-width:0;background:#fff;box-shadow:none}
.receiptCompact456 .shoppingReceiptHead{align-items:start;margin-bottom:10px}
.receiptCompact456 .shoppingReceiptHead>div{min-width:0;flex:1}
.receiptCompact456 .shoppingReceiptHead b{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.receiptCompact456 .shoppingReceiptGot{font-size:13px;min-height:44px;flex:none;gap:6px}
.receiptCompact456 .srQuantity456{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.receiptCompact456 .srQuantity456>span{font-size:14px;line-height:1.4;flex:1;min-width:120px}
.receiptCompact456 .srStepper456{display:grid;grid-template-columns:44px 64px 44px;gap:4px;flex:none}
.receiptCompact456 .srStepper456 button,.receiptCompact456 .srStepper456 input{box-sizing:border-box;margin:0;min-width:0!important;width:100%!important;min-height:44px!important;height:44px!important;padding:6px!important;font-size:20px!important;text-align:center;border:1px solid #cbd7cf;border-radius:9px;background:#fff;color:#164332}
.receiptCompact456 .srStepper456 button:active{transform:scale(.97)}
.receiptCompact456 .srStepper456 input{appearance:textfield;font-variant-numeric:tabular-nums}
.receiptCompact456 .srStepper456 input::-webkit-inner-spin-button{appearance:none}
.receiptCompact456 .srStepper456 button:disabled{opacity:.4}
.receiptCompact456 .srEdit456{margin-top:6px;min-width:0}
.receiptCompact456 .srEdit456>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;cursor:pointer;color:#315d40;list-style:none}
.receiptCompact456 .srEdit456>summary::-webkit-details-marker{display:none}
.receiptCompact456 .srEdit456>label{display:grid;gap:6px;padding:8px 0 12px;font-size:14px}
.receiptCompact456 .srEdit456 input,.receiptCompact456 .srEdit456 select{min-width:0;box-sizing:border-box;width:100%;font-size:16px;min-height:44px}
.receiptCompact456 .srMhd456{margin-top:8px;min-width:0}
.receiptCompact456 .srMhd456[hidden]{display:none!important}
.receiptCompact456 .srMhd456 label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.receiptCompact456 .srMhd456 input{min-width:0;width:180px;max-width:100%;box-sizing:border-box;min-height:44px;font-size:16px}
.receiptCompact456 .srLink456{display:block;min-height:44px;padding:6px 0;background:transparent;box-shadow:none;border:0;color:#315d40;text-align:left;font-size:14px}
.receiptCompact456 .shoppingReceiptSummary{background:transparent;border:0;padding:0;margin:8px 0 0;font-size:13px;font-weight:400;color:#52635a;line-height:1.45}
.receiptCompact456 .shoppingReceiptActions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;padding:12px 0 max(8px,env(safe-area-inset-bottom));background:#fffdf7}
.receiptCompact456 .shoppingReceiptActions strong{grid-column:1/-1;font-size:14px}
.receiptCompact456 .shoppingReceiptActions button{min-width:0;min-height:48px;font-size:15px;padding:10px 12px;white-space:normal}
.receiptCompact456 .money231,.receiptCompact456 .moneyOptions231{min-width:0;width:100%;box-sizing:border-box}
.receiptCompact456 .moneyOptions231{display:flex;flex-wrap:wrap;gap:8px}
.receiptCompact456 .moneyOptions231 label{min-width:0;flex:1 1 180px}
@media(max-width:620px){#shoppingReceiptModal .card{padding:16px}#shoppingReceiptModal .modalHeader h2{font-size:22px}.receiptCompact456 .shoppingReceiptRow{padding:12px}.receiptCompact456 .shoppingReceiptActions{grid-template-columns:1fr}.receiptCompact456 .shoppingReceiptActions .primary{order:1}.receiptCompact456 .shoppingReceiptActions .soft{order:2}.receiptCompact456 .srQuantity456>span{flex-basis:100%}}
.receiptCompact456 .srLink456[hidden]{display:none!important}

/* Product overview: expand the entire card, preserving draft inputs in place. */
.receiptCompact456 .srProductToggle457{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;flex:1;min-width:0;padding:0;text-align:left;background:transparent;color:inherit;min-height:44px}
.receiptCompact456 .srProductToggle457>span:first-child{min-width:0}
.receiptCompact456 .srProductToggle457 small{display:block;margin-top:4px;font-size:13px;line-height:1.4;font-weight:400;color:#52635a}
.receiptCompact456 .srProductMark457{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cbd7cf;border-radius:9px;background:#eaf4ec;font-size:23px;font-weight:400;color:#164332}
.receiptCompact456 .srProductBody457[hidden]{display:none!important}
.receiptCompact456 .srProductBody457{padding-top:12px;border-top:1px solid #e0e8e1}
.receiptCompact456 .shoppingReceiptHead{gap:10px;margin-bottom:0}

