*{box-sizing:border-box}body{color:#183229;background:#f4f2ec;margin:0;font-family:Inter,PingFang SC,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}main{min-height:100vh;display:flex}aside{color:#fff;background:#153b31;flex-direction:column;width:230px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:0 12px 32px}.brand b{font-size:29px;display:block}.brand span{letter-spacing:2px;color:#a8c8b9;font-size:10px}nav{gap:7px;display:grid}nav button{color:#c8ddd4;text-align:left;background:0 0;border:0;border-radius:10px;padding:13px 14px}nav button.active,nav button:hover{color:#173b31;background:#f0b457;font-weight:700}aside>small{color:#9fc0b2;margin-top:auto;padding:12px;line-height:1.7}.shell{width:calc(100% - 230px);margin-left:230px;padding:34px 42px 70px}header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}header p,.panelHead p{color:#75867f;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px}h1{margin:0;font-size:31px}header time{color:#75867f;font-size:13px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpis article{background:#fff;border:1px solid #e4e0d6;border-radius:14px;padding:18px}.kpis span,.kpis small{color:#76847f;display:block}.kpis b{margin:8px 0;font-size:28px;display:block}.kpis .warn{background:#fff3dc;border-color:#f2c779}.panel{background:#fff;border:1px solid #e2ded5;border-radius:16px;margin-bottom:18px;padding:22px;overflow:auto}.panel h2{margin:0 0 16px}.filters{gap:10px;margin-bottom:18px;display:flex}.filters input,.filters select,label input,label select{background:#fff;border:1px solid #d7d4ca;border-radius:9px;padding:10px 12px}.filters input{min-width:280px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#718078;border-bottom:1px solid #ddd9d0;padding:10px;font-size:12px}td{border-bottom:1px solid #eeeae2;padding:13px 10px}td small{color:#87938e;margin-top:4px;display:block}td button,.orderRow button{color:#1a5b49;background:#fff;border:1px solid #b8c8c1;border-radius:8px;padding:7px 10px}.alert{background:#fff4e2}.panelHead{justify-content:space-between;align-items:start;display:flex}.panelHead h2{margin:0}.panelHead strong{font-size:28px}.draftMeta{color:#74827c;gap:22px;margin:18px 0;display:flex}.confirm{background:#edf6f1;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:16px;display:flex}.confirm p{margin:0}.confirm button,.primary{color:#fff;background:#17634e;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.imports{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.imports article{border:1px solid #e2ded5;border-radius:13px;padding:18px}.imports strong{margin-top:15px;font-size:34px;display:block}.imports p{color:#718078;min-height:42px}.imports button{color:#174f40;background:#eaf2ee;border:0;border-radius:8px;padding:9px 11px}.badge{background:#fff0cf;border-radius:20px;padding:7px 10px}.rules{background:#f4f2ec;border-radius:10px;margin-top:18px;padding:16px}.rules b{margin-right:16px}.orderRow{border-top:1px solid #eeeae2;grid-template-columns:2fr 1fr 1.2fr auto;align-items:center;gap:15px;padding:13px 0;display:grid}.orderRow em{color:#ad5a2d;font-style:normal}.history{border-top:1px solid #eeeae2;grid-template-columns:100px 1.5fr 120px 1.5fr;align-items:center;gap:12px;padding:12px 0;display:grid}.history span{color:#17634e;font-size:11px;font-weight:700}.history em{text-align:right;font-style:normal;font-weight:700}.history small{color:#7b8983}.empty,.sub{color:#74827c}.productCards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.productCards button{text-align:left;background:#faf9f6;border:1px solid #ddd9d0;border-radius:12px;padding:16px}.productCards span{color:#a0602e;font-size:11px}.productCards b,.productCards small{margin-top:8px;display:block}.productCards small{color:#718078}.modal{z-index:10;background:#102c2477;place-items:center;display:grid;position:fixed;inset:0}.modal form{background:#fff;border-radius:18px;width:min(430px,92vw);padding:27px;position:relative;box-shadow:0 24px 80px #102c2455}.modal form>p{color:#a0602e;font-weight:700}.modal h2{margin:0 0 5px}.modal form>small{color:#74827c}.modal label{gap:6px;margin-top:18px;font-size:13px;font-weight:600;display:grid}.modal .primary{width:100%;margin-top:23px}.close{background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:16px}.toast{color:#fff;z-index:20;background:#153b31;border-radius:10px;padding:13px 18px;position:fixed;bottom:28px;right:28px}.loading{place-items:center;width:100vw;display:grid}.sub{margin-top:-8px}.productionLayout{grid-template-columns:minmax(440px,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.eyebrow{letter-spacing:.12em;color:#a5662f;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.inboundForm{overflow:visible}.inboundForm form{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.inboundForm label{color:#425a51;gap:7px;font-size:13px;font-weight:700;display:grid}.inboundForm label.full,.confirmBar{grid-column:1/-1}.inboundForm input,.inboundForm select{width:100%;min-width:0;height:46px}.quantityField,.batchField{display:flex}.quantityField input,.batchField input{border-radius:9px 0 0 9px}.quantityField span{color:#17634e;background:#eaf2ee;border:1px solid #d7d4ca;border-left:0;border-radius:0 9px 9px 0;place-items:center;min-width:76px;font-weight:800;display:grid}.batchField button{color:#185440;white-space:nowrap;background:#e7eee9;border:0;border-radius:0 9px 9px 0;padding:0 16px;font-weight:700}.confirmBar{color:#fff;background:#173f34;border-radius:13px;justify-content:space-between;align-items:center;margin-top:4px;padding:15px 17px;display:flex}.confirmBar span b{color:#add0c1;margin-bottom:4px;font-size:11px;display:block}.confirmBar strong{font-size:21px}.confirmBar button{color:#173b31;background:#f2b75f;border:0;border-radius:9px;padding:13px 22px;font-weight:800}.confirmBar button:disabled{opacity:.55}.recordCount{color:#1a5b49;background:#edf4f0;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.receiptList article{border-top:1px solid #eeeae2;grid-template-columns:1.45fr auto;gap:8px 18px;padding:15px 0;display:grid}.receiptList article:first-of-type{margin-top:18px}.receiptList article div{color:#6e7e77;gap:13px;font-size:12px;display:flex}.receiptList article div:first-child,.receiptList article b,.receiptList article small{display:block}.receiptList article small{color:#87938e;margin-top:5px}.receiptList article strong{color:#17634e;font-size:17px}.emptyState{text-align:center;background:#f5f4ef;border:1px dashed #d4d1c7;border-radius:12px;margin-top:22px;padding:28px 20px}.emptyState b,.emptyState span{display:block}.emptyState span{color:#76847f;margin-top:8px;font-size:13px;line-height:1.5}.packStandard{background:#fff3dc;border:1px solid #f0d195;border-radius:11px;grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.packStandard span{color:#90602f;font-size:11px;font-weight:800}.packStandard b{font-size:18px}.packStandard small{color:#7a7164;text-align:right}.typeToggle{background:#edf3ef;border:1px solid #bfcfc7;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.typeToggle button{color:#5e7168;background:0 0;border:0;border-radius:7px;padding:10px}.typeToggle button.selected{color:#fff;background:#17634e;font-weight:800;box-shadow:0 2px 8px #173b3120}.brand+nav button b,.brand+nav button small{display:block}.brand+nav button small{letter-spacing:.02em;opacity:.82;margin-top:3px;font-size:13px}h1 small{color:#657970;margin-left:6px;font-size:.72em;font-weight:600}h2 small{color:#657970;margin-left:5px;font-size:.82em;font-weight:600}.workLayout{grid-template-columns:minmax(480px,1.12fr) minmax(340px,.88fr);align-items:start;gap:18px;display:grid}.formPanel{overflow:visible}.formPanel form{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.formPanel label{color:#425a51;gap:7px;font-size:14px;font-weight:700;display:grid}.formPanel label>span small{font-size:inherit;color:#657970;margin-left:4px;font-weight:600;display:inline}.formPanel label.full,.formPanel .confirmBar,.formPanel .packStandard,.batchSummary,.useBy{grid-column:1/-1}.formPanel input,.formPanel select{width:100%;min-width:0;height:46px}.quickActions{gap:8px;display:flex}.quickActions button{color:#175642;background:#e7f0eb;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.quickActions button:last-child{color:#fff;background:#173f34}.stockGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.stockGrid article{border:1px solid #e2ded5;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.stockGrid article div b,.stockGrid article div small{display:block}.stockGrid article div small{color:#7c8b84;margin-top:5px}.stockGrid article strong{color:#175a47;font-size:19px}.stockGrid article>span{color:#658076;grid-column:1/-1;font-size:11px}.stockGrid article.needsMake{background:#fff3dc;border-color:#efcc8b}.stockGrid article.needsMake>span{color:#a1582b;font-weight:800}.batchSummary{background:#edf5f1;border:1px solid #cfe0d8;border-radius:11px;grid-template-columns:1fr auto;gap:5px 14px;padding:13px;display:grid}.batchSummary b{grid-column:1/-1}.batchSummary span{color:#567067;font-size:12px}.useBy{background:#fff0cf;border:1px solid #edca80;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.useBy span{color:#94602a;font-size:11px;font-weight:800}.useBy b{font-size:20px}.confirmBar.outbound{background:#653c2d}.recordList article{border-top:1px solid #eeeae2;grid-template-columns:1fr auto;gap:7px 12px;padding:14px 0;display:grid}.recordList article div b,.recordList article div small{display:block}.recordList article div small{color:#7b8a83;margin-top:4px}.recordList article>strong{color:#17634e}.recordList article>p{color:#718078;grid-column:1/-1;margin:0;font-size:12px}@media (max-width:1100px){.workLayout{grid-template-columns:1fr}}@media (max-width:900px){.brand+nav button,.brand+nav button b{font-size:0}.brand+nav button small{display:none}}@media (max-width:600px){.formPanel form{grid-template-columns:1fr}.formPanel label.full,.formPanel .confirmBar,.formPanel .packStandard,.batchSummary,.useBy{grid-column:auto}.stockGrid{grid-template-columns:1fr}.quickActions{display:grid}.panelHead{gap:14px}.packStandard{grid-template-columns:1fr auto}.packStandard small{text-align:left;grid-column:1/-1}.typeToggle{grid-template-columns:1fr}.useBy{gap:5px;display:grid}}.summaryGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px;display:grid}.summaryGrid button{text-align:left;color:#183229;background:#fff;border:1px solid #e2ded5;border-radius:16px;padding:24px;transition:all .15s}.summaryGrid button:hover{border-color:#a9c5b9;transform:translateY(-2px);box-shadow:0 8px 24px #173b3112}.summaryGrid button.warn{background:#fff3dc;border-color:#efcc8b}.summaryGrid span,.summaryGrid small{color:#74827c;display:block}.summaryGrid b{margin:12px 0;font-size:28px;display:block}.welcomePanel{justify-content:space-between;align-items:center;display:flex}.welcomePanel p{color:#a5662f;letter-spacing:.1em;font-size:11px;font-weight:800}.welcomePanel h2{margin-bottom:6px}.welcomePanel span{color:#74827c}.backButton{color:#17634e;background:0 0;border:0;padding:4px 0 16px;font-weight:800}.detailPage{min-height:420px}.makeList{margin-top:18px}.makeList article{border-top:1px solid #eeeae2;grid-template-columns:1.4fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.makeList article div b,.makeList article div small{display:block}.makeList article div small{color:#7b8a83;margin-top:4px}.makeList article strong{font-size:14px}.makeList article>span{color:#8c5629;background:#fff0cf;border-radius:20px;padding:7px 10px;font-size:12px}.settingsHelp{color:#587168;background:#edf5f1;border-radius:11px;margin:18px 0;padding:14px;font-size:13px;line-height:1.6}.settingsList article{border-top:1px solid #eeeae2;grid-template-columns:minmax(220px,1.4fr) 160px 160px auto;align-items:end;gap:14px;padding:15px 0;display:grid}.settingsList article div b,.settingsList article div small{display:block}.settingsList article div small{color:#7c8a84;margin-top:4px}.settingsList label{color:#667970;gap:5px;font-size:11px;display:grid}.settingsList input{border:1px solid #d7d4ca;border-radius:8px;width:100%;padding:9px}.settingsList button{color:#fff;background:#17634e;border:0;border-radius:8px;padding:10px 13px;font-weight:700}@media (max-width:800px){.settingsList article{grid-template-columns:1fr 1fr}.settingsList article div,.settingsList article button{grid-column:1/-1}.makeList article{grid-template-columns:1fr auto}.makeList article>span{grid-column:1/-1;width:max-content}}@media (max-width:600px){.summaryGrid{grid-template-columns:1fr}.summaryGrid button{padding:18px}.welcomePanel{gap:18px;display:grid}.quickActions{width:100%}}.categorySection{margin-top:20px}.categoryBar{color:#fff;background:#173f34;border-radius:12px 12px 0 0;align-items:center;gap:12px;padding:13px 16px;display:flex}.categoryBar span{letter-spacing:.04em;color:#a9cbbd;font-size:13px}.categoryBar b{font-size:15px}.detailTable{background:#f7f6f2;border-radius:0 0 12px 12px;gap:14px;padding:14px;display:grid}.detailTable article{background:#fff;border:1px solid #e1ddd4;border-radius:12px;padding:18px}.detailTitle{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.detailTitle b{font-size:17px}.detailTitle span{color:#17634e;white-space:nowrap;font-size:18px;font-weight:800}.detailTable dl{grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0 0;display:grid}.detailTable dl div{min-width:0}.detailTable dt{color:#7a8982;margin-bottom:5px;font-size:10px}.detailTable dd{word-break:break-word;margin:0;font-size:13px;font-weight:650}.settingsList article div small em{color:#17634e;margin-top:7px;font-style:normal;font-weight:800;display:block}.categorySection>.makeList,.categorySection>.settingsList{border:1px solid #e2ded5;border-top:0;border-radius:0 0 12px 12px;padding:0 16px}.categorySection>.emptyState{border-radius:0 0 12px 12px;margin-top:0}@media (max-width:900px){.detailTable dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.detailTable dl{grid-template-columns:1fr}.detailTable article{padding:14px}.categoryBar{gap:4px;display:grid}}@media (max-width:900px){aside{z-index:30;background:#153b31;width:100%;height:auto;padding:8px;inset:auto 0 0}.brand{display:none}aside nav{grid-template-columns:repeat(3,1fr);gap:6px}.brand+nav button,.brand+nav button b{text-align:center;height:auto;padding:9px 5px;font-size:12px}.brand+nav button small{font-size:11px;display:block}.shell{width:100%;margin-left:0;padding-bottom:105px}}@media (max-width:1100px){.productionLayout{grid-template-columns:1fr}}@media (max-width:900px){aside{width:76px;padding:22px 8px}.brand b{font-size:22px}.brand span,aside small,nav button{font-size:0}.brand{padding:0 4px 24px}nav button{height:44px}.shell{width:calc(100% - 76px);margin-left:76px;padding:24px 18px}.kpis{grid-template-columns:repeat(2,1fr)}.imports,.productCards{grid-template-columns:1fr}.history{grid-template-columns:90px 1fr 90px}.history small{display:none}}@media (max-width:600px){.shell{padding:18px 10px}.kpis{grid-template-columns:1fr 1fr}.kpis article{padding:13px}.kpis b{font-size:22px}header time{display:none}h1{font-size:24px}.panel{padding:14px}.filters{display:grid}.filters input{width:100%;min-width:0}table{min-width:760px}.draftMeta{gap:6px;display:grid}.confirm{gap:14px;display:grid}.orderRow{grid-template-columns:1fr}.history{grid-template-columns:80px 1fr 70px}.productionLayout{display:block}.inboundForm form{grid-template-columns:1fr}.inboundForm label.full,.confirmBar{grid-column:auto}.confirmBar{flex-direction:column;align-items:stretch;gap:12px}.confirmBar button{width:100%}.receiptList article{grid-template-columns:1fr auto}.receiptList article div{flex-wrap:wrap;grid-column:1/-1}}.categoryButtons{border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;width:100%;padding:3px;display:grid}.categoryButtons button{color:#315d4f;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#f6f8f6;border:1px solid #c9d5cf;border-radius:11px;justify-content:center;align-items:center;min-width:0;min-height:56px;padding:10px 13px;font-size:14px;font-weight:750;line-height:1.3;display:flex}.categoryButtons button.selected{color:#fff;background:#17634e;border-color:#17634e;position:relative;box-shadow:0 4px 12px #173b3126}.categoryButtons button.selected:after{content:"✓";font-size:11px;position:absolute;top:5px;right:7px}.categoryButtons button:focus-visible{outline-offset:2px;outline:3px solid #f0b457}@media (max-width:760px){.categoryButtons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.categoryButtons{grid-column:auto;grid-template-columns:1fr}.categoryButtons button{min-height:50px}}.responsibilitySummary{background:#edf5f1;border:1px solid #cfe0d8;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.responsibilitySummary span{gap:5px;display:grid}.responsibilitySummary small{color:#657970;font-size:12px}.responsibilitySummary b{font-size:15px}@media (max-width:600px){.responsibilitySummary{grid-column:auto;grid-template-columns:1fr}.brand+nav{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){aside{z-index:30;width:100%;height:auto;padding:8px;inset:auto 0 0}.brand{display:none}.brand+nav{grid-template-columns:repeat(4,1fr);gap:5px}.brand+nav button,.brand+nav button b{text-align:center;height:auto;padding:9px 3px;font-size:12px}.brand+nav button small{font-size:10px;display:block}.shell{width:100%;margin-left:0;padding:24px 18px 112px}}@media (max-width:600px){.shell{padding:18px 10px 112px}}.recipeCard,.recipeMissing{border-radius:13px;grid-column:1/-1;padding:16px}.recipeCard{background:#fff7e7;border:1px solid #edcb8c}.recipeHead{border-bottom:1px solid #ead6ad;justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;display:flex}.recipeHead span{color:#95602d;font-size:12px;font-weight:800}.recipeHead b{font-size:14px}.recipeCard>label{border-bottom:1px solid #eadfc8;grid-template-columns:1fr 170px;align-items:end;gap:14px;padding:13px 0;display:grid}.recipeCard>label span b,.recipeCard>label span small{display:block}.recipeCard>label span small{color:#7d7466;margin-top:4px}.materialQty{display:flex}.materialQty input{border-radius:9px 0 0 9px}.materialQty strong{background:#f0dfba;border:1px solid #d7c39c;border-left:0;border-radius:0 9px 9px 0;place-items:center;min-width:52px;display:grid}.recipeCard>p{color:#766b5b;margin:12px 0 0;font-size:12px}.recipeMissing{background:#f5f4ef;border:1px dashed #c9c5ba;gap:7px;display:grid}.recipeMissing span{color:#74827c;font-size:13px}.recipeMissing button{color:#fff;background:#17634e;border:0;border-radius:9px;justify-self:start;margin-top:5px;padding:10px 14px;font-weight:800}@media (max-width:600px){.recipeCard,.recipeMissing{grid-column:auto}.recipeHead{display:grid}.recipeCard>label{grid-template-columns:1fr}.materialQty,.materialQty input{width:100%}}.recipeWorkflow{margin-top:4px}.recipeToolbar{gap:10px;margin:18px 0;display:flex}.recipeToolbar select{background:#fff;border:1px solid #d7d4ca;border-radius:9px;flex:1;padding:11px 12px}.recipeToolbar button,.changeActions button,.reviewFields button,.changeIngredients>button{border:0;border-radius:9px;padding:11px 14px;font-weight:750}.recipeToolbar button,.changeActions button:last-child,.reviewFields button:last-child{color:#fff;background:#17634e}.recipeChangeForm{background:#f7f6f2;border:1px solid #dedad0;border-radius:13px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.recipeChangeForm label{gap:6px;display:grid}.recipeChangeForm label>span{color:#425a51;font-weight:700}.recipeChangeForm input{border:1px solid #d7d4ca;border-radius:9px;width:100%;padding:11px 12px}.changeNotice,.changeIngredients,.changeActions{grid-column:1/-1}.changeNotice{background:#fff0cf;border-radius:10px;gap:4px;padding:12px;display:grid}.changeNotice span{color:#79684d;font-size:12px}.changeIngredients{gap:9px;display:grid}.changeIngredients>div{grid-template-columns:1fr 120px 100px auto;gap:8px;display:grid}.changeIngredients>div button{color:#8b4632;background:#fff;border:1px solid #d7b9ad;border-radius:8px}.changeIngredients>button{color:#175642;background:#e7f0eb;justify-self:start}.changeActions{justify-content:flex-end;gap:8px;display:flex}.changeActions button:first-child,.reviewFields button:first-child{color:#783d2d;background:#f0e4df}.approvalList{margin-top:22px}.approvalList h3{font-size:15px}.approvalList>article{border-top:1px solid #eeeae2;grid-template-columns:1fr minmax(300px,.75fr);gap:18px;padding:16px 0;display:grid}.approvalList article>div:first-child{gap:5px;display:grid}.approvalList article span,.approvalList article small{color:#718078}.reviewFields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reviewFields input{border:1px solid #d7d4ca;border-radius:8px;padding:9px}.reviewFields span{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.recipeToolbar{display:grid}.recipeChangeForm{grid-template-columns:1fr}.changeNotice,.changeIngredients,.changeActions{grid-column:auto}.changeIngredients>div{grid-template-columns:1fr 1fr}.changeIngredients>div input:first-child{grid-column:1/-1}.approvalList>article,.reviewFields{grid-template-columns:1fr}.reviewFields span{grid-column:auto}}.recipeRoles{color:#657970;margin:6px 0 0}.recipeStatus{border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.recipeStatus.ready{color:#245d4b;background:#edf5f1}.recipeStatus.missing{color:#7c5526;background:#fff0cf}.recipeStatus span{font-size:13px}@media (max-width:600px){.recipeStatus{display:grid}}.managerManagement{gap:16px;display:grid}.managerScopeIntro{color:#fff;background:linear-gradient(135deg,#173f34,#235d4d);border-radius:15px;grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr);align-items:center;gap:20px;padding:20px;display:grid}.managerScopeIntro p{color:#acd0c1;letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:850}.managerScopeIntro h2{margin:0 0 7px}.managerScopeIntro span{color:#dbeae4;font-size:13px;line-height:1.5}.managerFlow{align-items:stretch;gap:8px;display:flex}.managerFlow span{background:#0d3027;border-radius:10px;flex:1;align-content:center;gap:5px;padding:12px;display:grid}.managerFlow b{color:#fff;font-size:13px}.managerFlow small{color:#bcd7cd;font-size:11px;line-height:1.35}.managerFlow i{color:#f0b457;align-self:center;font-style:normal;font-weight:900}.managerSectionNav{background:#f3f1ea;border:1px solid #dedad0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding:10px 12px;display:grid}.managerSectionNav button{text-align:left;color:#315d4f;background:#fff;border:1px solid #cad7d1;border-radius:10px;align-content:start;gap:6px;padding:14px 16px;display:grid}.managerSectionNav button.active{color:#fff;background:#17634e;border-color:#17634e}.managerSectionNav button b{font-size:14px}.managerSectionNav button small{color:inherit;opacity:.8;font-size:11px;line-height:1.45}.managerSectionNav button.active small{color:#d9eee7}.managerSectionNav>span{color:#6c7973;font-size:13px}.recipeDirectory>p{color:#657970}.recipeDirectory>section{margin-top:22px}.recipeDirectory>section>h3{margin:0 0 10px;font-size:15px}.recipeDirectory>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recipeDirectory article{background:#fff;border:1px solid #dedad0;border-radius:12px;align-content:start;gap:11px;min-height:184px;padding:14px;display:grid}.recipeDirectory article.ready{border-top:4px solid #338369}.recipeDirectory article.missing{background:#fffbf1;border-top:4px solid #d59b43}.recipeDirectory article header{justify-content:space-between;gap:8px;display:flex}.recipeDirectory article header span,.recipeDirectory article p{gap:4px;display:grid}.recipeDirectory article small{color:#738079}.recipeDirectory article em{color:#245d4b;background:#edf5f1;border-radius:99px;height:max-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.recipeDirectory article.missing em{color:#7c5526;background:#fff0cf}.recipeDirectory article p{color:#53655e;margin:0;font-size:12px}.recipeDirectory article button{color:#fff;background:#17634e;border:0;border-radius:8px;align-self:end;padding:10px;font-weight:750}@media (max-width:900px){.recipeDirectory>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.managerSectionNav{display:grid}.recipeDirectory>section>div{grid-template-columns:1fr}.recipeDirectory article{min-height:0}}.outboundProductCatalog{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.outboundProductCatalog button{text-align:left;color:#243b34;background:#fff;border:1px solid #d9d6cd;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.outboundProductCatalog button span{gap:3px;display:grid}.outboundProductCatalog button small{color:#718078}.outboundProductCatalog button strong{white-space:nowrap;color:#17634e}.outboundProductCatalog button.selected{background:#edf5f1;border:2px solid #17634e}.outboundProductCatalog button.zero{color:#9a9d9b;cursor:not-allowed;background:#f1f1ef;border-color:#e3e3e0}.outboundProductCatalog button.zero small,.outboundProductCatalog button.zero strong{color:#a5a8a6}@media (max-width:600px){.outboundProductCatalog{grid-column:auto;grid-template-columns:1fr}}.todayFive{grid-template-columns:repeat(5,1fr)}.todayFive button{padding:19px}.todayFive b{font-size:24px}.todaySummary{gap:17px;display:grid}.summaryLine{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.summaryLine span{color:#657970;background:#f4f6f3;border-radius:10px;padding:12px}.summaryLine span b{color:#183229;margin-bottom:4px;font-size:22px;display:block}.summaryLine span.attention{background:#fff0cf}.pendingCategory{margin-top:18px}.pendingCategory>div:first-child{color:#fff;background:#173f34;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pendingCategory>div:first-child span{color:#b9d1c7;font-size:12px}.pendingCards{background:#f5f4ef;border-radius:0 0 11px 11px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.pendingCards button{text-align:left;color:#183229;background:#fff;border:1px solid #ddd8ce;border-radius:11px;gap:6px;padding:14px;display:grid}.pendingCards button strong{color:#17634e;font-size:19px}.pendingCards button small{color:#718078}.pendingCards button.selected{background:#edf5f1;border:2px solid #17634e}.receivingForm{scroll-margin-top:18px}.totalStock{background:#edf5f1;border:1px solid #cfe0d8;border-radius:11px;grid-column:1/-1;align-items:center;gap:14px;padding:13px 15px;display:flex}.totalStock span{color:#557168;font-size:12px;font-weight:800}.totalStock b{color:#17634e;font-size:22px}.totalStock small{color:#657970;margin-left:auto}@media (max-width:1100px){.todayFive{grid-template-columns:repeat(2,1fr)}.summaryLine{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.pendingCards{grid-template-columns:1fr}.summaryLine{grid-template-columns:1fr 1fr}.totalStock{gap:5px;display:grid}.totalStock small{margin-left:0}}@media (max-width:600px){.todayFive{grid-template-columns:1fr}}.brand+nav button b,.brand+nav button small,h1 small,h2 small,.managerSectionNav button small{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.brand+nav button b,.brand+nav button small{margin:0;display:inline}.brand+nav button b+small:before,h1 small:before{content:" / "}.formPanel label>span small{font-size:inherit;font-weight:inherit;color:inherit}.formPanel label>span small:before{content:" / "}.panelHead h2{line-height:1.35}.bilingualEqual{font-size:inherit;font-weight:inherit}.managerTestNotice{color:#714b23;background:#fff3dc;border:1px solid #e6bf73;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.managerTestNotice span{font-size:13px}.managerSectionNav button:not(.active){color:#315d4f;background:#fff;border:1px solid #c9d5cf}.managerCatalog{gap:16px;display:grid}.managerAdd,.newProductForm{gap:9px;margin:16px 0;display:grid}.managerAdd{grid-template-columns:1fr auto}.managerCatalog input,.managerCatalog select,.managerCatalog textarea{background:#fff;border:1px solid #d7d4ca;border-radius:8px;min-width:0;padding:10px}.managerCatalog button{color:#fff;background:#17634e;border:0;border-radius:8px;padding:10px 12px;font-weight:750}.categoryManager>article{border-top:1px solid #eeeae2;grid-template-columns:32px minmax(300px,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.categoryManager>article>span{color:#17634e;background:#edf5f1;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.categoryManager article>div,.productMasterActions{gap:6px;display:flex}.categoryManager button:disabled,.productMasterActions button:disabled{opacity:.35}.newProductForm{grid-template-columns:1.5fr 1.3fr 1fr .7fr auto}.productMaster>section{margin-top:20px}.productMaster>section>h3{color:#fff;background:#173f34;border-radius:10px 10px 0 0;margin:0;padding:11px 13px}.productMaster>section>article{border:1px solid #e2ded5;border-top:0;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.productMasterFields{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.productMasterFields label:first-child,.productMasterFields label:nth-child(2){grid-column:span 5}.productMasterFields label:nth-child(3){grid-column:span 2}.productMasterFields label:first-child textarea{resize:vertical;min-height:58px;font-size:16px;font-weight:750;line-height:1.4}.productMasterActions{align-items:center}.productMasterActions button:nth-child(-n+2){color:#17634e;background:#e7f0eb}@media (max-width:1250px){.productMaster>section>article{grid-template-columns:1fr}.productMasterActions{justify-content:flex-end}}@media (max-width:1000px){.newProductForm{grid-template-columns:1fr 1fr}.productMasterFields label{grid-column:span 6}.productMasterFields label:first-child,.productMasterFields label:nth-child(2),.productMasterFields label:nth-child(3){grid-column:span 12}}@media (max-width:700px){.categoryManager>article{grid-template-columns:28px minmax(0,1fr)}.categoryManager article>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.categoryManager article>div button{width:100%}}@media (max-width:600px){.managerAdd,.newProductForm{grid-template-columns:1fr}.productMasterFields label,.productMasterFields label:first-child{grid-column:span 12}}.productMaster>.categoryButtons,.recipeCategoryPicker>.categoryButtons{margin:16px 0}.recipeByCategory{gap:16px;display:grid}.recipeProductCircles{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:16px;display:grid}.recipeProductCircles button{color:#243b34;text-align:center;background:#fff;border:1px solid #d9d6cd;border-radius:13px;justify-items:center;gap:7px;min-height:142px;padding:13px;display:grid}.recipeProductCircles button>span{color:#17634e;background:#edf5f1;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.recipeProductCircles button small{color:#718078}.recipeProductCircles button.ready{border-color:#8db9a7}.recipeProductCircles button.ready>span{color:#fff;background:#17634e}.recipeProductCircles button.missing{color:#848b87;background:#f4f3ef}.recipeProductCircles button.missing>span{color:#7d827f;background:#dfdfda}@media (max-width:600px){.recipeProductCircles{grid-template-columns:repeat(2,minmax(0,1fr))}}.productAddToolbar{background:#f7faf8;border:1px dashed #cbd7d1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;padding:9px 11px;display:flex}.productAddToolbar span{color:#667a71;font-size:12px}.productAddToolbar button{white-space:nowrap}.newProductForm{background:#f7faf8;border:1px solid #cbd7d1;border-radius:11px;grid-template-columns:1.5fr 1.3fr 1fr .7fr 1fr 1fr auto;align-items:end;padding:12px}.newProductForm label,.productMasterFields label{gap:5px;min-width:0;display:grid}.newProductForm small,.productMasterFields small{color:#64776f;font-size:11px;font-weight:750;line-height:1.25}.productCategoryHead{color:#fff;background:#173f34;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.productCategoryHead h3{margin:0}.productCategoryHead button{color:#17634e;background:#fff;padding:7px 10px}.productMasterActions .dangerButton{color:#b42318;background:#fff1ef;border:1px solid #f0c1bc}.productMaster>section>h3{display:none}@media (max-width:1200px){.newProductForm{grid-template-columns:repeat(3,1fr)}.newProductForm>button{align-self:end}}@media (max-width:1000px){.newProductForm{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.productAddToolbar{flex-direction:column;align-items:stretch}.newProductForm{grid-template-columns:1fr}.productCategoryHead{flex-direction:column;align-items:flex-start}.productMasterActions{grid-template-columns:repeat(2,1fr);display:grid}.productMasterActions button{width:100%}}.categorySection>.settingsList{padding:0 22px;overflow:hidden}.settingsList article{grid-template-columns:minmax(210px,1fr) minmax(125px,150px) minmax(125px,150px) 132px;column-gap:18px;width:100%;min-width:0;padding:20px 0}.settingsList article>*{min-width:0}.settingsList button{white-space:nowrap;width:132px;min-height:46px;padding:10px 16px;line-height:1.2}.settingsList input{height:46px}.settingsHelp{margin:20px 0;padding:16px 18px}@media (max-width:1050px){.settingsList article{grid-template-columns:minmax(0,1fr) minmax(125px,1fr) minmax(125px,1fr);align-items:end}.settingsList article>div{grid-column:1/-1}.settingsList article>button{width:100%}}@media (max-width:700px){.categorySection>.settingsList{padding:0 14px}.settingsList article{grid-template-columns:1fr 1fr;gap:12px}.settingsList article>button{grid-column:1/-1}.settingsHelp{padding:14px}}@media (max-width:480px){.settingsList article{grid-template-columns:1fr}.settingsList article>label,.settingsList article>button{grid-column:1/-1}}.supplierRequired{color:#7a542e;background:#fff3dc;border:1px solid #edca80;border-radius:9px;grid-column:1/-1;padding:11px 13px;font-size:12px}.purchaseMasterNav{gap:8px;margin:16px 0;display:flex}.purchaseMasterNav button{color:#315d4f;background:#fff;border:1px solid #c9d5cf;border-radius:9px;padding:11px 14px;font-weight:800}.purchaseMasterNav button.active{color:#fff;background:#17634e}.purchasingMaster{gap:2px;display:grid}.supplierForm,.purchasedItemAdd{background:#f7faf8;border:1px solid #d9e2dd;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin:18px 0;padding:14px;display:grid}.supplierForm label,.purchasedItemAdd label,.supplierFields label,.purchasedItemFields label{gap:5px;min-width:0;display:grid}.supplierForm small,.purchasedItemAdd small,.supplierFields small,.purchasedItemFields small{color:#63786f;font-size:11px;font-weight:750}.supplierForm input,.purchasedItemAdd input,.purchasedItemAdd select,.supplierFields input,.purchasedItemFields input,.purchasedItemFields select,.supplierLinkForm input,.supplierLinkForm select{background:#fff;border:1px solid #d7d4ca;border-radius:8px;width:100%;min-width:0;padding:10px}.supplierForm button,.purchasedItemAdd button,.supplierRows article>button,.purchaseItemActions button,.supplierTags>button,.supplierLinkForm button{color:#fff;background:#17634e;border:0;border-radius:8px;padding:10px 12px;font-weight:750}.supplierRows,.purchasedItemRows{gap:10px;display:grid}.supplierRows>article,.purchasedItemRows>article{border:1px solid #e2ded5;border-radius:11px;padding:13px}.supplierRows>article{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.supplierFields,.purchasedItemFields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.supplierTags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.supplierTags>b{margin-right:4px;font-size:12px}.supplierTags>span{color:#17634e;background:#edf5f1;border-radius:18px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:750;display:flex}.supplierTags>span small{color:#667970}.supplierTags>span button{color:#a33;background:0 0;border:0;padding:0;font-weight:900}.supplierTags>em{color:#8b918e;font-size:12px;font-style:normal}.purchaseItemActions{justify-content:flex-end;margin-top:10px;display:flex}.supplierLinkForm{background:#fff3dc;border-radius:10px;grid-template-columns:1fr 1fr 1fr 120px auto auto auto;align-items:center;gap:8px;margin-top:12px;padding:12px;display:grid}.preferredCheck{align-items:center;gap:5px;font-size:12px;display:flex}.preferredCheck input{width:auto}.purchasedProductMaster>.categoryButtons{margin:16px 0}@media (max-width:1100px){.supplierForm,.purchasedItemAdd,.supplierFields,.purchasedItemFields,.supplierLinkForm{grid-template-columns:repeat(2,1fr)}.supplierLinkForm button{width:100%}}@media (max-width:650px){.purchaseMasterNav{display:grid}.supplierForm,.purchasedItemAdd,.supplierFields,.purchasedItemFields,.supplierLinkForm,.supplierRows>article{grid-template-columns:1fr}.supplierRows>article>button{width:100%}.supplierTags{flex-direction:column;align-items:flex-start}.supplierTags>span{border-radius:9px;flex-wrap:wrap;width:100%}.purchaseItemActions button{width:100%}}.purchaseLayout{grid-template-columns:minmax(460px,1.05fr) minmax(380px,.95fr);align-items:start;gap:18px;display:grid}.purchaseStockBanner{background:#edf5f1;border:1px solid #cfe0d8;border-radius:11px;grid-column:1/-1;align-items:center;gap:14px;padding:14px 16px;display:flex}.purchaseStockBanner span{color:#567067;font-size:11px;font-weight:850}.purchaseStockBanner b{color:#17634e;font-size:22px}.purchaseStockBanner small{color:#657970;margin-left:auto}.purchaseCards{gap:9px;margin:18px 0;display:grid}.purchaseCards article,.purchaseBatchList article{border:1px solid #e2ded5;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:13px;display:grid}.purchaseCards article div b,.purchaseCards article div small,.purchaseBatchList article div b,.purchaseBatchList article div small{display:block}.purchaseCards article small,.purchaseBatchList article small{color:#75867f;margin-top:4px}.purchaseCards article strong,.purchaseBatchList article strong{color:#17634e}.purchaseCards article>span{color:#8a5b2d;grid-column:1/-1;font-size:10px;font-weight:850}.purchaseOverview>h3{margin:22px 0 10px}.purchaseBatchList{gap:8px;display:grid}.recipeCard label span em{color:#17634e;margin-top:5px;font-size:11px;font-style:normal;display:block}.recipeCard label.ingredientUnlinked span em{color:#a85b2d}@media (max-width:1100px){.purchaseLayout{grid-template-columns:1fr}}@media (max-width:600px){.purchaseStockBanner{gap:5px;display:grid}.purchaseStockBanner small{margin-left:0}.purchaseCards article,.purchaseBatchList article{grid-template-columns:1fr}.purchaseCards article strong,.purchaseBatchList article strong{justify-self:start}}.makeList article.ok{background:#edf7f1;border-radius:10px;padding:14px}.makeList article.need{background:#fde4df;border-radius:10px;padding:14px}.makeList article.urgent{color:#fff;background:#c92f27;border-radius:10px;padding:14px}.makeList article.urgent small,.makeList article.urgent strong{color:#fff}.makeList article.urgent>span{color:#b4231c;background:#fff;font-weight:900}.summaryGrid button.urgent{color:#fff;background:#c92f27;border-color:#a81f19}.summaryGrid button.urgent span,.summaryGrid button.urgent small{color:#ffe4e1}.urgentAlert{color:#fff;background:#c92f27;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:17px 20px;display:flex;box-shadow:0 8px 25px #9a211f35}.urgentAlert div{gap:5px;display:grid}.urgentAlert button{color:#b4231c;background:#fff;border:0;border-radius:9px;padding:11px 15px;font-weight:900}.dateNavigator{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.dateNavigator button,.dateNavigator input{background:#fff;border:1px solid #d7d4ca;border-radius:9px;padding:10px 12px}.forecastPanel>p{color:#657970}.forecastList{gap:8px;display:grid}.forecastList span{background:#fff3dc;border-radius:9px;gap:4px;padding:12px;display:grid}.forecastList small{color:#755d3f}@media (max-width:900px){.brand+nav{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.urgentAlert{display:grid}.dateNavigator{grid-template-columns:1fr 1fr;display:grid}.dateNavigator input{grid-column:1/-1;width:100%}}.menuCentre{gap:16px;display:grid}.menuIntro{color:#fff;background:linear-gradient(135deg,#173f34,#225f4d);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.menuIntro>div:first-child{max-width:760px}.menuIntro span{letter-spacing:.08em;color:#a7d8c8;font-size:11px;font-weight:900}.menuIntro h2{margin:7px 0 8px;font-size:28px}.menuIntro p{color:#e0eee9;margin:0;line-height:1.6}.menuMode{background:#0b2d24;border-radius:11px;gap:7px;padding:5px;display:flex}.menuMode button{color:#d6e7e1;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:850}.menuMode button.active{color:#173f34;background:#f4b942}.costKpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.costKpis article{background:#fff;border:1px solid #dedbd1;border-radius:14px;gap:5px;padding:18px;display:grid}.costKpis small{color:#61756c;font-weight:800}.costKpis b,.costKpis label{color:#173f34;font-size:28px;font-weight:900}.costKpis label{align-items:center;display:flex}.costKpis input{width:120px;font:inherit;color:inherit;border:0;border-bottom:2px solid #f4b942;border-radius:0;padding:2px 4px}.costKpis span{color:#75847e;font-size:12px}.costEditor{overflow:hidden}.costTable{margin-top:16px;display:grid}.costHeader,.costRow{grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(90px,1fr)) minmax(90px,.8fr);align-items:center;gap:10px;display:grid}.costHeader{color:#fff;background:#173f34;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:850}.costRow{border-bottom:1px solid #ece9e1;padding:12px}.costRow>span{gap:3px;display:grid}.costRow>span small{color:#708078}.costRow label{align-items:center;gap:5px;display:flex}.costRow label small{color:#708078;font-size:10px}.costRow input{border:1px solid #d9d6cd;border-radius:7px;width:100%;min-width:0;padding:9px 8px}.costRow i{color:#64756e;font-style:normal}.costRow strong{text-align:right;color:#17634e}.costFoot{background:#fff3dc;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:15px 17px;display:flex}.costFoot span{color:#705f43;gap:3px;font-size:12px;display:grid}.costFoot strong{color:#173f34;font-size:18px}.linkRule{color:#52685e;background:#fff;border-left:5px solid #f4b942;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;display:grid}.linkRule b{color:#173f34}.sopSheet{background:#fff;border:1px solid #d9d6cd;border-radius:16px;padding:24px}.sopTitle{border-bottom:2px solid #173f34;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:20px;display:grid}.dishMark{color:#173f34;background:#f4b942;border-radius:50%;place-items:center;width:76px;height:76px;font-size:23px;font-weight:950;display:grid}.sopTitle span{color:#64756e;font-size:11px;font-weight:850}.sopTitle h2{margin:5px 0;font-size:28px}.sopTitle p{color:#6f7d77;margin:0}.sopTitle em{color:#8b6121;background:#fff3dc;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.sopGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.sopGrid article{background:#f3f7f5;border-radius:9px;gap:6px;padding:13px;display:grid}.sopGrid small{color:#65776f;font-weight:850}.sopGrid b{color:#173f34}.sopBody{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:28px;display:grid}.sopBody h3{margin:8px 0 12px}.sopBody>div:first-child p{border-bottom:1px solid #ece9e1;justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}.sopBody ol,.sopBody ul{padding-left:22px;line-height:1.7}.sopBody li+li{margin-top:7px}@media (max-width:900px){.menuIntro{flex-direction:column;align-items:stretch}.costKpis{grid-template-columns:1fr}.costTable{overflow:auto}.costHeader,.costRow{min-width:780px}.sopGrid{grid-template-columns:1fr 1fr}.sopBody{grid-template-columns:1fr}.brand+nav{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.menuIntro,.sopSheet{padding:17px}.menuIntro h2,.sopTitle h2{font-size:22px}.menuMode{width:100%}.menuMode button{flex:1}.sopTitle{grid-template-columns:auto 1fr}.sopTitle em{grid-column:1/-1;justify-self:start}.sopGrid,.linkRule{grid-template-columns:1fr}}.purchasedImportToolbar{background:#f1f7f4;border:1px solid #cfded6;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:15px 16px;display:flex}.purchasedImportToolbar>div{gap:4px;display:grid}.purchasedImportToolbar b{color:#173e32}.purchasedImportToolbar span,.existingPurchasedHead span{color:#60756c;font-size:12px;line-height:1.45}.purchasedImportToolbar button{color:#fff;background:#17634e;border:0;border-radius:9px;flex:none;padding:11px 14px;font-weight:800}.existingPurchasedHead{border-top:2px solid #dfe8e3;justify-content:space-between;align-items:end;gap:20px;margin:26px 0 12px;padding-top:22px;display:flex}.existingPurchasedHead p{letter-spacing:.08em;color:#6b7e76;margin:0 0 3px;font-size:11px}.existingPurchasedHead h3{color:#173e32;margin:0}.existingPurchasedHead span{text-align:right;max-width:520px}.readOnlyStock{background:#eef3f0;border:1px dashed #bdcec6;border-radius:8px;align-content:center;gap:4px;padding:9px 11px;display:grid}.readOnlyStock small{color:#63786f;font-size:11px;font-weight:750}.readOnlyStock b{color:#174d3e}.readOnlyStock em{color:#71857c;font-size:10px;font-style:normal}@media (max-width:650px){.purchasedImportToolbar,.existingPurchasedHead{flex-direction:column;align-items:stretch}.purchasedImportToolbar button{width:100%}.existingPurchasedHead span{text-align:left}}.outboundSourceTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.outboundSourceTabs button{text-align:left;color:#315d4f;background:#fff;border:1px solid #cbd8d2;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.outboundSourceTabs button.active{color:#fff;background:#17634e;border-color:#17634e}.outboundSourceTabs b{font-size:15px}.outboundSourceTabs small{color:inherit;opacity:.78;font-size:11px}@media (max-width:650px){.outboundSourceTabs{grid-template-columns:1fr}}.outboundAreaPicker{margin-bottom:18px}.storageAreaButtons{scrollbar-width:thin;gap:9px;padding:4px 0 14px;display:flex;overflow-x:auto}.storageAreaButtons button{color:#245747;background:#f2f7f4;border:1px solid #c7d7cf;border-radius:999px;flex:none;padding:10px 16px;font-weight:800}.storageAreaButtons button.active{color:#fff;background:#17634e;border-color:#17634e}.unifiedStockCatalog{margin-top:2px}.unifiedStockCatalog .stockSource{text-align:right;align-items:flex-end}.unifiedStockCatalog .stockSource small{color:#60756c;font-weight:750}.unifiedStockCatalog button.selected .stockSource small{color:#315d4f}@media (max-width:650px){.outboundAreaPicker .panelHead{align-items:flex-start}.unifiedStockCatalog .stockSource{text-align:left;align-items:flex-start}}.inventoryOverview{gap:18px;display:grid}.overviewKpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.overviewKpis article{background:#fff;border:1px solid #d8e1dc;border-radius:11px;gap:6px;padding:14px;display:grid}.overviewKpis small{color:#62776e;font-size:11px}.overviewKpis b{color:#173e32;font-size:24px}.overviewKpis article.warn{background:#fff0e8;border-color:#edb899}.overviewKpis article.urgent{background:#bd2e2e;border-color:#bd2e2e}.overviewKpis article.urgent small,.overviewKpis article.urgent b{color:#fff}.overviewColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overviewRows{gap:9px;display:grid}.overviewRows article{border:1px solid #e0e4e1;border-radius:10px;grid-template-columns:minmax(0,1.5fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.overviewRows article>div{gap:3px;min-width:0;display:grid}.overviewRows article b{overflow-wrap:anywhere}.overviewRows article small{color:#6e8078;font-size:10px}.overviewRows article>strong{white-space:nowrap;font-size:13px}.overviewRows article.low{background:#fff2ec;border-color:#efc3aa}.overviewRows article.urgent{background:#fee5e5;border-color:#d95858}.overviewRows article button{color:#fff;background:#17634e;border:0;border-radius:8px;grid-column:3;padding:8px 10px;font-weight:750}.statusPill{color:#285a4b;text-align:center;background:#e5eee9;border-radius:15px;padding:6px 8px;font-size:10px;font-weight:800}.low .statusPill{color:#83411f;background:#f5d6c5}.urgent .statusPill{color:#fff;background:#bd2e2e}.actionMeta{border-top:1px dashed #d5ddd9;grid-column:1/-1;padding-top:5px}.actionPlanner{z-index:12;position:sticky;bottom:12px;box-shadow:0 12px 35px #173e3233}.actionPlanner form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.actionPlanner label{gap:5px;display:grid}.actionPlanner input,.actionPlanner select{background:#fff;border:1px solid #d7d4ca;border-radius:8px;width:100%;min-width:0;padding:10px}.plannerTarget{background:#edf5f1;border-radius:9px;grid-column:1/-1;justify-content:space-between;padding:11px 13px;display:flex}.actionPlanner .confirmBar{grid-column:1/-1}@media (max-width:1100px){.overviewKpis{grid-template-columns:repeat(3,1fr)}.overviewColumns{grid-template-columns:1fr}.actionPlanner form{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.overviewKpis{grid-template-columns:repeat(2,1fr)}.overviewRows article{grid-template-columns:1fr auto}.overviewRows article>.statusPill,.overviewRows article>button{grid-column:1/-1}.actionPlanner form{grid-template-columns:1fr}.plannerTarget,.actionPlanner .confirmBar{grid-column:auto}}.dashboardSectionTitle{margin:4px 0 10px}.dashboardSectionTitle p{letter-spacing:.09em;color:#71827b;margin:0 0 3px;font-size:11px;font-weight:850}.dashboardSectionTitle h2{color:#183229;margin:0}.managerDaily{grid-template-columns:repeat(3,1fr)}.managerAttention{grid-template-columns:repeat(4,1fr)}.summaryGrid button.pending{background:#f1ebff;border-color:#cbb8ee}.todayActions{margin-top:4px}.actionTable{display:grid;overflow-x:auto}.actionTableHead,.actionTable>div{border-top:1px solid #e8e4dc;grid-template-columns:110px minmax(145px,1fr) minmax(180px,1.2fr) 145px 110px 105px 85px;align-items:center;gap:10px;min-width:900px;padding:11px 8px;display:grid}.actionTableHead{color:#657970;background:#f0f4f2;border:0;border-radius:8px;font-size:10px;font-weight:800}.actionTable>div:not(.actionTableHead){font-size:12px}.actionTable>div.urgent{background:#fff0f0}.actionTable strong{color:#9e302c}.actionTable button{color:#fff;background:#17634e;border:0;border-radius:8px;padding:8px;font-weight:750}.dashboardRecords{gap:8px;display:grid}.dashboardRecords>article{border:1px solid #e4e1d9;border-radius:9px;grid-template-columns:1fr auto;gap:8px;padding:11px;display:grid}.dashboardRecords>article div{display:grid}.dashboardRecords>article p{color:#6a7b74;grid-column:1/-1;margin:0;font-size:11px}@media (max-width:1000px){.managerAttention{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.managerDaily,.managerAttention{grid-template-columns:1fr}}.purchaseWorkflow{gap:18px;display:grid}.purchaseWorkflowTabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.purchaseWorkflowTabs button{text-align:left;color:#315d4f;background:#fff;border:1px solid #cbd8d2;border-radius:12px;gap:5px;padding:15px 17px;display:grid}.purchaseWorkflowTabs button.active{color:#fff;background:#17634e;border-color:#17634e}.purchaseWorkflowTabs b{font-size:15px}.purchaseWorkflowTabs small{color:inherit;opacity:.8;font-size:12px}.purchaseCards article>button,.orderActions button,.orderDraftRows button{color:#fff;background:#17634e;border:0;border-radius:8px;padding:8px 10px;font-weight:750}.orderDraftRows{grid-column:1/-1;gap:8px;display:grid}.orderDraftRows article{border:1px solid #dce3df;border-radius:10px;grid-template-columns:minmax(180px,1fr) 90px auto auto;align-items:center;gap:10px;padding:11px;display:grid}.orderDraftRows b,.orderDraftRows small{display:block}.orderDraftRows small{color:#657970;margin-top:4px}.orderDraftRows input{height:40px}.purchaseOrders{gap:12px;margin-top:18px;display:grid}.purchaseOrders>article{border:1px solid #dce3df;border-radius:12px;padding:16px}.orderHead{justify-content:space-between;gap:18px;display:flex}.orderHead b,.orderHead small{display:block}.orderHead small{color:#687a72;margin-top:5px}.orderStatus{color:#17634e;background:#edf5f1;border-radius:20px;align-self:start;padding:7px 10px;font-size:12px;font-weight:800}.orderLines{margin:14px 0;display:grid}.orderLines>div{border-top:1px solid #eeeae2;grid-template-columns:1fr 1fr auto;gap:12px;padding:9px 0;font-size:13px;display:grid}.orderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.orderActions .ghostDanger{color:#a83a31;background:#fff1ef;border:1px solid #efc9c5}.adhocNotice{background:#fff8e9;border:1px dashed #d3b36c;border-radius:10px;margin-top:20px;padding:13px}.adhocNotice summary{color:#7e5727;font-weight:800}.adhocNotice p{color:#725f45;margin:9px 0 0;font-size:12px;line-height:1.5}.adhocNotice form{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.adhocNotice label{gap:6px;font-size:13px;font-weight:700;display:grid}.adhocNotice label.full,.adhocNotice .confirmBar{grid-column:1/-1}.adhocNotice input,.adhocNotice select{background:#fff;border:1px solid #d7d4ca;border-radius:8px;width:100%;min-width:0;height:44px;padding:9px}@media (max-width:760px){.purchaseWorkflowTabs{grid-template-columns:1fr}.orderDraftRows article{grid-template-columns:1fr 90px}.orderDraftRows article strong,.orderDraftRows article button{grid-column:auto}.orderLines>div{grid-template-columns:1fr}.orderHead,.orderActions{display:grid}.orderActions button{width:100%}}.productMaster>section>article{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;display:grid}.productMasterFields{display:contents}.productMasterFields label{grid-column:auto}.productMasterFields label:first-child,.productMasterFields label:nth-child(2){grid-column:span 3}.productMasterFields label:nth-child(3),.productMasterFields label:nth-child(4),.productMasterFields label:nth-child(5){grid-column:span 2}.productMasterFields label:nth-child(6){grid-column:span 3}.productMasterFields label:nth-child(7),.productMasterFields label:nth-child(8){grid-column:span 2}.productMasterFields input,.productMasterFields select,.productMasterFields textarea{height:46px;min-height:46px}.productMasterFields label:first-child textarea{resize:none;font-size:15px;line-height:1.2}.productMasterActions{grid-area:2/8/auto/-1;justify-content:flex-end;align-self:end;min-height:46px}.productMasterActions button{min-height:46px}@media (max-width:1100px){.productMasterFields label:nth-child(n){grid-column:span 4}.productMasterActions{grid-column:1/-1}}@media (max-width:700px){.productMasterFields label:nth-child(n){grid-column:span 6}}@media (max-width:500px){.productMasterFields label:nth-child(n){grid-column:1/-1}.productMasterActions{grid-template-columns:repeat(2,1fr)}}.purchasedItemFields{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.purchasedItemFields label{grid-column:span 3}.purchasedItemFields label:nth-child(3),.purchasedItemFields label:nth-child(4),.purchasedItemFields label:nth-child(6),.purchasedItemFields .readOnlyStock{grid-column:span 2}.purchasedItemFields input,.purchasedItemFields select{height:46px}.purchaseItemActions{gap:6px}.purchaseItemActions button:first-child,.purchaseItemActions button:nth-child(2){color:#17634e;background:#e7f0eb}.purchaseItemActions .dangerButton{color:#b42318;background:#fff1ef;border:1px solid #f0c1bc}@media (max-width:1100px){.purchasedItemFields label,.purchasedItemFields label:nth-child(n),.purchasedItemFields .readOnlyStock{grid-column:span 4}}@media (max-width:700px){.purchasedItemFields label,.purchasedItemFields label:nth-child(n),.purchasedItemFields .readOnlyStock{grid-column:span 6}}@media (max-width:500px){.purchasedItemFields label,.purchasedItemFields label:nth-child(n),.purchasedItemFields .readOnlyStock{grid-column:1/-1}.purchaseItemActions{grid-template-columns:repeat(2,1fr);display:grid}}.dragHandle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-width:42px;min-height:42px;color:#17634e!important;background:#edf5f1!important;border:1px solid #bfd0c8!important;border-radius:9px!important;padding:8px!important;font-size:24px!important;line-height:1!important;display:grid!important}.dragHandle:active,.dragHandle.dragging{cursor:grabbing;transform:scale(1.06);background:#dcebe4!important}.dragHandle:focus-visible{outline-offset:2px;outline:3px solid #e7b754}.categoryManager>article>.dragHandle{width:42px;height:42px}.categoryManager>article{grid-template-columns:46px minmax(300px,1fr) auto}.categoryManager>article:has(.dragHandle:hover){background:#f8fbf9}.dragHint{color:#64776f;font-size:12px}@media (max-width:700px){.categoryManager>article{grid-template-columns:46px minmax(0,1fr)}}.purchasedItemFields label:first-child,.purchasedItemFields label:nth-child(2),.purchasedItemFields label:nth-child(3),.purchasedItemFields label:nth-child(4){grid-column:span 3}.purchasingMaster .categoryManager input{background:#fff;border:1px solid #d7d4ca;border-radius:12px;min-width:0;height:46px;padding:10px 14px}.purchasingMaster .categoryManager button:not(.dragHandle),.purchasingMaster .managerAdd button{color:#fff;background:#176b55;border:0;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:800}.purchasingMaster .categoryManager button:not(.dragHandle):hover,.purchasingMaster .managerAdd button:hover{background:#125743}.purchasingMaster .categoryManager button:not(.dragHandle):focus-visible{outline-offset:2px;outline:3px solid #e7b754}.purchasingMaster .managerAdd button:focus-visible{outline-offset:2px;outline:3px solid #e7b754}.purchasingMaster .categoryManager article>div{gap:10px}.purchasingMaster .categoryManager article>div button{white-space:nowrap}[data-reorder-id]{cursor:grab;transition:opacity .15s,box-shadow .15s,transform .15s}[data-reorder-id] input,[data-reorder-id] select,[data-reorder-id] textarea,[data-reorder-id] button:not(.dragHandle){cursor:auto}.reorderRowDragging{opacity:.48;transform:scale(.995);box-shadow:0 8px 22px #173e3230}.productMasterFields input,.productMasterFields select,.productMasterFields textarea{padding:12px 14px;font-family:Inter,PingFang SC,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.35;height:54px!important;min-height:54px!important}.productMasterFields label:first-child textarea{font-family:Inter,PingFang SC,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.35;overflow:auto;height:54px!important;min-height:54px!important}.productMasterFields label>small{align-items:center;min-height:17px;font-size:11px;line-height:1.3;display:flex}.productMaster>section>article{align-items:end}.productCreatedNotice{color:#174d3e;background:#e9f7f0;border:1px solid #8bcbb5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;animation:.38s ease-out product-created-in;display:grid}.productCreatedNotice .successCheck{color:#fff;background:#176b55;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;display:grid}.productCreatedNotice div{gap:3px;display:grid}.productCreatedNotice b{font-size:14px}.productCreatedNotice small{color:#486f62;font-size:13px}.productCreatedNotice>button{color:#56756b;background:0 0;border:0;padding:5px;font-size:22px}.productCreatedNotice>button:hover{color:#174d3e;background:#d7eee4}@keyframes product-created-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.productMoveNotice{color:#714b23;background:#fff7e7;border-color:#edca80}.productMoveNotice .successCheck{background:#b46a13}.productMoveNotice small{color:#795e3c}.productMasterActions{flex-wrap:nowrap}.productMasterActions .moveProductControl{color:#17634e;cursor:pointer;background:#edf5f1;border:1px solid #b8cec4;border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden}.moveProductControl svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:24px;height:24px}.moveProductControl select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.productMasterActions>button{white-space:nowrap;text-overflow:clip;flex:0 auto;min-width:0;padding:10px 14px;font-size:14px;line-height:1.15;overflow:hidden}.productMasterActions .dangerButton{max-width:155px}.productMasterActions>button:not(.dangerButton):not(.dragHandle){max-width:135px}@media (max-width:650px){.productMasterActions{grid-template-columns:46px 46px minmax(0,1fr) minmax(0,1fr)}.productMasterActions .moveProductControl{grid-column:auto}.productMasterActions>button{width:100%;padding:9px 8px;font-size:13px;max-width:none!important}}.reorderDragGhost{transform-origin:50%;z-index:10000!important;pointer-events:none!important;opacity:.92!important;background:#fff!important;margin:0!important;position:fixed!important;overflow:hidden!important;box-shadow:0 18px 42px #173e3250!important}.productMasterActions .dragHandle,.purchaseItemActions .dragHandle{margin-right:0}.productMasterActions,.purchaseItemActions{justify-content:flex-end;gap:10px}.productMasterActions .dragHandle,.productMasterActions button,.purchaseItemActions .dragHandle,.purchaseItemActions button{align-self:end;height:46px}.productMaster>section>article{background:#f1f7f4;border:1px solid #d3e3dc;border-radius:12px;margin:10px 0;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s,transform .15s;box-shadow:0 1px 2px #173e3208}.productMaster>section>article:hover{background:#edf6f1;border-color:#bfd5cb;box-shadow:0 4px 12px #173e3210}.productMasterActions button:not(.dragHandle){order:1}.productMasterActions .dangerButton{order:2}.productMasterActions .dragHandle{order:3;margin-left:4px;background:#dcece5!important;border-color:#adc9bd!important}.productMasterActions .dragHandle:hover{background:#cfe3da!important}.productMaster>section>article.reorderRowDragging{opacity:.38;background:#e3f0ea}.reorderDragGhost{transition:none!important}@media (max-width:500px){.productMasterActions{grid-template-columns:1fr 1fr 52px}.productMasterActions .dragHandle{width:52px}}aside>small{display:none}main>aside{max-height:100vh;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#a8c8b9 #153b31;max-height:100dvh;scroll-padding-block:12px;overflow-y:auto}main>aside>.brand,main>aside>nav{flex-shrink:0}main>aside::-webkit-scrollbar{width:8px}main>aside::-webkit-scrollbar-thumb{background:#a8c8b9;border:2px solid #153b31;border-radius:8px}main>aside::-webkit-scrollbar-track{background:#153b31}.inhouseProductAdd>button{white-space:nowrap;min-width:250px;min-height:48px;padding:11px 20px;line-height:1.2}@media (max-width:1200px){.inhouseProductAdd>button{width:100%;min-width:0}}.productCreatedNotice{animation:.42s ease-out product-created-in,1.1s ease-out product-created-glow;box-shadow:0 8px 24px #17634e24}.productCreatedNotice .successCheck{animation:.58s cubic-bezier(.2,.9,.25,1.35) product-check-pop}@keyframes product-check-pop{0%{opacity:0;transform:scale(.35)rotate(-14deg)}65%{opacity:1;transform:scale(1.18)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes product-created-glow{0%,to{box-shadow:0 8px 24px #17634e24}45%{box-shadow:0 8px 30px #17634e55}}@media (prefers-reduced-motion:reduce){.productCreatedNotice,.productCreatedNotice .successCheck{animation:none}}.supplierCardGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start}.supplierCardGrid>.supplierCard{background:#fff;padding:0;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 5px 16px #173e3210}.supplierCard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173e3220}.supplierCard:has(>details[open]){grid-column:1/-1;transform:none;box-shadow:0 14px 34px #173e3220}.supplierCard:has(>details[open])>details>summary{background:#f7faf8;border-bottom:1px solid #dbe7e1;grid-template-columns:180px 1fr;align-items:center;display:grid}.supplierCard:has(>details[open])>details>summary .supplierCardImage{height:130px}.supplierCard:has(>details[open])>details>summary>div:nth-child(2){padding:20px 24px}.supplierCard:has(>details[open])>details>summary>div:nth-child(2):before{content:"← 返回供应商清单 / Back to suppliers";color:#17634e;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.supplierCard:has(>details[open])>details>.supplierCardDetails{padding:24px}.supplierCard:has(>details[open])>details>.supplierCardDetails>.supplierFields{grid-template-columns:repeat(3,minmax(0,1fr))}.supplierCard:has(>details[open])>details>.supplierCardDetails .supplierCatalogueGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.supplierCard details,.supplierCard summary{display:block}.supplierCard summary{cursor:pointer;list-style:none;position:relative}.supplierCard summary::-webkit-details-marker{display:none}.supplierCardImage{background:linear-gradient(145deg,#edf6f1,#f8fbf9);place-items:center;height:118px;display:grid;overflow:hidden}.supplierCardImage img{object-fit:contain;width:100%;height:100%;padding:10px}.supplierCardImage span{color:#fff;letter-spacing:.5px;background:#17634e;border-radius:18px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:850;display:grid}.supplierCard summary>div:nth-child(2){gap:5px;padding:13px 15px 15px;display:grid}.supplierCard summary b{font-size:16px}.supplierCard summary small{color:#718078;min-height:16px;font-size:12px}.supplierCard summary>i{color:#17634e;font-size:25px;font-style:normal;transition:transform .18s;position:absolute;bottom:18px;right:14px}.supplierCard details[open] summary>i{transform:rotate(90deg)}.supplierCardDetails{background:#f7faf8;border-top:1px solid #dbe7e1;padding:14px}.supplierCardDetails .supplierFields{grid-template-columns:1fr}.supplierCardDetails textarea{resize:vertical;border:1px solid #d7d4ca;border-radius:8px;width:100%;padding:10px}.supplierCardDetails .supplierNote{grid-column:1/-1}.supplierCardDetails>button{color:#fff;background:#17634e;border:0;border-radius:8px;width:100%;margin-top:10px;padding:11px 13px;font-weight:800}.supplierFolderHint{font-style:normal;font-weight:750;color:#17634e!important;font-size:11px!important}.supplierWebsiteLink{color:#17634e;text-align:center;background:#fff;border:1px solid #17634e;border-radius:9px;justify-content:center;align-items:center;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.supplierWebsiteLink:hover{background:#e8f2ed}.supplierLinkedProducts{background:#eaf3ee;border-radius:9px;gap:8px;margin-top:12px;padding:12px;display:grid}.supplierLinkedProducts>b{font-size:13px}.supplierLinkedProducts>small{color:#708078;font-size:12px}.supplierLinkedProducts>div{flex-wrap:wrap;gap:6px;display:flex}.supplierLinkedProducts span{color:#244a3e;background:#fff;border:1px solid #c4d9d0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.supplierCardActions{grid-template-columns:46px 1fr 1fr;gap:8px;margin-top:12px;display:grid}.supplierCardActions .dragHandle,.supplierCardActions>button{border-radius:9px;height:44px;margin:0!important}.supplierCardActions .dragHandle{color:#17634e;background:#dcece5;width:46px}.supplierCardActions>button{color:#fff;background:#17634e;border:0;padding:9px 8px;font-size:13px;font-weight:850;width:auto!important}.supplierCardActions .dangerButton{color:#bd2a1e;background:#fff3f1;border:1px solid #f1b7af}.supplierAddBottom{border-top:2px solid #d6e4de;gap:14px;margin-top:26px;padding-top:22px;display:grid}.supplierAddBottom>div:first-child{gap:4px;display:grid}.supplierAddBottom>div:first-child b{font-size:18px}.supplierAddBottom>div:first-child small{color:#6d7f77}.supplierCard.reorderRowDragging{opacity:.38;transform:scale(.98)}@media (max-width:650px){.supplierCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierCardImage{height:96px}.supplierCard>details>summary>div:nth-child(2){padding:10px}.supplierCard>details>summary b{font-size:14px}.supplierCard:has(>details[open])>details>summary{grid-template-columns:92px 1fr}.supplierCard:has(>details[open])>details>summary .supplierCardImage{height:92px}.supplierCard:has(>details[open])>details>summary>div:nth-child(2){padding:12px}.supplierCard:has(>details[open])>details>.supplierCardDetails{padding:12px}.supplierCard:has(>details[open])>details>.supplierCardDetails>.supplierFields{grid-template-columns:1fr}.supplierCard:has(>details[open])>details>.supplierCardDetails .supplierCatalogueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.supplierCatalogue{border-top:1px solid #dbe7e1;margin-top:22px;padding-top:20px}.supplierCatalogue>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.supplierCatalogue>header div{gap:3px;display:grid}.supplierCatalogue>header small{color:#718078}.supplierCatalogue>header button,.supplierCatalogueAdd button,.supplierProductActions button{color:#fff;font:inherit;background:#17634e;border:0;border-radius:12px;padding:11px 16px;font-weight:750}.supplierCatalogueAdd{background:#eef7f2;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:16px;display:grid}.supplierCatalogueAdd input{min-width:0}.supplierCatalogueGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.supplierProductCard{background:#fff;border:1px solid #d8e6de;border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #1445360f}.supplierProductCard>summary{cursor:pointer;gap:8px;padding:10px;list-style:none;display:grid}.supplierProductCard>summary::-webkit-details-marker{display:none}.supplierProductCard>summary img,.supplierProductPlaceholder{aspect-ratio:4/3;object-fit:contain;background:#f6f7f4;border-radius:12px;width:100%}.supplierProductPlaceholder{color:#718078;place-items:center;font-weight:800;display:grid}.supplierProductCard>summary b{min-height:2.5em;line-height:1.25}.supplierProductStock{color:#154d3d;background:#eaf3ee;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;font-size:18px;display:flex}.supplierProductStock small{font-size:10px;font-weight:700}.supplierProductCard>summary small{color:#718078}.supplierProductCard>summary em{color:#17634e;font-style:normal;font-weight:800}.supplierProductCard[open]{grid-column:span 2}.supplierProductCard>div{background:#f8fbf9;border-top:1px solid #dbe7e1;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.supplierProductCard label{color:#718078;gap:5px;font-size:.78rem;display:grid}.supplierProductCard label input,.supplierProductCard label textarea{width:100%;min-width:0}.supplierProductCard .wideField,.supplierProductOrder,.supplierProductActions{grid-column:1/-1}.supplierProductOrder,.supplierProductActions{justify-content:flex-end;gap:8px;display:flex}.supplierProductOrder button{color:#17634e;background:#fff;border:1px solid #bdd5ca;border-radius:10px;place-items:center;width:42px;height:38px;font-size:21px;font-weight:800;display:grid}.supplierProductOrder button:hover{background:#eaf3ee}.supplierProductActions{gap:10px}.supplierProductActions .dangerButton{color:#b52318;background:#fff1ef;border:1px solid #f3bdb7}@media (max-width:700px){.supplierCatalogue>header{flex-direction:column;align-items:flex-start}.supplierCatalogueAdd{grid-template-columns:1fr}.supplierCatalogueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.supplierProductCard[open]{grid-column:1/-1}.supplierProductCard>div{grid-template-columns:1fr}}.supplierProductCard>summary{position:relative}.supplierProductCard>summary>.dragHandle{z-index:3;color:#17634e;background:#e8f3ee;border:1px solid #bcd4c9;border-radius:13px;width:46px;height:46px;position:absolute;top:18px;right:18px;box-shadow:0 4px 12px #173e3224}.supplierProductCard.reorderRowDragging{opacity:.3}.supplierProductCard.reorderDropTarget{outline-offset:3px;outline:3px solid #17634e}.supplierProductCard .reorderDragGhost{border-radius:17px}.supplierCatalogueAdd input,.supplierCatalogueAdd select{min-width:0}.supplierProductCard label input,.supplierProductCard label textarea,.supplierProductCard label select{width:100%;min-width:0}.catalogImageUpload{cursor:pointer;background:#edf7f2;border:1px dashed #8dbbaa;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-weight:800;position:relative;color:#17634e!important;display:flex!important}.catalogImageUpload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.supplierProductImageWrap{position:relative}.supplierProductImageWrap>img,.supplierProductImageWrap>.supplierProductPlaceholder{display:block}.catalogImageQuickChange{cursor:pointer;background:#fff;border:1px solid #bdd5ca;border-radius:10px;min-height:36px;padding:7px 10px;font-weight:850;bottom:9px;right:9px;box-shadow:0 3px 10px #173e3226;color:#17634e!important;align-items:center!important;gap:6px!important;width:auto!important;font-size:15px!important;display:flex!important;position:absolute!important}.catalogImageQuickChange span{font-size:11px}.catalogImageQuickChange input{opacity:0;cursor:pointer;position:absolute;inset:0}.supplierProductStock{justify-content:stretch;gap:2px;padding:7px 10px;font-size:13px;display:grid}.supplierProductStock small{font-size:10px}.supplierProductStock span{font-size:14px}.supplierProductCodes{gap:2px;line-height:1.35;display:grid;font-size:10px!important}.supplierProductFormIntro{background:#eaf3ee;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.supplierProductFormIntro span{color:#557167;font-size:12px}.supplierProductCard label>small{color:#6e8178;font-size:10px;line-height:1.35}.supplierProductActions .catalogueBackButton{color:#17634e;background:#e7f1ec;margin-right:auto}.supplierProductCard>summary>em{font-size:13px}.supplierProductCard>summary{outline:0}.supplierProductCard>summary:focus-visible{box-shadow:inset 0 0 0 2px #5a9a83}.supplierProductCard[open]{border-color:#c9d9d2;grid-column:1/-1;box-shadow:0 12px 34px #14453617}.supplierProductCard[open]>summary{background:#fff;grid-template-columns:164px minmax(260px,1fr) 190px 48px;grid-template-areas:"media title stock drag""media codes price drag";align-items:center;gap:9px 22px;padding:20px 24px;display:grid}.supplierProductCard[open]>summary>.supplierProductImageWrap{grid-area:media}.supplierProductCard[open]>summary>b{grid-area:title;min-height:0;font-size:20px;line-height:1.3}.supplierProductCard[open]>summary>.supplierProductStock{background:0 0;border-left:1px solid #dbe7e1;border-radius:0;grid-area:stock;margin:0;padding:5px 0 5px 20px}.supplierProductCard[open]>summary>.supplierProductStock span{font-size:18px}.supplierProductCard[open]>summary>.supplierProductCodes{grid-area:codes;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:18px;font-size:11px!important}.supplierProductCard[open]>summary>em{grid-area:price;justify-self:start;padding-left:20px;font-size:15px}.supplierProductCard[open]>summary>.dragHandle{width:42px;height:42px;box-shadow:none;grid-area:drag;position:static}.supplierProductCard[open]>.supplierProductImageWrap img{height:auto}.supplierProductCard[open]>div{background:#f7faf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:22px 24px 24px}.supplierProductCard[open]>div>label{align-content:start}.supplierProductCard[open]>div>label>input,.supplierProductCard[open]>div>label>select{background:#fff;border-color:#cfdad5;border-radius:10px;height:44px}.supplierProductCard[open] .supplierProductFormIntro{background:#edf4f1;padding:13px 15px}.supplierProductCard[open] .supplierProductActions{border-top:1px solid #dbe5e0;align-items:center;margin-top:2px;padding-top:16px}.supplierProductCard[open] .catalogImageQuickChange{bottom:7px;right:7px}.supplierProductCard:not([open]) .catalogImageQuickChange span{display:none}.supplierProductCard:not([open]) .catalogImageQuickChange{justify-content:center;padding:7px;width:38px!important}.supplierProductCard:not([open]) .supplierProductCodes span:not(:first-child){display:none}@media (max-width:900px){.supplierProductCard[open]>summary{grid-template-columns:120px minmax(0,1fr) 42px;grid-template-areas:"media title drag""media codes drag""stock stock price";column-gap:14px;padding:16px}.supplierProductCard[open]>summary>.supplierProductStock{border-left:0;padding:9px 0 0}.supplierProductCard[open]>summary>em{justify-self:end;padding:9px 0 0}.supplierProductCard[open]>summary>.supplierProductCodes{grid-template-columns:1fr}.supplierProductCard[open]>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}}@media (max-width:600px){.supplierProductCard[open]>summary{grid-template-columns:92px minmax(0,1fr) 38px;grid-template-areas:"media title drag""codes codes codes""stock stock price";padding:12px}.supplierProductCard[open]>summary>b{font-size:16px}.supplierProductCard[open]>div{grid-template-columns:1fr;padding:14px}.supplierProductCard[open] .catalogImageQuickChange span{display:none}.supplierProductCard[open] .catalogImageQuickChange{justify-content:center;min-height:34px;padding:5px;width:34px!important}.supplierProductActions{flex-wrap:wrap}.supplierProductActions .catalogueBackButton{width:100%;margin:0 0 4px}}.supplierProductCard[open] .catalogImageQuickChange{border-radius:8px;min-height:28px;padding:4px 7px;line-height:1.1;bottom:6px;right:6px;box-shadow:0 2px 7px #173e321c;gap:4px!important;font-size:12px!important}.supplierProductCard[open] .catalogImageQuickChange span{font-size:9px;line-height:1.1}.supplierProductStock{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.supplierProductStock>span{border-left:1px solid #d5e5dd;align-content:center;gap:3px;min-width:0;padding:8px 7px;display:grid}.supplierProductStock>span:first-child{border-left:0}.supplierProductStock>span small{color:#60776e;font-size:9px;line-height:1.2}.supplierProductStock>span b{white-space:nowrap;color:#154d3d;font-size:13px;line-height:1.2}.supplierProductStock>.supplierStockValue{background:#dcece4}.supplierProductCard[open]>summary>.supplierProductStock{border-left:1px solid #dbe7e1;grid-template-columns:1fr;gap:0;padding:0}.supplierProductCard[open]>summary>.supplierProductStock>span{border-top:1px solid #dbe7e1;border-left:0;padding:7px 0 7px 18px}.supplierProductCard[open]>summary>.supplierProductStock>span:first-child{border-top:0}.supplierProductCard[open]>summary>.supplierProductStock>.supplierStockValue{background:0 0}.supplierProductCard[open]>summary>.supplierProductStock>span b{font-size:15px}@media (max-width:600px){.supplierProductStock>span{padding:7px 4px}.supplierProductStock>span small{font-size:8px}.supplierProductStock>span b{font-size:11px}.supplierProductCard[open]>summary>.supplierProductStock{border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.supplierProductCard[open]>summary>.supplierProductStock>span{border-top:0;border-left:1px solid #dbe7e1;padding:7px}.supplierProductCard[open]>summary>.supplierProductStock>span:first-child{border-left:0}}.catalogueNotice,.catalogueStockNote,.snapshotTime,.snapshotError{font:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.catalogueNotice{color:#17634e;background:#eaf3ee;border-radius:10px;padding:10px 14px}.catalogueError,.snapshotError{color:#8c431d;background:#fff2e5;border-radius:10px;padding:10px 14px}.catalogueStockNote,.snapshotTime{color:#64776f;margin:10px 0 14px}.catalogueLoadMore{color:#17634e;font:inherit;background:#edf5f1;border:1px solid #bfd0c8;border-radius:10px;margin:18px auto;padding:10px 22px;display:block}.supplierCatalogue button:disabled{cursor:wait;opacity:.65}.supplierProductStock>span b{white-space:normal;overflow-wrap:anywhere}.pendingStockNotice{color:#544226;background:#fff7e7;border:1px solid #e4c381;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:16px 20px;font-size:14px;line-height:1.5;display:flex}.pendingStockNotice small{overflow-wrap:anywhere;margin-top:4px;display:block}.pendingStockNotice p{margin:6px 0 0}.pendingStockNotice>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.pendingStockNotice button{white-space:nowrap;flex-shrink:0;padding:10px 14px;font-size:13px}@media (max-width:700px){.pendingStockNotice{flex-direction:column;align-items:stretch}}.newProductImagePicker{background:#fff;border:1px solid #ccddd5;border-radius:12px;grid-column:1/-1;align-items:center;gap:18px;padding:16px;display:flex}.supplierProductCard>summary>.supplierProductTools{cursor:default;align-items:center;gap:6px;min-width:0;padding:0 0 6px;display:flex}.supplierProductTools>.productToolButton,.supplierProductTools>.dragHandle{color:#44685a;width:36px;height:36px;min-height:36px;box-shadow:none;cursor:pointer;background:#f6faf7;border:1px solid #d4e2db;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;display:grid;position:static;margin:0!important}.supplierProductTools>.productDeleteTool{color:#b13c30;background:#fff2ef;border-color:#efc3bc;margin-right:auto!important}.supplierProductTools>.productToolButton:hover:not(:disabled),.supplierProductTools>.dragHandle:hover:not(:disabled){color:#17634e;background:#e8f2ec;border-color:#a8c4b5}.supplierProductTools>.productDeleteTool:hover:not(:disabled){color:#a42c21;background:#ffe4df;border-color:#df9d93}.supplierProductTools>.productDeleteTool:active:not(:disabled){color:#8e2119;background:#f8d4ce;border-color:#ce8177}.supplierProductTools>.productMoveTool{color:#44685a;cursor:pointer;position:relative;overflow:hidden}.supplierProductTools>.productMoveTool:hover{color:#17634e;background:#e8f2ec;border-color:#a8c4b5}.supplierProductTools>.productMoveTool:focus-within{outline-offset:2px;outline:2px solid #17634e}.supplierProductTools>.dragHandle{cursor:grab;touch-action:none}.supplierProductTools>.dragHandle:active{cursor:grabbing}.supplierProductTools>button:focus-visible{outline-offset:2px;outline:2px solid #17634e}.supplierProductTools>button:disabled{opacity:.45;cursor:wait}.supplierProductTools svg{pointer-events:none;width:18px;height:18px;display:block}.supplierProductTools input[hidden]{display:none!important}.supplierProductCard>summary>.supplierProductImageWrap{gap:0;padding:0}.supplierProductCard[open]>summary{grid-template-columns:164px minmax(0,1fr) 190px;grid-template-areas:"tools tools tools""media title stock""media codes stock"}.supplierProductCard[open]>summary>.supplierProductTools{border-bottom:1px solid #e5ede8;grid-area:tools;margin-bottom:4px;padding:0 0 10px}.productToolSpinner{border:2px solid #c4d8cd;border-top-color:#17634e;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite product-tool-spin}@keyframes product-tool-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.supplierProductCard[open]>summary{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"tools tools""media title""media codes""stock stock"}}@media (max-width:600px){.supplierProductCard[open]>summary{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"tools tools""media title""codes codes""stock stock"}}@media (pointer:coarse){.supplierProductTools>.productToolButton,.supplierProductTools>.dragHandle{flex-basis:40px;width:40px;height:40px;min-height:40px}.supplierProductCard>summary>.supplierProductTools{gap:4px}}@media (prefers-reduced-motion:reduce){.productToolSpinner{animation:none}}.catalogueDeleteDialog{box-sizing:border-box;color:#193c30;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);font:inherit;background:#fff;border:1px solid #d4e2db;border-radius:18px;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #102c3033}.catalogueDeleteDialog::backdrop{background:#102c3070}.catalogueDeleteDialog h2{margin:0 0 14px;font-size:20px;line-height:1.4}.catalogueDeleteDialog p{overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.65}.catalogueDeleteDialog .catalogueDeleteName{background:#f0f6f3;border-radius:10px;padding:12px;font-weight:600}.catalogueDeleteDialog .productToolSpinner{vertical-align:middle;margin-right:10px;display:inline-block}.catalogueDeleteActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.catalogueDeleteActions button{font:inherit;color:#17634e;cursor:pointer;background:#edf5f0;border:1px solid #cbded4;border-radius:9px;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.4}.catalogueDeleteActions button:disabled{opacity:.6;cursor:wait}.catalogueDeleteActions .catalogueConfirmDelete{color:#fff;background:#b13c30;border-color:#b13c30}.catalogueDeleteActions .catalogueConfirmDelete:hover{background:#8e2119}.catalogueDeleteActions button:focus-visible{outline-offset:3px;outline:2px solid #17634e}.supplierProductCard[data-deleting=true]{border-color:#d79b92}.catalogueMoveDialog label{margin:16px 0 8px;font-size:14px;font-weight:600;display:block}.catalogueMoveDialog select{box-sizing:border-box;width:100%;min-height:46px;font:inherit;color:#193c30;background:#fff;border:1px solid #cbded4;border-radius:9px;padding:10px 12px;font-size:16px}.catalogueDeleteActions .catalogueConfirmMove{color:#fff;background:#17634e;border-color:#17634e}.catalogueDeleteActions .catalogueConfirmMove:hover:not(:disabled){background:#124d3d}.supplierCatalogueNavigation{z-index:3;background:#f5faf7;border-bottom:1px solid #d4e2db;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:10px 0;display:flex;position:sticky;top:0}.supplierCatalogueNavigation button,.catalogueMoveNextActions button{font:inherit;color:#17634e;cursor:pointer;background:#fff;border:1px solid #bdd6c8;border-radius:9px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.5}.supplierCatalogueNavigation span{overflow-wrap:anywhere;font-size:14px;font-weight:600}.catalogueMoveNextActions{border-top:1px solid #e0ebe5;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:14px;display:flex}.catalogueMoveNextActions button:last-child{color:#fff;background:#17634e}.supplierProductCard[data-highlighted=true]{outline-offset:4px;outline:3px solid #359778;scroll-margin-top:90px}@media (max-width:540px){.supplierCard:has(>details[open])>details>.supplierCardDetails .supplierCatalogueGrid{grid-template-columns:minmax(0,1fr)}}.newProductImagePreview{background:#f5f8f6;border:1px solid #e0e8e3;border-radius:10px;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.newProductImagePreview img{object-fit:contain;width:100%;height:100%}.newProductImagePreview span{text-align:center;color:#718078;font-size:13px;line-height:1.6}.newProductImageOptions{gap:8px;min-width:0;display:grid}.newProductImageOptions>b{color:#244c3e;font-size:14px}.newProductImageOptions>small{color:#657b70;font-size:12px;line-height:1.5}.newProductImageButtons{flex-wrap:wrap;gap:10px;display:flex}.supplierCatalogueAdd .newProductImageButtons button{color:#17634e;white-space:nowrap;background:#edf5f0;border:1px solid #b9d2c6;border-radius:9px;width:auto;min-height:42px;padding:9px 14px;font-size:14px;font-weight:650}.newProductImageButtons button:disabled{opacity:.5;cursor:wait}.newProductImagePicker input[hidden]{display:none!important}.supplierProfile h3{color:#234d3e;margin:0 0 14px;font-size:16px;font-weight:700}.supplierProfile .supplierCardActions{border-top:1px solid #dbe7e1;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.supplierProfile .supplierCardActions .dragHandle{flex-shrink:0;margin-right:auto!important}.supplierProfile .supplierCardActions>button{white-space:nowrap;height:auto;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650}@media (max-width:540px){.newProductImagePicker{align-items:flex-start;gap:12px;padding:12px}.newProductImagePreview{flex-basis:76px;width:76px;height:76px}.newProductImageButtons{flex-direction:column;align-items:flex-start;gap:8px}.supplierProfile .supplierCardActions{grid-template-columns:1fr;display:grid}.supplierProfile .supplierCardActions>button{white-space:normal}}.changeIngredients>div:has(.recipeIngredientPicker){grid-template-columns:minmax(260px,1fr) 110px 90px auto;align-items:start}.recipeIngredientHint{color:#546e62;margin:0;font-size:14px;line-height:1.5}.recipeDraftFields{border:0;min-width:0;margin:0;padding:0;display:contents}.changeActions{flex-wrap:wrap}.changeActions .saveRecipeDraft{color:#175642;background:#e7f0eb;border:1px solid #a5c4b6}.changeNotice [role=status]{font-size:14px}.recipeIngredientPicker{gap:8px;min-width:0;display:grid}.catalogueReceipt{background:#edf6f2;border:1px solid #bcdacf;border-radius:14px;grid-column:1/-1;gap:12px;margin-bottom:20px;padding:20px;font-size:16px;display:grid}.catalogueReceipt h3,.catalogueReceipt p{margin:0}.catalogueReceiptFields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.catalogueReceipt label{gap:6px;display:grid}.catalogueReceipt label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.catalogueReceipt input[type=checkbox]{width:20px;min-height:20px}.catalogueReceiptTotal{font-size:18px}.catalogueReceipt button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#176650;border:0;border-radius:10px;justify-self:start;padding:11px 20px;font-weight:650}.catalogueReceipt button:disabled{opacity:.5;cursor:not-allowed}.catalogueReceipt button:focus-visible{outline-offset:3px;outline:3px solid #f1b54e}.catalogueReceipt input,.catalogueReceipt select{width:100%;min-width:0}.recipeIngredientPicker input,.recipeIngredientPicker select{width:100%;min-width:0;font:inherit}.recipeIngredientPicker small{color:#526c62;font-size:14px;line-height:1.5}.recipeIngredientResults{background:#fff;border:1px solid #b6cfc2;border-radius:10px;min-width:0;overflow:hidden}.recipeIngredientResults>small{background:#f0f6f3;padding:9px 12px;display:block}.recipeIngredientResults>[role=listbox]{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.recipeIngredientPicker .recipeIngredientResult{text-align:left;color:#193c30;width:100%;min-height:64px;font:inherit;white-space:normal;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0eae4;border-radius:0;gap:5px;margin:0;padding:12px;display:grid}.recipeIngredientPicker .recipeIngredientResult:last-child{border-bottom:0}.recipeIngredientPicker .recipeIngredientResult:hover,.recipeIngredientPicker .recipeIngredientResult[aria-selected=true]{background:#e8f3ed;box-shadow:inset 3px 0 #176650}.recipeIngredientResult>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.recipeIngredientResult strong,.recipeIngredientSelected strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.recipeIngredientSource{color:#426657;white-space:nowrap;font-size:14px}.recipeIngredientResult small{overflow-wrap:anywhere;display:block}.recipeIngredientSelected{background:#edf5f0;border:1px solid #d1e2d8;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.recipeIngredientPicker input:focus-visible{outline-offset:2px;outline:2px solid #176650}@media (max-width:700px){.changeIngredients>div:has(.recipeIngredientPicker){grid-template-columns:1fr 1fr}.recipeIngredientPicker{grid-column:1/-1}}.loginPage{color:#183a30;background:#143e33;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.loginCard{background:#fff;border-radius:24px;gap:20px;width:min(100%,460px);padding:40px;font-size:16px;line-height:1.65;display:grid;box-shadow:0 18px 70px #0003}.loginBrand{align-items:center;gap:16px;font-size:30px;font-weight:750;display:flex}.loginBrand span{letter-spacing:2px;font-size:12px;font-weight:600}.loginCard h1{margin:12px 0 0;font-size:26px;line-height:1.3}.loginCard p{margin:0}.loginSubtitle{color:#64786f}.loginCard .loginPrimary{color:#fff;text-align:center;background:#176650;border-radius:12px;min-height:48px;padding:14px 20px;font-weight:650;text-decoration:none;display:block}.loginCard a:focus-visible{outline-offset:4px;outline:3px solid #eaaa43}.loginSecondary{color:#176650;text-align:center}.loginCard small{color:#64786f;font-size:13px}.loginIdentity{overflow-wrap:anywhere;background:#eef4f1;border-radius:10px;padding:12px}.loginError{color:#ad3228}.sessionBar{color:#fff;background:#123e32;flex-wrap:wrap;justify-content:flex-end;gap:16px;padding:8px 20px;font-size:14px;display:flex}.sessionBar a{color:#fff}@media (max-width:480px){.loginCard{padding:28px 22px}.loginCard h1{font-size:23px}}.purchasePicker{gap:12px;display:grid}.purchasePicker h4{margin:0}.purchasePickerLevels{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:12px;display:grid}.catalogueSetup{max-width:980px;margin:auto;padding:32px 20px;font-size:16px;line-height:1.6}.catalogueSetup h1{font-size:28px}.catalogueSetup section,.catalogueSetup details{background:#fff;border:1px solid #c9d9d2;border-radius:14px;margin:18px 0;padding:20px}.catalogueSetup button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#176650;border:0;border-radius:9px;margin:12px 12px 0 0;padding:10px 16px}.catalogueSetup button:disabled{opacity:.45;cursor:not-allowed}.catalogueSetup li{margin:10px 0}.catalogueSetup li span{color:#56685f;font-size:14px;display:block}.catalogueSetup input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:8px}.catalogueSetup label{display:block}.catalogueSetup summary{cursor:pointer;font-weight:650}@media (max-width:600px){.purchasePickerLevels{grid-template-columns:1fr}.catalogueSetup{padding:22px 14px}.catalogueSetup h1{font-size:23px}}.stockCountControl{background:#f0f7f4;border:1px solid #bfd8cf;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.stockCountControl span{color:#4f6b61;font-size:14px}.stockCountControl strong{color:#174f40;margin-top:4px;font-size:22px;display:block}.stockCountControl button{white-space:normal;min-height:44px;padding:10px 14px;font-size:14px}.stockCountDialog{color:#19392e;border:1px solid #c3d6ce;border-radius:18px;width:min(680px,100vw - 24px);max-height:90dvh;padding:0;box-shadow:0 24px 80px #10291c44}.stockCountDialog::backdrop{background:#102a2266}.stockCountDialog button,.stockCountControl button{color:#195943;background:#f2f7f4;border:1px solid #b5cbc1;border-radius:9px;padding:10px 14px;font-weight:600}.stockCountDialog footer button[type=submit]{color:#fff;background:#17634e;border-color:#17634e}.stockCountDialog>header{background:#fff;border-bottom:1px solid #d8e5df;justify-content:space-between;align-items:center;margin:0;padding:20px 24px;display:flex}.stockCountDialog h2{margin:4px 0;font-size:24px}.stockCountDialog h3{overflow-wrap:anywhere;font-size:18px}.stockCountDialog header>button{min-width:44px;min-height:44px;padding:4px;font-size:24px}.stockCountBody{padding:20px 24px}.stockCountBody>p{font-size:14px;line-height:1.6}.stockCountBody form{display:block}.stockCountBody fieldset{border:0;min-width:0;margin:0;padding:0}.stockCountBody label{margin:14px 0;font-size:14px;display:block}.stockCountBody input:not([type=checkbox]),.stockCountBody select,.stockCountBody textarea{box-sizing:border-box;color:#19392e;background:#fff;border:1px solid #b5cbc1;border-radius:8px;width:100%;min-height:44px;margin-top:6px;padding:10px;font-family:inherit;font-size:16px;display:block}.stockCountNumbers{background:#edf6f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;padding:16px;display:grid}.stockCountNumbers strong{margin-top:12px;font-size:26px;display:block}.stockCountNumbers label{margin:0}.stockCountNew{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.stockCountDelta,.stockCountMessage{background:#e8f2ee;border-radius:8px;padding:12px;font-size:15px;line-height:1.7}.stockCountMessage button{margin:8px 8px 0 0;font-size:14px}.stockCountBody .stockCountConfirm{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.stockCountConfirm input{flex-shrink:0;width:20px;height:20px}.stockCountDialog footer{justify-content:flex-end;gap:12px;margin:20px 0;display:flex}.stockCountDialog footer button{min-height:44px;font-size:16px}.stockCountDialog details{border-top:1px solid #d8e5df;padding-top:16px}.stockCountDialog summary{cursor:pointer;font-size:14px}.stockCountHistory{border-bottom:1px solid #e1ebe5;padding:12px 0}.stockCountHistory p{overflow-wrap:anywhere;margin:4px 0}.stockCountRefresh{margin-top:16px;font-size:14px}.stockCountDialog button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.stockCountBody,.stockCountDialog>header{padding:16px}.stockCountNumbers,.stockCountNew{grid-template-columns:1fr}.stockCountControl{align-items:flex-start}.stockCountDialog footer{flex-wrap:wrap}}.purchasedItemFields>.wideField{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.purchasedItemFields>label.productNotesField,.productMasterFields>label.productNotesField,.newProductForm>label.productNotesField{grid-column:1/-1;gap:7px;min-width:0;display:grid}.productNotesField>small{color:#5d756b;font-size:12px;display:block}.productNotesField>small>span{font-weight:400}.productNotesField textarea,.productMasterFields .productNotesField textarea{box-sizing:border-box;resize:vertical;color:#193c30;width:100%;font:inherit;background:#fff;border:1px solid #d7d4ca;border-radius:10px;padding:12px 14px;line-height:1.5;height:auto!important;min-height:86px!important}.productNotesField textarea:focus-visible{outline-offset:2px;outline:2px solid #176b55}.productNotesField .productNotesHelp{font-size:12px;font-weight:400}.productNotesRead{color:#5d756b;gap:3px;min-width:0;margin:7px 0;font-size:13px;line-height:1.5;display:grid}.productNotesRead>small{font-size:11px;font-weight:600}.productNotesRead>span{white-space:pre-wrap;overflow-wrap:anywhere}.productMaster>section>article:has(.productNotesField)>.productMasterActions{grid-area:auto/1/auto/-1}.formPanel form>.productNotesRead{grid-column:1/-1}body,button,summary,label,input,textarea,select{-webkit-user-select:text;user-select:text}.dragHandle{-webkit-user-select:none;user-select:none}.purchasedItemRows>article[data-located=true]{outline-offset:3px;outline:2px solid #c6922c}.purchasedProductHeading{align-items:center;gap:12px;display:flex}.purchasedProductHeading>b{overflow-wrap:anywhere;min-width:0}.purchasedProductThumbnail{object-fit:contain;background:#fff;border:1px solid #d9e2dd;border-radius:8px;flex:0 0 56px;width:56px;height:56px}.purchasedSupplyDetails{border-top:1px solid #d9e2dd;margin-top:16px;padding-top:12px}.purchasedSupplyDetails button{color:#17634e;font:inherit;cursor:pointer;background:#f1f7f4;border:1px solid #b8d0c5;border-radius:8px;padding:10px 14px}.purchasedSupplyDetails button:disabled{opacity:.55;cursor:default}.purchasedSupplyDetails .supplyDisclosure{text-align:left;width:100%;font-weight:750}.supplyDetailsBody{gap:12px;padding-top:12px;display:grid}.supplyDetailsBody>p,.purchasedSupplyOffer p{color:#536d61;margin:0;font-size:14px;line-height:1.6}.purchasedSupplyOffer{border:1px solid #d9e2dd;border-radius:10px;min-width:0;padding:16px}.purchasedSupplyOffer>header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.purchasedSupplyOffer>header span{color:#63786f;font-size:14px}.supplyPriceSummary,.supplyInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.supplyPriceSummary{background:#edf5f1;border-radius:8px;padding:14px}.purchasedSupplyOffer dt{color:#63786f;font-size:14px;line-height:1.5}.purchasedSupplyOffer dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}.supplyPriceSummary dd{color:#17634e;font-size:18px;font-weight:750}.purchasedSupplyOffer>small{color:#63786f;font-size:13px;line-height:1.6}.purchasedSupplyOffer fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.purchasedSupplyOffer legend{margin-bottom:12px;font-weight:750}.supplyEditGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplyEditGrid label{gap:6px;min-width:0;font-size:14px;display:grid}.supplyEditGrid input,.supplyEditGrid select,.supplyEditGrid textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd7d0;border-radius:8px;padding:10px;font-size:16px}.supplyEditGrid .supplyNote{grid-column:1/-1}.supplyEditActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.supplyEditActions button[type=submit]{color:#fff;background:#17634e}.purchasedSupplyInline{margin-top:14px}.purchaseProductUpper{color:#193c30;margin-bottom:20px;font-size:14px}.purchaseCompactIdentity{background:#f9fcfa;border:1px solid #dce7e0;border-radius:16px;align-items:flex-start;gap:18px;margin-bottom:12px;padding:20px;display:flex}.purchaseCompactIdentity>img{object-fit:contain;background:#fff;border:1px solid #e0e8e2;border-radius:12px;flex:none;width:112px;height:120px}.purchaseIdentityBody{flex:1;min-width:0}.purchaseIdentityTitle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchaseIdentityTitle h3{color:#193c30;overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.35}.purchaseIdentityTitle>span{color:#517060;background:#edf4ed;border:1px solid #dce8dc;border-radius:20px;padding:4px 10px;font-size:12px;line-height:1.4}.purchaseEnglishName{color:#64786d;margin:3px 0 8px;font-size:14px;line-height:1.4}.purchaseInlineFacts{flex-wrap:wrap;gap:5px 22px;margin:5px 0;font-size:13px;line-height:1.5;display:flex}.purchaseInlineFacts>div{gap:7px;min-width:0;display:flex}.purchaseInlineFacts dt{white-space:nowrap;color:#708177}.purchaseInlineFacts dd{overflow-wrap:anywhere;margin:0}.purchaseSupplierSummary{flex-wrap:wrap;gap:6px 10px;margin:9px 0;font-size:13px;display:flex}.purchaseSupplierSummary>span{background:#eff5f0;border-radius:6px;padding:3px 8px}.purchaseSupplierSummary small{color:#67786c;font-size:12px}.purchaseCompactMetrics{background:#eaf3ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 24px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.purchaseCompactMetrics>span{color:#5b7364;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.purchaseCompactMetrics strong{color:#185d47;font-size:16px}.purchaseValueSource{color:#718377;margin-top:6px;font-size:11px;display:block}.purchaseDetailFold{background:#fff;border:1px solid #dce5dd;border-radius:10px;margin:7px 0;overflow:hidden}.inhouseProductRecipe{background:#fff;border:1px solid #bfd5cb;border-radius:10px;grid-column:1/-1;min-width:0;margin-top:6px;overflow:hidden}.inhouseProductRecipe>summary{cursor:pointer;background:#eaf3ee;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.inhouseProductRecipe>summary::-webkit-details-marker{display:none}.inhouseProductRecipe>summary small{color:#426854;font-size:14px;font-weight:500}.inhouseProductRecipe>summary:focus-visible{outline-offset:-3px;outline:3px solid #e7b754}.inhouseProductRecipe .embeddedRecipeWorkflow{box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}.embeddedRecipeWorkflow .panelHead h2{font-size:18px}.embeddedRecipeWorkflow .recipeToolbar{justify-content:flex-end;display:flex}.embeddedRecipeWorkflow .recipeStatus{display:block}.productRecipeIngredients{gap:6px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:grid}.productRecipeIngredients li{border-top:1px solid #dde6df;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.productRecipeIngredients li>span{overflow-wrap:anywhere;min-width:0}.productRecipeIngredients li small{color:#63786f;margin-left:8px;font-size:12px;display:inline-block}.productRecipeIngredients li strong{white-space:nowrap}@media (max-width:650px){.inhouseProductRecipe>summary{flex-direction:column;align-items:flex-start;gap:4px}.inhouseProductRecipe .embeddedRecipeWorkflow{padding:12px}.embeddedRecipeWorkflow .recipeToolbar button{width:100%}}.purchaseCreateCard{color:#214e3f;background:#fff;border:1px solid #b7cec2;border-radius:16px;margin:16px 0 24px;padding:18px;font-size:13px}.purchaseCreateCard>header,.purchaseCreateOffer>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.purchaseCreateCard h3,.purchaseCreateCard h4{margin:4px 0 8px}.purchaseCreateCard p{margin:6px 0 12px;line-height:1.6}.purchaseCreateEyebrow{letter-spacing:.12em;color:#647d70;font-size:10px}.purchaseCreateBadge{white-space:nowrap;background:#fff2d9;border-radius:20px;padding:7px 11px;font-size:12px}.purchaseCreateFields{border:0;min-width:0;margin:0;padding:0}.purchaseCreateZero{background:#edf5f0;border-radius:9px;grid-column:1/-1;gap:6px;padding:12px 16px;display:grid}.purchaseCreateZero span{color:#526e60;font-size:12px}.purchaseCreateOffer{background:#fafcfb;border:1px solid #dce5dd;border-radius:10px;margin:14px 0;padding:14px}.purchaseCreateActions{border-top:1px solid #dce5dd;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.purchaseCreateActions>small{color:#597367;margin-right:auto}.purchaseCreateCard button{color:#17563f;background:#edf5f0;border:1px solid #bed2c8;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:700}.purchaseCreateCard button[type=submit]{color:#fff;background:#17634e}.purchaseCreateCard button:disabled{opacity:.55;cursor:wait}.purchaseCreateError{color:#8e3028;background:#fff0ed;border:1px solid #edc2b9;border-radius:8px;padding:12px}.purchaseCreateSuccess{background:#eff8f2;border-radius:10px;padding:16px}@media (max-width:650px){.purchaseCreateCard{padding:12px}.purchaseCreateCard>header,.purchaseCreateOffer>header{flex-direction:column;align-items:flex-start}.purchaseCreateActions>small{width:100%}.purchaseCreateActions>button{flex:1}}.purchaseDetailFold>summary{cursor:pointer;background:#f5f9f5;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 15px;font-size:14px;font-weight:700;list-style:none;display:flex}.purchaseDetailFold>summary::-webkit-details-marker{display:none}.purchaseDetailFold>summary>span{transition:transform .15s}.purchaseDetailFold[open]>summary>span{transform:rotate(180deg)}.purchaseDetailFold>summary:focus-visible{outline-offset:-3px;outline:2px solid #247856}.purchaseDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.purchaseSupplyBody{min-width:0;padding:16px}.purchaseSupplyFold .supplyInlineForm{margin:0 0 18px}.purchaseSupplyFold .supplyEditGrid{gap:12px}.purchaseSupplyFold input,.purchaseSupplyFold select,.purchaseSupplyFold textarea{min-height:42px;font-size:14px}.purchaseSupplyFold label{font-size:14px}.supplyRoleActions{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.supplyRoleActions button{padding:8px 12px;font-size:14px}.purchaseDetailGrid .stockCountControl,.purchaseStockEquivalents{grid-column:1/-1}.purchaseDetailGrid .stockCountControl{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchaseDetailGrid .stockCountControl label{align-items:center;gap:8px;font-size:14px;display:flex}.purchaseDetailGrid .stockCountControl input{width:140px}.purchaseStockEquivalents{background:#eff6f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px;display:flex}.purchaseStockEquivalents small{flex-basis:100%}.purchaseSupplyBody .supplierTags,.purchaseSupplyBody .supplierLinkForm{flex-wrap:wrap}.purchaseSupplyBody .supplyEditGrid>*{min-width:0}.purchaseDetailGrid>label{gap:5px;min-width:0;font-size:13px;display:grid}.purchaseDetailGrid small{color:#62786a;font-size:12px}.purchaseDetailGrid input,.purchaseDetailGrid select,.purchaseDetailGrid textarea,.purchaseDetailGrid output{width:100%;min-width:0;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cddacf;border-radius:7px;padding:9px 10px}.purchaseDetailGrid output{background:#f1f6f2;align-items:center;display:flex}.purchaseDetailGrid .productNotesField,.purchaseDetailGrid .stockCount,.purchaseFieldHint,.purchaseHeaderSupplySave{grid-column:1/-1}.purchaseHeaderSupplySave button{font:inherit;color:#17634e;cursor:pointer;background:#edf5ef;border:1px solid #c0d4c6;border-radius:8px;padding:9px 13px}.purchaseHeaderSupplySave button:disabled{opacity:.5;cursor:default}.purchaseProductUpper+.supplyInlineForm{margin-top:18px}.purchaseProductUpper .stockCountControl{padding:9px 12px}.purchaseProductUpper .stockCountControl span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.purchaseProductUpper .stockCountControl strong{margin:0;font-size:17px;display:inline}@media (max-width:1000px){.purchaseDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.purchaseCompactIdentity{gap:12px;padding:14px}.purchaseCompactIdentity>img{width:76px;height:88px}.purchaseIdentityTitle h3{font-size:18px}.purchaseInlineFacts{gap:4px 12px}.purchaseCompactMetrics{gap:6px 12px}.purchaseCompactMetrics strong{font-size:14px}.purchaseDetailGrid{grid-template-columns:1fr}.purchaseDetailGrid input,.purchaseDetailGrid select,.purchaseDetailGrid textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.purchaseDetailFold>summary>span{transition:none}}.supplyInlineForm fieldset{border:0;border-top:1px solid #d9e2dd;min-width:0;margin:14px 0 0;padding:14px 0 0}.supplyInlineForm legend{color:#526f62;padding:0 8px 0 0;font-size:14px;font-weight:750}.supplyInlineForm .supplyEditGrid output{overflow-wrap:anywhere;background:#f1f6f3;border-radius:8px;align-items:center;min-height:46px;padding:10px;font-size:16px;display:flex}.supplyInlineForm small,.supplyInlineForm p,.purchasedSupplyInline>p{color:#63786f;font-size:13px;line-height:1.6}.supplyInlineForm button,.purchasedSupplyInline>button{font:inherit;cursor:pointer;border:1px solid #b8d0c5;border-radius:8px;padding:10px 14px}.supplyInlineForm button:disabled{opacity:.5;cursor:default}.productNotesField.productNotesCompact textarea{padding:8px 12px;min-height:60px!important}.purchasedRecipeSection{border-top:1px solid #d9e2dd;margin-top:20px;padding-top:14px}.purchasedRecipeSection h4{color:#193c30;margin:0;font-size:16px}.purchasedProductMaster>.panelHead{flex-wrap:wrap;align-items:flex-start;gap:20px}.purchaseStockSummary{text-align:left;flex:100%;min-width:0}.purchaseSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.purchaseSummaryCard{color:#153b31;background:#fff;border:1px solid #cbded4;border-radius:18px;min-width:0;padding:24px;box-shadow:0 4px 16px #153b3106;container-type:inline-size}.purchaseSummaryCard.all{color:#fff;background:#153f33;border-color:#153f33}.purchaseSummaryCard.category{border-top:3px solid #21775c;padding-top:22px}.purchaseSummaryHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchaseSummaryHeading>div{min-width:0}.purchaseSummaryEyebrow{color:#5b7167;font-size:.875rem;line-height:1.5;display:block}.purchaseSummaryCard.all .purchaseSummaryEyebrow{color:#bdd8ca}.purchaseSummaryCard h3{color:inherit;overflow-wrap:anywhere;margin:6px 0 0;font-size:1.25rem;line-height:1.4}.purchaseSummaryScope{color:#37624f;background:#f1f7f3;border:1px solid #d3e4da;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.875rem;line-height:1.5}.purchaseSummaryCard.all .purchaseSummaryScope{color:#d9ebdf;background:#ffffff0d;border-color:#ffffff30}.purchaseSummaryMetrics{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin:24px 0 0;display:grid}.purchaseSummaryMetrics>div{min-width:0}.purchaseSummaryMetrics dt{color:#5b7167;font-size:.875rem;line-height:1.5}.purchaseSummaryCard.all .purchaseSummaryMetrics dt{color:#bdd8ca}.purchaseSummaryMetrics dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(1.75rem,5.8cqi,2.5rem);font-weight:750;line-height:1.2}.purchaseSummaryCount{border-left:1px solid #dce8e1;padding-left:20px}.purchaseSummaryCard.all .purchaseSummaryCount{border-color:#ffffff30}.purchaseSummaryCount dd{white-space:nowrap;font-size:1.75rem}.purchaseSummaryCount dd span{letter-spacing:normal;margin-left:6px;font-size:.875rem;font-weight:400}.purchaseSummaryCard .purchaseSummaryMissing,.purchaseSummaryBasis{text-transform:none!important;letter-spacing:normal!important;font-size:.875rem!important;line-height:1.6!important}.purchaseSummaryCard .purchaseSummaryMissing{border-top:1px solid #dce8e1;padding-top:12px;color:#80551b!important;margin:18px 0 0!important}.purchaseSummaryCard.all .purchaseSummaryMissing{border-color:#ffffff30;color:#f3d6a2!important}.purchaseSummaryBasis{color:#61756b!important;margin:12px 2px 0!important}.purchaseSummaryBasis>span{color:#3c5a4d;margin-right:10px;font-weight:650}@container (width<=310px){.purchaseSummaryMetrics{grid-template-columns:1fr;gap:14px}.purchaseSummaryCount{border-left:0;padding-left:0}.purchaseSummaryCount dd{font-size:1.5rem}.purchaseSummaryHeading{flex-wrap:wrap}}@media (max-width:760px){.purchaseSummaryCards{grid-template-columns:1fr}.purchaseSummaryCard{padding:20px}.purchaseSummaryCard.category{padding-top:18px}}.actionFeedbackLabel{justify-content:center;align-items:center;gap:8px;display:inline-flex}.actionFeedbackIcon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-weight:800;display:inline-flex}.actionFeedbackIcon.pending{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite actionSpin}.actionFeedbackIcon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.actionFeedbackIcon.success svg path{stroke-dasharray:30;stroke-dashoffset:0;animation:.35s ease-out actionCheck}button[data-action-state=success]{transition:box-shadow .2s;box-shadow:0 0 0 3px #2d9b7040}button[data-action-state=pending]{cursor:wait}.catalogueCreateField{color:#234d40;flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.catalogueCreateField input,.catalogueCreateField select{width:100%;min-height:44px}.catalogueCreateField [aria-invalid=true]{background:#fff5f4;border:2px solid #b42318}.catalogueCreateField small,.catalogueCreateError{color:#b42318;font-size:14px}.catalogueCreateActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.catalogueCreateActions button[data-action-state=error]{color:#fff;background:#b42318}.actionFeedbackToast{z-index:10000;color:#fff;background:#153b31;border-radius:12px;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:16px 18px;font-size:16px;line-height:1.5;animation:.2s ease-out actionToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0003}.actionFeedbackToast.error{background:#922f25}.actionFeedbackToast.warning{background:#70501c}.actionFeedbackToast>button{cursor:pointer;color:inherit!important;background:0 0!important;border:0!important;padding:4px 8px!important;font-size:24px!important}@keyframes actionSpin{to{transform:rotate(360deg)}}@keyframes actionCheck{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes actionToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.actionFeedbackToast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.actionFeedbackIcon.pending,.actionFeedbackIcon.success svg path,.actionFeedbackToast{animation:none}button[data-action-state=success]{transition:none}}@media (max-width:800px){.supplyInfoGrid,.supplyEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.supplyPriceSummary,.supplyInfoGrid,.supplyEditGrid{grid-template-columns:1fr}.purchasedSupplyOffer{padding:12px}}.purchaseDeletionDialog{width:calc(100vw - 32px);max-width:720px}.purchaseDeletionDialog fieldset{border:1px solid #d5e3dd;border-radius:12px;margin:16px 0;padding:16px}.purchaseDeletionDialog legend{padding:0 8px;font-weight:700}.purchaseDeletionDialog fieldset>label,.purchaseDeletionDialog .stockCountMessage>label{align-items:flex-start;gap:10px;margin:16px 0;font-size:1rem;line-height:1.55;display:flex}.purchaseDeletionDialog input[type=checkbox]{accent-color:#17604d;width:20px;min-width:20px;height:20px;margin-top:3px}.purchaseDeletionDialog textarea{width:100%;min-height:80px;display:block}.purchaseDeletionDialog .stockCountMessage>label:has(textarea){display:block}.purchaseDeletionDialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.purchaseDeletionDialog button:disabled{opacity:.5;cursor:not-allowed}.productMaster>section>article{gap:8px 10px;margin:8px 0;padding:12px}.productMaster>section>article>.stockCountControl{border-radius:9px;gap:8px;padding:6px 12px}.productMaster>section>article>.stockCountControl>span{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.productMaster>section>article>.stockCountControl strong{margin:0;font-size:1.125rem;line-height:1.4;display:inline}.productMaster>section>article>.stockCountControl button{min-height:44px;padding:8px 12px}.productMaster .productMasterFields>label{gap:4px}.productMaster .productMasterFields>label>small{min-height:18px;font-size:.875rem;line-height:1.3}.productMaster .productMasterFields input,.productMaster .productMasterFields select,.productMaster .productMasterFields label:first-child textarea{padding:8px 10px;font-size:1rem;line-height:1.4;height:44px!important;min-height:44px!important}.productMaster .productMasterFields label:first-child textarea{resize:vertical}.productMaster .productMasterFields>label.productNotesField{grid-column:8/-1;gap:4px}.productMaster .productMasterFields .productNotesField textarea{resize:vertical;padding:8px 10px;font-size:1rem;line-height:1.4;height:44px!important;min-height:44px!important}.productMaster .productMasterFields .productNotesHelp{font-size:.75rem;font-weight:400;line-height:1.4}.productMaster>section>article:has(.productNotesField)>.productMasterActions{flex-wrap:wrap;grid-area:auto/1/auto/-1;align-self:center;gap:6px}.productMaster .productMasterActions button{height:44px;min-height:44px;padding:8px 10px}.productMaster .inhouseProductRecipe{margin-top:0}.productMaster .inhouseProductRecipe>summary{min-height:44px;padding:9px 12px;line-height:1.4}@media (min-width:1201px){.productMaster .productMasterFields>label:nth-child(n+6){align-self:start}}@media (max-width:1200px){.productMaster .productMasterFields>label.productNotesField{grid-column:1/-1}.productMaster>section>article:has(.productNotesField)>.productMasterActions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:600px){.productMaster>section>article{gap:10px 8px;padding:10px}.productMaster>section>article>.stockCountControl{flex-wrap:wrap;padding:6px 8px}.productMaster .productMasterActions{display:flex}.productMaster .productMasterActions>button{flex:0 auto;width:auto;font-size:.875rem}.productMaster .productMasterActions .dragHandle{width:44px}.productMaster .inhouseProductRecipe>summary{gap:2px}}.passwordLoginForm{gap:16px;display:grid}.passwordLoginForm label{gap:6px;font-size:14px;font-weight:600;display:grid}.passwordLoginForm input{color:#183a30;background:#fff;border:1px solid #b5c9bf;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:16px}.passwordLoginForm button{cursor:pointer;font:inherit;border:0}.passwordLoginForm button:disabled{opacity:.65;cursor:wait}:is(.passwordLoginForm input:focus-visible,.passwordLoginForm button:focus-visible){outline-offset:2px;outline:3px solid #eaaa43}.sessionBar form{margin:0}.sessionBar button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
