*{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(3,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}}.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}.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}
