:root{--green:#006b35;--green2:#058546;--red:#e21a18;--cream:#fff8e8;--ink:#17211b;--muted:#708078;--line:#e5e9e6}body{color:var(--ink);background:#f6f7f5;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#fffaf0;border-right:1px solid #e6dfcf;flex-direction:column;width:250px;padding:14px;display:flex;position:fixed;inset:0 auto 0 0}.logoBox{text-align:center;background:#fff;border-radius:12px;padding:4px 8px}.logoBox img{object-fit:contain;width:100%;height:auto;max-height:105px}.brandTitle{text-align:center;color:var(--green);margin:5px 0 12px;font-weight:800}.nav{color:#25322b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:11px 13px;display:flex}.nav.active{background:var(--red);color:#fff}.userCard{background:#fff;border:1px solid #e0d9cb;border-radius:10px;align-items:center;gap:9px;margin-top:auto;padding:10px;display:flex}.userCard b,.userCard span{font-size:12px;display:block}.userCard span{color:var(--muted);margin-top:2px}.userCard>div:nth-child(2){flex:1}.userCard button{cursor:pointer;background:0 0;border:0}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.content{width:calc(100% - 250px);margin-left:250px;padding:28px 32px}header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}header h1{margin:0;font-size:28px}header p{color:var(--muted);margin:4px 0 0;font-size:13px}.date{font-size:13px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.stat span,.stat strong{display:block}.stat span{color:var(--muted);font-size:12px}.stat strong{margin-top:5px;font-size:25px}.stat.green{border-top:4px solid var(--green2)}.stat.amber{border-top:4px solid #e89100}.stat.red{border-top:4px solid var(--red)}.stat.cream{border-top:4px solid #c6a15b}.grid{grid-template-columns:1.7fr 1fr;gap:16px;display:grid}.twoCol{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 10px #12241809}.card h2{margin:0 0 13px;font-size:17px}.wide{max-width:1100px}.dashRow{border-top:1px solid #edf0ee;grid-template-columns:12px 1fr auto 18px;align-items:center;gap:9px;padding:13px 0;font-size:13px;display:grid}.miniDot{border-radius:50%;width:9px;height:9px}.goodDot{background:var(--green2)}.warnDot{background:#ef970b}.pill{border-radius:999px;padding:5px 8px;font-size:11px}.pill.good{color:#08743e;background:#e7f7ee}.pill.warn{color:#9b5800;background:#fff0db}.pill.bad{color:#bd2222;background:#ffe4e4}.pill.neutral{color:#516058;background:#eef1ef}.alert{color:#cf2525;background:#fff0f0;border:1px solid #ffc3c3;border-radius:9px;align-items:flex-start;gap:10px;margin:8px 0;padding:12px;display:flex}.alert.soft{color:#9b5a00;background:#fff8ef;border-color:#f6d5a4}.alert b,.alert span{font-size:12px;display:block}.alert span{margin-top:2px}.empty{color:#6b7a72;background:#f7faf8;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.toolbar p{color:var(--muted);font-size:13px}.primary,.secondary{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex}.primary{background:var(--green2);color:#fff;width:100%;margin-top:12px}.primary.small{width:auto;margin:0}.secondary{color:var(--green);background:#eef4f0;font-size:12px}.tempRow{border-top:1px solid #edf0ee;grid-template-columns:42px 1fr 110px 130px 26px;align-items:center;gap:10px;padding:14px 8px;display:grid}.badBg{background:#fff1f1}.iconSq{color:#2c73d6;background:#eef5ff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.grow{min-width:0}.grow b,.grow span{display:block}.grow span,.by{color:var(--muted);margin-top:3px;font-size:11px}.redText{color:#d72222}.greenText{color:#078244}.checkRow,.cleanRow{border-top:1px solid #edf0ee;align-items:center;gap:10px;padding:12px 2px;font-size:13px;display:grid}.checkRow{grid-template-columns:22px 1fr}.cleanRow{grid-template-columns:22px 1.5fr 1fr 1fr}.checkRow input,.cleanRow input{width:17px;height:17px;accent-color:var(--green2)}.progressLine{color:var(--green);margin-bottom:7px;font-size:12px}.deliveryRow,.actionRow,.staffRow{border-top:1px solid #edf0ee;align-items:center;gap:15px;padding:13px 4px;font-size:12px;display:flex}.deliveryRow>div:first-child{min-width:220px}.deliveryRow b,.deliveryRow span,.actionRow b,.actionRow span{font-size:12px}.deliveryRow>div span{color:var(--muted);margin-top:3px;display:block}.statusDot{border-radius:50%;width:10px;height:10px}.statusDot.open{background:var(--red)}.statusDot.resolved{background:var(--green2)}.reportHero{color:var(--green);align-items:center;gap:14px;display:flex}.reportHero h2{margin:0}.reportHero p{color:var(--muted);margin:4px 0;font-size:13px}.reportGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.reportMetric{background:#f7faf8;border:1px solid #e7ece8;border-radius:9px;padding:16px}.reportMetric strong,.reportMetric span{display:block}.reportMetric strong{color:var(--green);font-size:24px}.reportMetric span{color:var(--muted);margin-top:4px;font-size:11px}.printNote{color:#6e796f;background:#fff9e9;border:1px solid #f3dfaf;border-radius:8px;padding:12px;font-size:12px}.reset{margin-top:18px}.modalBack{z-index:50;background:#0f181280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(440px,100%);padding:24px;position:relative}.modal h2{margin-top:0}.close{cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.modal label,.loginCard label{margin-top:14px;font-size:12px;font-weight:800;display:block}.modal input,.modal select,.modal textarea,.loginCard input{background:#fff;border:1px solid #cfd7d1;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.modal textarea{resize:vertical;min-height:90px}.loginPage{background:linear-gradient(135deg,#fffdf7,#f4f8f4);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{text-align:center;background:#fff;border:1px solid #e8e2d6;border-radius:18px;width:min(430px,100%);padding:26px;box-shadow:0 18px 60px #22302617}.loginCard img{object-fit:contain;width:100%;height:auto;max-height:185px}.loginCard h1{color:var(--red);margin:3px 0;font-family:Georgia,serif;font-size:24px}.loginCard h1 span{color:var(--green);font-family:inherit}.loginCard>p{color:var(--muted);font-size:12px}.loginCard label{text-align:left}.loginButton{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:14px;padding:12px;font-weight:900}.loginError{color:#bd2222;margin-top:8px;font-size:12px}.demoPins{color:#65736b;background:#f7faf8;border-radius:8px;margin-top:16px;padding:10px;font-size:11px}.demoPins b,.demoPins span{display:block}.demoPins span{margin-top:3px}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid,.twoCol{grid-template-columns:1fr}.reportGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{width:76px;padding:10px}.logoBox{display:none}.brandTitle{font-size:10px}.nav{justify-content:center}.nav span,.userCard>div:nth-child(2),.userCard button{display:none}.userCard{justify-content:center}.content{width:calc(100% - 76px);margin-left:76px;padding:20px 14px}.date{display:none}.tempRow{grid-template-columns:38px 1fr 80px 24px}.by{display:none}.cleanRow{grid-template-columns:22px 1fr}.cleanRow span{display:none}.deliveryRow{flex-wrap:wrap;align-items:flex-start}.deliveryRow>div:first-child{width:100%;min-width:0}}@media (max-width:520px){.sidebar{background:#fffaf0;flex-direction:row;width:100%;height:68px;padding:7px;position:fixed;inset:auto 0 0}.brandTitle,.userCard{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.nav{width:auto;padding:10px}.nav:nth-child(n+6){display:none}.content{width:100%;margin:0 0 68px;padding:16px 10px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:13px}.stat strong{font-size:21px}header h1{font-size:23px}.reportGrid{grid-template-columns:1fr 1fr}.tempRow{grid-template-columns:34px 1fr 76px 20px;padding:12px 2px}}@media print{.sidebar,header,.primary,.secondary,.toolbar{display:none!important}.content{width:100%;margin:0;padding:0}.card{box-shadow:none;border:0}.shell{display:block}}.tempInputWrap{grid-template-columns:58px 1fr;align-items:stretch;gap:8px;margin-top:6px;display:grid}.tempInputWrap input{margin-top:0!important}.signButton{color:#006b35;cursor:pointer;background:#f7faf8;border:1px solid #cfd7d1;border-radius:8px;min-height:46px;font-size:25px;font-weight:900}.signButton.negative{color:#d72222;background:#fff0f0;border-color:#f0b8b8}.fieldHint{color:#708078;margin-top:6px;font-size:11px;font-weight:500;line-height:1.35;display:block}@media (max-width:520px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.sidebar{height:calc(68px + env(safe-area-inset-bottom,0px));padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}.content{min-height:100dvh;margin-bottom:0}.sidebar nav{align-items:flex-start}}.loginCard img{object-fit:contain;max-height:155px}@media (max-width:520px){.loginPage{padding-top:calc(54px + env(safe-area-inset-top,0px));place-items:start center}.loginCard{margin-top:0}.loginCard img{max-height:145px}}.statButton{font:inherit;text-align:left;cursor:pointer;width:100%;position:relative}.statButton>svg{opacity:.55;position:absolute;bottom:18px;right:18px}.alertButton{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.alertButton>svg:last-child{flex:none;margin-left:auto}.correctiveSummary{color:#bd2020;background:#fff4f4;border:1px solid #f0c6c6;border-radius:14px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.correctiveSummary>div{flex-direction:column;gap:4px;display:flex}.correctiveSummary span,.correctiveSummary small{color:#52605a}.errorHint{color:#bd2020!important}.primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.actionRow{flex-wrap:wrap;align-items:flex-start}.actionRow .secondary{width:100%;margin-left:28px}.correctiveSummary{font-size:14px}}.cloudBanner{color:#315b47;background:#f2faf6;border:1px solid #d7e7df;border-radius:12px;margin:0 0 16px;padding:11px 14px;font-weight:700}.cloudBanner.error{color:#9e2525;background:#fff2f2;border-color:#f1b5b5}.cloudBanner button{color:inherit;background:0 0;border:0;margin-left:10px;font-weight:800;text-decoration:underline}.openingRow{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:12px 1fr auto 18px;align-items:center;gap:10px;padding:13px 2px;display:grid}.openingRow .grow b,.openingRow .grow span{display:block}.openingRow .grow span{color:var(--muted);margin-top:3px;font-size:11px}.neutralDot{background:#c6cec9}.openingSummary{color:var(--green);background:#f7faf8;border:1px solid #e5ebe7;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.openingSummary b,.openingSummary span{display:block}.openingSummary span{color:var(--muted);margin-top:3px;font-size:12px}.resultButtons{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.resultButton{cursor:pointer;background:#fff;border:1px solid #d9dfdb;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:13px 10px;font-weight:800;display:flex}.resultButton.pass.active{color:#08743e;background:#e7f7ee;border-color:#8dd6ac}.resultButton.fail.active{color:#bd2222;background:#fff0f0;border-color:#efaaaa}@media (max-width:520px){.modalBack{padding:max(12px, env(safe-area-inset-top,0px)) 14px max(12px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;overflow-y:auto}.modal{width:100%;max-width:440px;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;margin:auto;padding:22px 18px;overflow-y:auto}.modal h2{padding-right:34px}.modal label{margin-top:12px}.modal input,.modal select,.modal textarea{font-size:16px}.modal .primary{margin-bottom:2px}.tempInputWrap{grid-template-columns:56px minmax(0,1fr);width:100%}.tempInputWrap input{min-width:0}}@media (max-width:520px) and (max-height:700px){.modalBack{align-items:flex-start}.modal{max-height:calc(100dvh - 16px);margin-top:8px}}html,body{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}.app,.page,main,.card,.dashboardGrid,.activityCard{max-width:100%}@media (max-width:520px){.dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboardGrid>*,.card,.dashRow,.bottomNav{min-width:0}}html,body,.shell{width:100%;min-width:0;max-width:100vw;overflow-x:clip}.content{min-width:0;max-width:100%}.card,.stat,.stats,.grid,.twoCol,.toolbar,.dashRow,.deliveryRow{min-width:0}@media (max-width:520px){.content{width:100%;max-width:100vw;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}header,.stats,.grid,.twoCol,.card,.wide{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat{width:100%;overflow:hidden}.dashRow{grid-template-columns:12px minmax(0,1fr) auto 18px}.bottomNav,.sidebar{width:100vw;max-width:100vw;left:0;right:0}}html,body{width:100%;max-width:100%;overflow-x:hidden}@media (max-width:520px){.shell{width:100%;max-width:100%;display:block;overflow-x:hidden}.content{display:block;width:auto!important;min-width:0!important;max-width:none!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;padding-top:16px!important;padding-left:16px!important;padding-right:16px!important}.content>*,header,.stats,.grid,.twoCol,.card,.wide{width:auto!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.stat{overflow:hidden;min-width:0!important}.dashRow{overflow:hidden;grid-template-columns:12px minmax(0,1fr) max-content 18px!important;width:100%!important}.dashRow>*{min-width:0}.pill{white-space:nowrap;text-overflow:ellipsis;max-width:125px;overflow:hidden}.sidebar{width:100%!important;max-width:100%!important;left:0!important;right:0!important}.sidebar nav{width:100%!important;max-width:100%!important}}.labelControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0;display:grid}.labelControls label{font-size:12px;font-weight:800}.labelControls select{width:100%;font:inherit;background:#fff;border:1px solid #d7ddd9;border-radius:9px;margin-top:6px;padding:12px}.labelPreviewWrap{grid-template-columns:minmax(0,430px) minmax(180px,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.foodLabelPrint{aspect-ratio:1.55;color:#101713;background:#fff;border:1px solid #cfd8d2;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:430px;padding:18px;display:flex;box-shadow:0 5px 20px #1224180f}.foodLabelBrand{letter-spacing:.08em;color:#5e6a63;font-size:10px;font-weight:900}.foodLabelType{color:#fff;letter-spacing:.05em;background:#102e20;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.foodLabelName{font-size:24px;font-weight:950;line-height:1.05}.foodLabelIngredients{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.foodLabelAllergens{overflow-wrap:anywhere;margin-top:-2px;font-size:11px;line-height:1.2}.foodLabelAllergens b,.allergenText{font-weight:950}.foodLabelDates{border-top:1px solid #dfe5e1;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;display:grid}.foodLabelDates span,.foodLabelDates b{display:block}.foodLabelDates span{text-transform:uppercase;letter-spacing:.06em;color:#68756e;font-size:9px}.foodLabelDates b{margin-top:2px;font-size:15px}.labelActions{flex-direction:column;gap:8px;display:flex}.labelActions .secondary{width:100%}.labelCatalog{border-top:1px solid #edf0ee;margin-top:24px;padding-top:14px}.labelCatalog h3{margin:0 0 8px;font-size:14px}.labelCatalogRow{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:11px 2px;display:flex}.labelCatalogRow b,.labelCatalogRow span{display:block}.labelCatalogRow span{color:var(--muted);margin-top:3px;font-size:11px}.labelEmpty{min-height:100px}@media (max-width:760px){.labelPreviewWrap{grid-template-columns:1fr}}@media (max-width:520px){.nav:nth-child(n+6){display:flex}.nav:nth-child(n+7){display:none}.sidebar nav{justify-content:space-between}.nav{padding:10px 8px}.labelControls{grid-template-columns:1fr}.foodLabelPrint{max-width:none}.foodLabelName{font-size:21px}}@media print{body.label-print-mode *{visibility:hidden!important}body.label-print-mode .foodLabelPrint,body.label-print-mode .foodLabelPrint *{visibility:visible!important}body.label-print-mode .foodLabelPrint{aspect-ratio:auto!important;width:80mm!important;max-width:none!important;height:50mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:1.2mm!important;padding:3mm!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}body.label-print-mode .foodLabelBrand{font-size:5.8pt!important}body.label-print-mode .foodLabelType{padding:1mm 2mm!important;font-size:6.5pt!important}body.label-print-mode .foodLabelName{font-size:13pt!important}body.label-print-mode .foodLabelIngredients{font-size:7pt!important;line-height:1.16!important}body.label-print-mode .foodLabelAllergens{margin-top:0!important;font-size:6.8pt!important;line-height:1.12!important}body.label-print-mode .foodLabelDates{gap:2mm!important;padding-top:1.5mm!important}body.label-print-mode .foodLabelDates span{font-size:5.5pt!important}body.label-print-mode .foodLabelDates b{font-size:9pt!important}}.quickPrintTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:900}.quickPrintButtons{grid-template-columns:1fr;gap:7px;display:grid}.quickPrint{color:#102e20;cursor:pointer;background:#fff;border:1px solid #d7ddd9;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:12px;font-weight:850;display:flex}.quickPrint.chilled{background:#f3faf6;border-color:#b9d9c7}.quickPrint.vacuum{background:#f6f8f7;border-color:#c9d8cf}.quickPrint.frozen{color:#174b72;background:#f3f8fc;border-color:#bdd4e9}.quickPrint:active{transform:translateY(1px)}@media (max-width:760px){.quickPrintButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.quickPrint{text-align:center;flex-direction:column;min-height:58px;padding:8px 5px;line-height:1.08}}.invoiceScanActions{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.scanButton{color:#0b6337;cursor:pointer;background:#f3faf6;border:1px solid #b9d9c7;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.scanButton.secondaryScan{color:#33443a;background:#f7f9f8;border-color:#d5ddd8}.scanButton b,.scanButton small{display:block}.scanButton small{color:var(--muted);margin-top:2px;font-size:11px}.invoiceOcrStatus{background:#f7faf8;border:1px solid #e2e9e4;border-radius:10px;margin:12px 0;padding:12px}.invoiceOcrStatus>div{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.invoiceOcrStatus progress{width:100%;height:9px;accent-color:var(--green2)}.invoiceReview{background:#fcfdfc;border:1px solid #dfe6e1;border-radius:12px;margin:16px 0;padding:16px}.invoiceReviewHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.invoiceReviewHead h3{margin:0;font-size:16px}.invoiceReviewHead p{color:var(--muted);margin:3px 0;font-size:12px}.filePill{white-space:nowrap;text-overflow:ellipsis;background:#eef3ef;border-radius:999px;max-width:180px;padding:6px 9px;font-size:10px;overflow:hidden}.invoiceFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.invoiceFormGrid label{font-size:11px;font-weight:800}.invoiceFormGrid input,.invoiceFormGrid select{width:100%;font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:8px;margin-top:5px;padding:10px;display:block}.invoiceSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.invoiceSummary>div{background:#f7faf8;border:1px solid #e5ebe7;border-radius:10px;padding:13px}.invoiceSummary span,.invoiceSummary b{display:block}.invoiceSummary span{color:var(--muted);font-size:10px}.invoiceSummary b{margin-top:3px;font-size:20px}.invoiceList{margin-top:18px}.invoiceList h3{margin:0 0 8px;font-size:15px}.invoiceRow{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 2px;display:grid}.invoiceMain b,.invoiceMain span,.invoiceMain small{display:block}.invoiceMain span{margin-top:3px;font-size:11px}.invoiceMain small{color:var(--muted);margin-top:2px;font-size:10px}.invoiceMoney{text-align:right}.invoiceMoney>b{font-size:14px;display:block}.invoiceMoney .pill{margin-top:4px;display:inline-block}.invoiceButtons{gap:6px;display:flex}.invoiceButtons .secondary{white-space:nowrap}@media (max-width:760px){.invoiceFormGrid{grid-template-columns:1fr 1fr}.invoiceRow{grid-template-columns:minmax(0,1fr) auto}.invoiceButtons{grid-column:1/-1}}@media (max-width:520px){.nav:nth-child(n+8){display:none!important}.nav:nth-child(-n+7){display:flex!important}.nav{padding:9px 5px!important}.invoiceScanActions,.invoiceFormGrid{grid-template-columns:1fr}.invoiceSummary{grid-template-columns:1fr 1fr}.invoiceSummary>div:last-child{grid-column:1/-1}.invoiceRow{grid-template-columns:1fr}.invoiceMoney{text-align:left;align-items:center;gap:8px;display:flex}.invoiceMoney .pill{margin-top:0}.invoiceButtons{grid-template-columns:1fr 1fr;display:grid}.invoiceButtons .secondary{width:100%}}.invoiceReviewActions{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:10px;display:grid}.invoiceReviewActions .primary,.invoiceReviewActions .secondary{width:100%}@media (max-width:520px){.invoiceReviewActions{grid-template-columns:1fr}}.invoiceItemsBlock{border-top:1px solid #e4eae6;margin:18px 0;padding-top:15px}.invoiceItemsHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.invoiceItemsHead h3{margin:0;font-size:16px}.invoiceItemsHead p{color:var(--muted);margin:3px 0 0;font-size:11px}.invoiceItemsTable{width:100%;overflow-x:auto}.invoiceItemsHeader,.invoiceItemRow{grid-template-columns:90px minmax(240px,1fr) 70px 75px 90px 95px 75px 36px;align-items:center;gap:7px;min-width:875px;display:grid}.invoiceItemsHeader{color:var(--muted);padding:0 3px 6px;font-size:10px;font-weight:900}.invoiceItemRow{border-top:1px solid #edf0ee;padding:7px 0}.invoiceItemRow input{border:1px solid #ced8d1;border-radius:7px;width:100%;min-width:0;padding:9px 8px;font-size:12px}.iconDanger{color:#b92020;cursor:pointer;background:#fff4f4;border:1px solid #f0b8b8;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.invoiceItemsEmpty{min-height:76px;font-size:11px}@media (max-width:520px){.invoiceItemsHead{align-items:flex-start}.invoiceItemsHead .secondary{width:auto}.invoiceItemsTable{margin-left:-2px;margin-right:-2px}}.itemCountBadge{color:#08733e;vertical-align:middle;background:#e9f6ee;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 7px;font-size:11px;display:inline-flex}.invoiceValidation{color:#7a4b08;background:#fff8ea;border:1px solid #f0c27a;border-radius:10px;margin:12px 0 4px;padding:11px 13px;font-size:11px}.invoiceValidation b{margin-bottom:4px;display:block}.invoiceValidation ul{margin:0;padding-left:18px}.invoiceValidation li{margin:2px 0}@media (max-width:760px){.invoiceSummary{grid-template-columns:1fr 1fr}}.purchasingModule{background:#fff;border:1px solid #e0e7e2;border-radius:14px;margin:18px 0;padding:18px}.purchasingHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.purchasingHead h3{margin:0 0 4px;font-size:18px}.purchasingHead p{color:var(--muted);margin:0;font-size:12px}.purchasingTabs{flex-wrap:wrap;gap:6px;display:flex}.purchasingTabs button{color:#354;background:#f7faf8;border:1px solid #dbe4de;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.purchasingTabs button.active{color:#fff;background:#0b8f4d;border-color:#0b8f4d}.purchaseStats{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.purchaseStats>div{background:#fbfcfb;border:1px solid #e4eae6;border-radius:10px;padding:11px}.purchaseStats span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.purchaseStats b{font-size:17px}.purchaseList{gap:8px;display:grid}.purchaseRow{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.purchaseRow:first-child{border-top:0}.purchaseRow b{display:block}.purchaseRow small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.supplierCards{gap:10px;display:grid}.supplierCards article{background:#fcfdfc;border:1px solid #e2e9e4;border-radius:12px;padding:12px}.supplierCardTop{justify-content:space-between;gap:10px;display:flex}.supplierCardTop h4{margin:0}.supplierCardTop span{color:var(--muted);font-size:10px}.supplierMetrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.supplierMetrics span{color:var(--muted);background:#f5f8f6;border-radius:8px;padding:8px;font-size:10px}.supplierMetrics b{color:#17241d;margin-top:2px;font-size:12px;display:block}.productCostTable{overflow-x:auto}.productCostHeader,.productCostRow{grid-template-columns:72px minmax(210px,1fr) 135px 78px 82px 145px 88px 70px;align-items:center;gap:8px;min-width:930px;display:grid}.productCostHeader{color:var(--muted);padding:0 4px 7px;font-size:10px;font-weight:900}.productCostRow{border-top:1px solid #edf0ee;padding:8px 4px;font-size:11px}.productCostRow span:nth-child(2){font-weight:700}@media (max-width:760px){.purchasingHead{display:block}.purchasingTabs{margin-top:10px}.purchaseStats,.supplierMetrics{grid-template-columns:1fr 1fr}}.productHistoryGroup{border-top:1px solid #edf0ee}.productHistoryGroup:first-of-type,.productHistoryGroup .productCostRow{border-top:0}.historyToggle{color:#0b7c43;background:#f3f8f5;border:1px solid #d9e5dd;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.priceUp{color:#b42318;font-weight:800}.priceDown{color:#087a45;font-weight:800}.priceNeutral{color:var(--muted)}.priceHistoryPanel{background:#f8fbf9;border:1px solid #dfe8e2;border-radius:10px;min-width:900px;margin:0 4px 10px;padding:10px}.priceHistorySummary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.priceHistorySummary span{color:var(--muted);background:#fff;border:1px solid #e3e9e5;border-radius:8px;padding:8px;font-size:10px}.priceHistorySummary b{color:#17241d;margin-top:2px;font-size:12px;display:block}.priceHistoryRows{gap:4px;display:grid}.priceHistoryRow{background:#fff;border-radius:7px;grid-template-columns:90px 180px 90px 110px 90px;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:grid}.priceHistoryRow span:last-child{text-align:right;font-weight:800}@media (max-width:760px){.priceHistoryPanel{min-width:900px}}.productMobile{display:none}@media (max-width:760px){.productDesktop{display:none}.productMobile{gap:10px;display:grid}.productsView{width:100%;min-width:0}.productMobileCard{background:#fcfdfc;border:1px solid #e0e8e2;border-radius:12px;min-width:0;padding:12px}.productMobileTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.productMobileTop>div{min-width:0}.productMobileTop small{color:#718078;letter-spacing:.04em;font-size:9px;font-weight:900}.productMobileTop h4{overflow-wrap:anywhere;margin:3px 0 2px;font-size:13px;line-height:1.2}.productMobileTop p{color:var(--muted);margin:0;font-size:10px}.productMobileMetrics{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.productMobileMetrics span,.mobileHistorySummary span{color:var(--muted);background:#f3f7f4;border-radius:8px;padding:8px;font-size:9px}.productMobileMetrics b,.mobileHistorySummary b{color:#17241d;margin-top:2px;font-size:12px;display:block}.mobileHistory{border-top:1px solid #e5ebe7;margin-top:10px;padding-top:10px}.mobileHistorySummary{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.mobileHistoryRow{border-top:1px solid #edf1ee;justify-content:space-between;gap:10px;padding:8px 0;font-size:10px;display:flex}.mobileHistoryRow:first-of-type{border-top:0}.mobileHistoryRow>div:last-child{text-align:right}.mobileHistoryRow b,.mobileHistoryRow small{display:block}.mobileHistoryRow small{color:var(--muted);margin-top:2px}}.invoiceSummary{grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.invoiceSummary{grid-template-columns:1fr 1fr}}.receiptEntryActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.receiptScan{background:#f5fbf7!important}.manualExpenseButton{color:#163428;font:inherit;text-align:left;background:#fafcfa;border:1px solid #dce5df;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:15px;display:flex}.manualExpenseButton span{flex-direction:column;display:flex}.manualExpenseButton b{font-size:14px}.manualExpenseButton small{color:var(--muted);font-size:10px}.manualPlus{line-height:1;font-size:22px!important}@media (max-width:760px){.receiptEntryActions{grid-template-columns:1fr}.manualExpenseButton{grid-column:auto}}.invoiceVerified{color:#17623a;background:#f1faf4;border:1px solid #cfe7d7;border-radius:10px;margin:12px 0;padding:11px 12px}.invoiceVerified b,.invoiceVerified span{display:block}.invoiceVerified span{color:#4b6d59;margin-top:3px;font-size:11px}.foodCostTop{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.foodCostTop h2{margin:0 0 4px}.foodCostTop p,.ingredientsHeader p{color:var(--muted);margin:0;font-size:12px}.foodCostStats,.recipeMetrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.foodCostStats>div,.recipeMetrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.foodCostStats span,.recipeMetrics span{color:var(--muted);font-size:11px;display:block}.foodCostStats b,.recipeMetrics b{font-size:20px}.emptyFoodCost{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px;display:flex}.emptyFoodCost span{color:var(--muted);font-size:12px}.emptyFoodCost.compact{padding:16px}.recipeList{flex-direction:column;display:flex}.recipeRow{border:0;border-bottom:1px solid var(--line);text-align:left;color:inherit;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.recipeRow:last-child{border-bottom:0}.recipeRow b,.recipeRow span{display:block}.recipeRow span{color:var(--muted);font-size:11px}.recipeNumbers{text-align:right}.recipeNumbers strong{font-size:18px}.good{color:#16824b!important}.warn{color:#a66a00!important}.bad{color:#b83b35!important}.recipeFormGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.recipeFormGrid label,.recipeIngredient label{font-size:11px;font-weight:700}.recipeFormGrid input,.recipeFormGrid select,.recipeIngredient input,.recipeIngredient select{width:100%;margin-top:5px}.recipeMetrics{grid-template-columns:repeat(4,1fr);margin-top:16px}.ingredientsHeader{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 10px;display:flex}.ingredientsHeader h3{margin:0 0 3px}.recipeIngredients{flex-direction:column;gap:10px;display:flex}.recipeIngredient{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;grid-template-columns:minmax(180px,1.3fr) 90px minmax(180px,1.4fr) 90px 80px 80px 90px 90px 105px 80px 80px 34px;align-items:end;gap:8px;padding:11px;display:grid}.recipeIngredient small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.ingredientCost{padding-bottom:9px}.ingredientCost span,.ingredientCost b{display:block}.ingredientCost span{color:var(--muted);font-size:10px}.iconDanger{color:#a73530;background:#fff0ee;border:0;border-radius:8px;height:38px;font-size:20px}.formActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (max-width:900px){.recipeIngredient{grid-template-columns:1fr 1fr}.ingredientDescription{grid-column:1/-1}.recipeFormGrid,.recipeMetrics{grid-template-columns:1fr 1fr}}@media (max-width:620px){.foodCostTop{flex-direction:column;align-items:stretch}.foodCostStats{grid-template-columns:1fr 1fr 1fr}.recipeFormGrid,.recipeIngredient,.recipeMetrics{grid-template-columns:1fr 1fr}.recipeRow{grid-template-columns:1fr auto}.recipeRow>svg{display:none}.formActions{flex-wrap:wrap}.formActions button{flex:1}}@media (max-width:520px){.sidebar nav{grid-template-columns:repeat(8,1fr);justify-content:stretch;gap:0;width:100%;overflow:visible;display:grid!important}.sidebar .nav:nth-child(-n+8){display:flex!important}.sidebar .nav:nth-child(n+9){display:none!important}.sidebar .nav{justify-content:center;width:100%;min-width:0;margin:0;padding:9px 4px}.sidebar .nav svg{width:18px;height:18px}}.ingredientProductPicker small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.recipeValidation{color:#8c5b00;background:#fff8e8;border:1px solid #f1d29f;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-weight:700}.ingredientCatalogueStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.ingredientCatalogueStats>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.ingredientCatalogueStats span{color:var(--muted);font-size:11px;display:block}.ingredientCatalogueStats b{font-size:20px}.ingredientCatalogueIntro p{color:var(--muted);margin:0 0 12px;font-size:12px}.ingredientCatalogueList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ingredientCatalogueCard{border:1px solid var(--line);background:#fcfdfc;border-radius:12px;padding:13px}.ingredientCatalogueTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ingredientIdentity{min-width:0}.ingredientIdentity small{color:#728078;letter-spacing:.04em;font-size:9px;font-weight:900}.ingredientIdentity h4{overflow-wrap:anywhere;margin:3px 0 2px;font-size:14px;line-height:1.25}.ingredientIdentity p{color:var(--muted);margin:0;font-size:10px}.ingredientLatestPrice{text-align:right;white-space:nowrap}.ingredientLatestPrice span,.ingredientLatestPrice b{display:block}.ingredientLatestPrice span{color:var(--muted);font-size:10px}.ingredientLatestPrice b{font-size:18px}.ingredientCatalogueMetrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.ingredientCatalogueMetrics span{color:var(--muted);background:#f3f7f4;border-radius:8px;padding:8px;font-size:9px}.ingredientCatalogueMetrics b{color:#17241d;margin-top:2px;font-size:11px;display:block}.ingredientRecipeUse{color:#4e6658;background:#f4faf6;border-radius:8px;margin-top:9px;padding:8px;font-size:10px}.ingredientRecipeUse span{font-weight:800}.ingredientHistoryToggle{color:#0b7c43;background:#f3f8f5;border:1px solid #d9e5dd;border-radius:8px;width:100%;margin-top:9px;padding:7px;font-size:10px;font-weight:800}.ingredientPriceHistory{border-top:1px solid #e6ece8;margin-top:8px;padding-top:4px}.ingredientPriceHistoryRow{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.ingredientPriceHistoryRow:last-child{border-bottom:0}.ingredientPriceHistoryRow b,.ingredientPriceHistoryRow small{display:block}.ingredientPriceHistoryRow b{font-size:10px}.ingredientPriceHistoryRow small{color:var(--muted);margin-top:2px;font-size:9px}.ingredientPriceHistoryRow strong{font-size:12px}@media (max-width:760px){.ingredientCatalogueStats{grid-template-columns:1fr 1fr}.ingredientCatalogueList{grid-template-columns:1fr}}.unitMismatch{font-weight:800;color:#b42318!important}.ingredientCost small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.profitabilityCard{border:1px solid var(--line);background:#fcfdfc;border-top-width:4px;border-radius:12px;padding:13px}.profitabilityTop small{color:var(--muted);font-size:9px;font-weight:900}.profitabilityTop h4{margin:3px 0 2px}.profitabilityStatus{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.profitabilityStatus span{font-size:10px;font-weight:800}.profitabilityStatus .neutral{color:var(--muted)}.profitabilityStatus button{color:#0b7c43;background:#f3f8f5;border:1px solid #d9e5dd;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}@media (max-width:760px){.profitabilityStats{grid-template-columns:1fr 1fr}.profitabilityList{grid-template-columns:1fr}}.foodCostTabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.foodCostTabs button{flex:none}@media (max-width:620px){.foodCostTabs{z-index:4;background:var(--bg);grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0 10px;display:grid;position:sticky;top:0}.foodCostTabs button{white-space:nowrap;width:100%;min-width:0;padding:9px 6px;font-size:11px}}.recipeCloudStatus{color:var(--muted);background:#f4f7f5;border-radius:9px;margin:-4px 0 12px;padding:8px 10px;font-size:10px;font-weight:700}.recipeCloudStatus.goodStatus{color:#147043;background:#eff8f2}.recipeCloudStatus.errorStatus{color:#a63731;background:#fff1ef}.recipeCloudStatus button{color:inherit;background:0 0;border:0;margin-left:6px;font-weight:800;text-decoration:underline}.foodCostTabs{gap:8px;margin:0 0 14px;display:flex}.foodCostTabs button{color:#315543;background:#f7faf8;border:1px solid #dce5df;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.foodCostTabs button.active{color:#fff;background:#0b8f4d;border-color:#0b8f4d}.profitabilityHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.profitabilityHeader h3{margin:0 0 3px}.profitabilityHeader p{color:var(--muted);margin:0;font-size:11px}.profitabilityHeader label{font-size:10px;font-weight:800}.profitabilityHeader select{min-width:160px;margin-top:4px;display:block}.profitabilityStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.profitabilityStats>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.profitabilityStats span{color:var(--muted);font-size:10px;display:block}.profitabilityStats b{font-size:20px}.profitabilityList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profitabilityCard{border:1px solid var(--line);background:#fcfdfc;border-top:4px solid #aab4ae;border-radius:12px;padding:13px}.profitabilityCard.good{border-top-color:#16824b}.profitabilityCard.warn{border-top-color:#d59a26}.profitabilityCard.bad{border-top-color:#c2473f}.profitabilityTop{justify-content:space-between;gap:12px;display:flex}.profitabilityTop small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.profitabilityTop h4{margin:3px 0 2px;font-size:15px}.profitabilityTop p{color:var(--muted);margin:0;font-size:10px}.profitabilityPercent{text-align:right}.profitabilityPercent span,.profitabilityPercent b{display:block}.profitabilityPercent span{color:var(--muted);font-size:9px}.profitabilityPercent b{font-size:20px}.profitabilityMetrics{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.profitabilityMetrics span{color:var(--muted);background:#f3f7f4;border-radius:8px;padding:8px;font-size:9px}.profitabilityMetrics b{color:#17241d;margin-top:2px;font-size:12px;display:block}.profitabilityNotice{border-radius:8px;margin-top:9px;padding:8px;font-size:10px;font-weight:800}.profitabilityNotice.good{color:#147043;background:#eff8f2}.profitabilityNotice.warn{color:#906000;background:#fff8e8}.profitabilityNotice.bad,.alertNotice{color:#ad342e;background:#fff0ee}.neutralNotice{color:#64736b;background:#f3f5f4}.recipePriceAlerts{border-top:1px solid #e3e9e5;margin-top:10px;padding-top:8px}.recipePriceAlerts>b{font-size:10px}.recipePriceAlert{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.recipePriceAlert strong,.recipePriceAlert span{display:block}.recipePriceAlert strong{font-size:9px}.recipePriceAlert span{color:var(--muted);margin-top:2px;font-size:9px}.recipePriceAlert>div:last-child{text-align:right;font-size:11px;font-weight:900}.recipePriceAlert small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.priceUp{color:#b33b34!important}.priceDown{color:#16824b!important}.profitabilityFooter{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.profitabilityFooter span{color:var(--muted);font-size:9px}.profitabilityFooter button{color:#0b7c43;background:#f3f8f5;border:1px solid #d9e5dd;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.recipeFormGrid label small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}@media (max-width:760px){.foodCostTabs{z-index:4;background:var(--bg);grid-template-columns:1fr 1fr;padding:8px 0;display:grid;position:sticky;top:0}.foodCostTabs button{width:100%}.profitabilityHeader{flex-direction:column;align-items:stretch}.profitabilityHeader select{width:100%}.profitabilityStats{grid-template-columns:1fr 1fr}.profitabilityList{grid-template-columns:1fr}}.engineeringHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.engineeringHeader h3{margin:0 0 3px}.engineeringHeader p{color:var(--muted);max-width:560px;margin:0;font-size:11px}.engineeringHeader label{font-size:10px;font-weight:800}.engineeringHeader select{min-width:150px;margin-top:4px;display:block}.engineeringStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.engineeringStats>div{border:1px solid var(--line);background:#fff;border-top:4px solid #aab4ae;border-radius:12px;padding:14px}.engineeringStats span{color:var(--muted);font-size:10px;display:block}.engineeringStats b{font-size:20px}.engineeringStats .starStat{border-top-color:#16824b}.engineeringStats .plowStat{border-top-color:#d59a26}.engineeringStats .puzzleStat{border-top-color:#4a77b5}.engineeringStats .dogStat{border-top-color:#9b5c5c}.engineeringIntro p{margin:0 0 4px;font-size:12px}.engineeringIntro small{color:var(--muted)}.salesInputList{margin-top:12px}.salesInputRow{border-top:1px solid #e8edea;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.salesInputRow b,.salesInputRow span{display:block}.salesInputRow span{color:var(--muted);margin-top:2px;font-size:9px}.salesInputRow label{width:130px;font-size:9px;font-weight:800}.salesInputRow input{margin-top:3px}.engineeringBenchmarks{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.engineeringBenchmarks span{color:var(--muted);background:#f3f7f4;border-radius:9px;padding:9px;font-size:9px}.engineeringBenchmarks b{color:#17241d;margin-top:2px;font-size:12px;display:block}.engineeringList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.engineeringCard{border:1px solid var(--line);background:#fcfdfc;border-top:4px solid #aab4ae;border-radius:12px;padding:13px}.engineeringCard.star{border-top-color:#16824b}.engineeringCard.plowhorse{border-top-color:#d59a26}.engineeringCard.puzzle{border-top-color:#4a77b5}.engineeringCard.dog{border-top-color:#9b5c5c}.engineeringTop{justify-content:space-between;align-items:start;gap:10px;display:flex}.engineeringTop small{color:var(--muted);font-size:9px;font-weight:900}.engineeringTop h4{margin:3px 0 0}.engineeringBadge{background:#eef3f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.engineeringCard.star .engineeringBadge{color:#147043;background:#eaf7ef}.engineeringCard.plowhorse .engineeringBadge{color:#8d6200;background:#fff6df}.engineeringCard.puzzle .engineeringBadge{color:#355f98;background:#edf3fb}.engineeringCard.dog .engineeringBadge{color:#854949;background:#f8eded}.engineeringMetrics{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.engineeringMetrics span{color:var(--muted);background:#f3f7f4;border-radius:8px;padding:8px;font-size:9px}.engineeringMetrics b{color:#17241d;margin-top:2px;font-size:12px;display:block}.engineeringAdvice{color:#52635a;margin:9px 0;font-size:10px;line-height:1.35}.engineeringCard>button{color:#0b7c43;background:#f3f8f5;border:1px solid #d9e5dd;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}@media (max-width:760px){.foodCostTabs{grid-template-columns:repeat(3,1fr)!important}.foodCostTabs button{padding:9px 3px;font-size:10px}.engineeringHeader{flex-direction:column;align-items:stretch}.engineeringHeader select{width:100%}.engineeringStats{grid-template-columns:1fr 1fr}.engineeringBenchmarks,.engineeringList{grid-template-columns:1fr}.salesInputRow{align-items:flex-end}.salesInputRow label{width:115px}}.sumupPanel{justify-content:space-between;align-items:center;gap:14px;display:flex}.sumupPanel b,.sumupPanel span,.sumupPanel small{display:block}.sumupPanel span{color:var(--muted);margin-top:3px;font-size:10px}.sumupPanel small{color:#a63731;margin-top:5px;font-size:9px}.sumupPanel button{color:#fff;white-space:nowrap;background:#0b8f4d;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900}.sumupPanel button:disabled{opacity:.6}.sumupSafety{color:#52635a;background:#f3f7f4;border-radius:8px;margin-top:9px;padding:8px;font-size:9px;font-weight:700}@media (max-width:760px){.sumupPanel{flex-direction:column;align-items:stretch}.sumupPanel button{width:100%}}.sumupTestBox{background:#fbfdfb;border:1px solid #dbe8df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.sumupTestBox b,.sumupTestBox span,.sumupTestBox small{display:block}.sumupTestBox span{color:var(--muted);max-width:520px;margin-top:3px;font-size:9px}.sumupTestBox small{color:#a63731;margin-top:4px;font-size:9px}.sumupTestBox button{color:#0b8f4d;white-space:nowrap;background:#fff;border:1px solid #0b8f4d;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900}.sumupTestBox button:disabled{opacity:.6}@media (max-width:760px){.sumupTestBox{flex-direction:column;align-items:stretch}.sumupTestBox button{width:100%}}.sumupMappingBox{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:11px;margin-top:10px;padding:10px}.sumupMappingHead b{color:#17241d;font-size:11px;display:block}.sumupMappingHead span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.sumupMappingList{gap:8px;margin-top:9px;display:grid}.sumupMappingRow{background:#fff;border:1px solid #e5ece8;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:center;gap:10px;padding:8px;display:grid}.sumupMappingRow b{color:#17241d;font-size:10px;display:block}.sumupMappingRow span{color:var(--muted);margin-top:2px;font-size:8px;display:block}.sumupMappingRow select{color:#17241d;background:#f8faf8;border:1px solid #d9e2dc;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-size:9px;font-weight:700}.sumupMappingEmpty{color:var(--muted);background:#f3f7f4;border-radius:8px;margin-top:8px;padding:9px;font-size:9px}@media (max-width:760px){.sumupMappingRow{grid-template-columns:1fr}.sumupMappingRow select{min-height:38px}}.sumupMappingTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.sumupMappingTitle em{color:#0b7c43;white-space:nowrap;background:#eef6f1;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.sumupProductionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.sumupProductionSummary div{background:#f8faf8;border:1px solid #e3ebe6;border-radius:9px;padding:8px}.sumupProductionSummary span{color:var(--muted);font-size:8px;display:block}.sumupProductionSummary b{color:#17241d;margin-top:2px;font-size:14px;display:block}.sumupProductionSummary .needsMappingStat{background:#fff8e8;border-color:#f0d89a}.sumupNeedsMapping{background:#fffdf6;border-color:#f0d89a}.sumupProductName{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sumupProductName em{text-transform:uppercase;letter-spacing:.04em;color:#8a5a00;background:#fff0c7;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}@media (max-width:760px){.sumupProductionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.trendIntro{justify-content:space-between;align-items:center;gap:12px;display:flex}.trendIntro b{color:#17241d;font-size:11px;display:block}.trendIntro span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.trendIntro button{color:#0b7c43;white-space:nowrap;background:#fff;border:1px solid #d9e5dd;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.trendTable{border:1px solid #e3ebe6;border-radius:10px;margin-top:10px;overflow:hidden}.trendHeader,.trendRow{grid-template-columns:1.45fr .5fr .62fr .62fr .78fr .72fr .9fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.trendHeader{color:var(--muted);text-transform:uppercase;background:#f3f7f4;font-size:8px;font-weight:900}.trendRow{border-top:1px solid #edf1ee;font-size:9px}.trendRow>span:not(:first-child){text-align:right}.trendRow b{color:#17241d;font-size:10px}.trendRow small{color:var(--muted);margin-top:2px;display:block}.trendUp{color:#16794b;font-weight:900}.trendDown{color:#a33;font-weight:900}.trendFlat{color:var(--muted);font-weight:900}.trendEmpty{color:var(--muted);background:#f7f9f7;border-radius:9px;margin-top:10px;padding:10px;font-size:9px}@media (max-width:760px){.trendIntro{flex-direction:column;align-items:flex-start}.trendTable{overflow-x:auto}.trendHeader,.trendRow{min-width:620px}}.directCostIntro b{color:#17241d;font-size:11px;display:block}.directCostIntro span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.directCostList{gap:8px;margin-top:10px;display:grid}.directCostRow{background:#fff;border:1px solid #e3ebe6;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:10px;padding:9px;display:grid}.directCostRow b{color:#17241d;font-size:10px;display:block}.directCostRow span{color:var(--muted);margin-top:2px;font-size:8px;display:block}.directCostRow select{color:#17241d;background:#f8faf8;border:1px solid #d9e2dc;border-radius:8px;width:100%;min-height:36px;padding:6px 8px;font-size:9px;font-weight:700}@media (max-width:760px){.directCostRow{grid-template-columns:1fr}}.directCostControls{gap:7px;display:grid}.packSizeControl{background:#f4f8f5;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.packSizeControl label{color:#405248;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.packSizeControl input{background:#fff;border:1px solid #d4dfd7;border-radius:7px;width:58px;padding:5px 6px;font-size:9px;font-weight:900}.packSizeControl span{color:var(--muted);text-align:right;font-size:8px}.packSizeControl span b{color:#16794b;font-size:9px;display:inline}@media (max-width:760px){.packSizeControl{grid-template-columns:1fr}.packSizeControl span{text-align:left}}.directCostTitle{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.directCostTitle em{color:#0b7c43;white-space:nowrap;background:#eef6f1;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}@media (max-width:760px){.directCostTitle{flex-direction:column;align-items:flex-start}}.cloudSaveState{border-radius:999px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.cloudSaveState.saving{color:#68756d;background:#f3f4f3}.cloudSaveState.saved{color:#0b7c43;background:#e8f6ed}.cloudSaveState.error{color:#b73b32;background:#fff0ef}.trendFinancialSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.trendFinancialSummary div{background:#f8faf8;border:1px solid #e3ebe6;border-radius:9px;padding:8px}.trendFinancialSummary span{color:var(--muted);font-size:8px;display:block}.trendFinancialSummary b{color:#17241d;margin-top:2px;font-size:12px;display:block}@media (max-width:760px){.trendFinancialSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.trendHeader,.trendRow{min-width:760px}}.directEngineeringNote{color:#35634b;background:#eef6f1;border-radius:8px;margin-top:8px;padding:7px 8px;font-size:8px;font-weight:800}.managementDashboardIntro{gap:3px;margin-bottom:10px;display:grid}.managementDashboardIntro b{font-size:11px}.managementDashboardIntro span{color:var(--muted);font-size:8px}.managementKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.managementKpis>div,.managementHighlights>div{background:#f8faf8;border:1px solid #e2e9e4;border-radius:10px;padding:9px}.managementKpis span,.managementHighlights span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:7px;font-weight:900;display:block}.managementKpis b{color:#17241d;margin-top:3px;font-size:15px;display:block}.managementKpis small,.managementHighlights small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.managementHighlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.managementHighlights b{margin-top:3px;font-size:11px;display:block}.managementAlerts{border-radius:10px;gap:3px;margin-top:8px;padding:9px;font-size:8px;display:grid}.managementAlerts.hasAlerts{color:#755514;background:#fff7e7;border:1px solid #f0d38b}.managementAlerts.clear{color:#17683f;background:#edf8f1;border:1px solid #cde7d5}.managementAlerts b{font-size:9px}@media (max-width:760px){.managementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.managementHighlights{grid-template-columns:1fr}}.sumupProductName .directMappedBadge{color:#0b7c43;background:#e8f6ed}.sumupMappingRow select:disabled{opacity:1;color:#35634b;background:#eef6f1;border-color:#cfe4d6}.todayHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.todayHeader div{gap:2px;display:grid}.todayHeader b{font-size:12px}.todayHeader span{color:var(--muted);font-size:8px}.todayHeader button{color:#fff;background:#07984f;border:0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.todayKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.todayKpis>div,.todayInsight{background:#f8faf8;border:1px solid #e2e9e4;border-radius:10px;padding:9px}.todayKpis span,.todayInsight span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:7px;font-weight:900;display:block}.todayKpis b{margin-top:3px;font-size:15px;display:block}.todayKpis small,.todayInsight small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.todayInsight{margin-top:8px}.todayInsight b{margin-top:3px;font-size:11px;display:block}@media (max-width:760px){.todayKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.productionHeader{justify-content:space-between;align-items:end;gap:12px;margin:4px 0 10px;display:flex}.productionHeader h3{margin:0;font-size:18px}.productionHeader p{color:var(--muted);margin:3px 0 0;font-size:9px}.productionHeader label{color:var(--muted);font-size:8px;font-weight:900}.productionHeader select{min-width:145px;margin-top:3px;display:block}.productionCloudStatus{background:#f5f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;font-size:8px;display:flex}.productionCloudStatus.ready{color:#17683f;background:#edf8f1}.productionCloudStatus.error{color:#a33;background:#fff0ef}.productionCloudStatus span{font-size:8px}.productionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.productionSummary>div{background:#f8faf8;border:1px solid #e2e9e4;border-radius:10px;padding:9px}.productionSummary span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:900;display:block}.productionSummary b{margin-top:3px;font-size:13px;display:block}.productionList{gap:10px;display:grid}.productionCard{background:#fff;border:1px solid #e2e9e4;border-radius:11px;padding:10px}.productionCard.production_needed{background:#fffaf0;border-color:#efc66c}.productionCard.low{border-color:#eddca5}.productionCard.ok{border-color:#cfe4d6}.productionCardHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.productionCardHead small{color:var(--muted);font-size:7px}.productionCardHead h4{margin:2px 0 0;font-size:12px}.productionCardHead em{background:#f1f4f2;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.productionCard.production_needed .productionCardHead em{color:#845a00;background:#ffe8b3}.productionCard.ok .productionCardHead em{color:#0b7c43;background:#e8f6ed}.productionMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.productionMetrics>div{background:#f7f9f7;border-radius:8px;padding:8px}.productionMetrics span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900;display:block}.productionMetrics b{margin-top:2px;font-size:11px;display:block}.productionMetrics small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.productionBatchForm{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:7px;margin-top:9px;display:grid}.productionBatchForm label{color:var(--muted);font-size:7px;font-weight:900}.productionBatchForm input{width:100%;margin-top:3px;display:block}.productionBatchForm button,.productionAdjustmentForm button{color:#fff;background:#07984f;border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.productionAdjustmentForm{grid-template-columns:.8fr .6fr 1.3fr auto;gap:7px;margin-top:7px;display:grid}.productionAdjustmentForm select,.productionAdjustmentForm input{min-height:34px}.productionHistory{border-top:1px solid #edf1ee;gap:3px;margin-top:9px;padding-top:8px;display:grid}.productionHistory b{font-size:8px}.productionHistory span{color:var(--muted);font-size:7px}.multiSiteNote{gap:3px;display:grid}.multiSiteNote b{font-size:10px}.multiSiteNote span{color:var(--muted);font-size:8px;line-height:1.4}@media (max-width:760px){.productionHeader{flex-direction:column;align-items:flex-start}.productionSummary,.productionMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.productionBatchForm,.productionAdjustmentForm{grid-template-columns:1fr}.productionCloudStatus{flex-direction:column;align-items:flex-start}}.productionPortionPreview{background:#edf8f1;border:1px solid #cfe7d6;border-radius:8px;align-items:baseline;gap:7px;margin-top:7px;padding:8px 10px;display:flex}.productionPortionPreview span{text-transform:uppercase;color:#4f6f5d;font-size:7px;font-weight:900}.productionPortionPreview b{color:#17683f;font-size:13px}.productionPortionPreview small{color:var(--muted);font-size:7px}.productionBatchForm button:disabled{opacity:.55;cursor:not-allowed}.financeHeader{justify-content:space-between;align-items:end;gap:12px;margin:5px 0 10px;display:flex}.financeHeader h3{margin:0;font-size:18px}.financeHeader p{color:var(--muted);margin:3px 0 0;font-size:9px}.financeHeader label{color:var(--muted);font-size:8px;font-weight:900}.channelFeeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.channelFeeCard{background:#f8faf8;border:1px solid #e2e9e4;border-radius:10px;padding:9px}.channelFeeCard>b{margin-bottom:7px;font-size:11px;display:block}.channelFeeCard label,.expenseForm label{color:var(--muted);font-size:7px;font-weight:900}.channelFeeCard input,.expenseForm input,.expenseForm select{width:100%;margin-top:3px;display:block}.financeNote{color:var(--muted);margin-top:8px;font-size:8px}.expenseForm{grid-template-columns:1.5fr 1fr .7fr .8fr auto;align-items:end;gap:7px;display:grid}.expenseForm button{color:#fff;background:#07984f;border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.expenseList{gap:5px;margin-top:9px;display:grid}.expenseList>span{color:var(--muted);font-size:8px}.expenseList>div{border:1px solid #edf1ee;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.expenseList b{font-size:9px;display:block}.expenseList small{color:var(--muted);font-size:7px;display:block}.expenseList strong{font-size:9px}.expenseList button{background:0 0;border:0;font-size:7px;text-decoration:underline}.profitBridge{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profitBridge>div{background:#f8faf8;border:1px solid #e2e9e4;border-radius:10px;padding:9px}.profitBridge span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:900;display:block}.profitBridge b{margin-top:3px;font-size:14px;display:block}.profitBridge small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.profitBridge .profitResult{background:#edf8f1;border-color:#cfe7d6}@media (max-width:760px){.channelFeeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseForm{grid-template-columns:1fr}.profitBridge{grid-template-columns:repeat(2,minmax(0,1fr))}.financeHeader{flex-direction:column;align-items:flex-start}}.expenseFormHint{color:var(--muted);margin-top:7px;font-size:7px}.expenseMessage{border-radius:8px;margin-top:6px;padding:7px 8px;font-size:8px;font-weight:800}.expenseMessage.success{color:#17683f;background:#edf8f1;border:1px solid #cfe7d6}.expenseMessage.error{color:#a33;background:#fff0ef;border:1px solid #efcfcb}.expenseForm button:disabled{opacity:.5;cursor:not-allowed}.financeFilters{align-items:end;gap:8px;display:flex}.financeFilters label{color:var(--muted);font-size:8px;font-weight:900}.financeFilters select{margin-top:3px;display:block}.financePeriodSummary{background:#f4f7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px 9px;display:flex}.financePeriodSummary b{font-size:10px}.financePeriodSummary span{color:var(--muted);font-size:8px}.breakEvenGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.breakEvenGrid>div{background:#fff;border:1px solid #dce6df;border-radius:10px;padding:10px}.breakEvenGrid span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:900;display:block}.breakEvenGrid b{color:#17241d;margin-top:3px;font-size:14px;display:block}.breakEvenGrid small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35;display:block}@media (max-width:760px){.financeFilters{grid-template-columns:1fr 1fr;width:100%;display:grid}.breakEvenGrid{grid-template-columns:1fr}}.staffIntro{color:var(--muted);margin-bottom:8px;font-size:8px;line-height:1.4}.staffForm{grid-template-columns:1.3fr repeat(5,.75fr) auto;align-items:end;gap:6px;display:grid}.staffForm label{color:var(--muted);font-size:7px;font-weight:900}.staffForm input{width:100%;margin-top:3px;display:block}.staffForm button{color:#fff;background:#07984f;border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.staffList{gap:5px;margin-top:9px;display:grid}.staffList>span{color:var(--muted);font-size:8px}.staffList>div{border:1px solid #edf1ee;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.staffList b{font-size:9px;display:block}.staffList small{color:var(--muted);font-size:7px;display:block}.staffList strong{font-size:9px}.staffList button{background:0 0;border:0;font-size:7px;text-decoration:underline}.labourSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.labourSummary>div{background:#f7f9f7;border-radius:8px;padding:8px}.labourSummary span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:900;display:block}.labourSummary b{margin-top:2px;font-size:12px;display:block}@media (max-width:760px){.staffForm{grid-template-columns:1fr 1fr}.staffForm button{grid-column:1/-1}.labourSummary{grid-template-columns:1fr 1fr 1fr}}.financeCloudStatus{background:#f5f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;font-size:8px;display:flex}.financeCloudStatus.ready{color:#17683f;background:#edf8f1}.financeCloudStatus.error{color:#a33;background:#fff0ef}.financeCloudStatus.loading{color:#66736b;background:#f4f6f5}.financeCloudStatus span{font-size:8px}.expenseMessage.saving{color:#66736b;background:#f4f6f5;border:1px solid #e2e8e4}.recipesActions{justify-content:flex-end;margin:0 0 9px;display:flex}.recipesActions button{color:#fff;background:#07984f;border:0;border-radius:9px;padding:9px 14px;font-size:9px;font-weight:900}@media (max-width:760px){.recipesActions button{width:100%;min-height:42px}}.financeCoverageWarning{color:#795d12;background:#fff9e9;border:1px solid #efd89b;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.financeCoverageWarning b{white-space:nowrap;font-size:8px}.financeCoverageWarning span{font-size:8px;line-height:1.35}.labourSummary small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.25;display:block}.socialWorkspace{gap:12px;display:grid}.socialHero{color:#fff;background:#17241d;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.socialHero h2{margin:0;font-size:20px}.socialHero p{color:#d9e3dc;max-width:620px;margin:4px 0 0;font-size:9px;line-height:1.45}.socialBadges{flex-wrap:wrap;gap:5px;display:flex}.socialBadges span{background:#22342a;border:1px solid #4b5d52;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.socialStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.socialStats>div{background:#fff;border:1px solid #e2e9e4;border-radius:10px;padding:10px}.socialStats span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:900;display:block}.socialStats b{margin-top:2px;font-size:16px;display:block}.socialGrid{gap:12px;display:grid}.socialIdeaBox{background:#f6f8f6;border-radius:10px;grid-template-columns:1fr auto auto;align-items:end;gap:7px;padding:10px;display:grid}.socialIdeaBox label,.socialForm label{color:var(--muted);font-size:7px;font-weight:900}.socialIdeaBox input,.socialForm input,.socialForm textarea{width:100%;margin-top:3px;display:block}.socialIdeaBox button,.socialActions button{color:#fff;background:#07984f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:900;display:flex}.secondarySocial{color:#24342a!important;background:#eef2ef!important}.socialForm{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.socialFull{grid-column:1/-1}.socialForm textarea{resize:vertical;min-height:110px}.socialForm small{margin-top:3px;font-size:7px;font-weight:500;display:block}.socialFieldLabel{color:var(--muted);margin-bottom:4px;font-size:7px;font-weight:900;display:block}.channelPicker{flex-wrap:wrap;gap:6px;display:flex}.channelPicker button{background:#fff;border:1px solid #dce4df;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.channelPicker button.selected{color:#fff;background:#17241d;border-color:#17241d}.socialActions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.socialMessage{color:#17683f;background:#edf8f1;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:8px;font-weight:800}.socialConnectionNote{background:#fff9e9;border:1px solid #efd89b;border-radius:9px;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.socialConnectionNote b{color:#795d12;font-size:8px}.socialConnectionNote span{color:#795d12;font-size:8px;line-height:1.4}.socialPostList{gap:6px;display:grid}.socialPost{border:1px solid #e5ebe7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.socialPost>div{gap:2px;display:grid}.socialPost b{font-size:10px}.socialPost small{color:var(--muted);font-size:7px}.socialPost>button{background:0 0;border:0;font-size:7px;text-decoration:underline}.socialStatus{text-transform:uppercase;background:#eef2ef;border-radius:999px;width:max-content;padding:3px 5px;font-size:6px;font-weight:900}.socialStatus.scheduled{color:#795d12;background:#fff1c9}.socialStatus.idea{color:#4c5795;background:#eef0ff}.socialStatus.published{color:#17683f;background:#e8f6ed}@media (max-width:760px){.socialHero{flex-direction:column;align-items:flex-start}.socialStats{grid-template-columns:repeat(2,minmax(0,1fr))}.socialIdeaBox,.socialForm{grid-template-columns:1fr}.socialFull{grid-column:auto}.socialActions{grid-template-columns:1fr 1fr;display:grid}.socialActions button{min-height:42px}}.demoAccessButton{justify-content:center;width:100%;margin-top:10px}.recipePhotoGallery{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:18px}.recipePhotoUploadGrid{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.photoUploadButton{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.recipePhotoGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.recipePhotoCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;position:relative;overflow:hidden}.recipePhotoCard img{object-fit:cover;width:100%;height:120px;display:block}.recipePhotoCard>div{flex-direction:column;gap:2px;padding:9px 34px 10px 10px;display:flex}.recipePhotoCard span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipePhotoCard .iconDanger{position:absolute;bottom:7px;right:7px}.demoPrivacyNote{text-align:center;color:var(--muted);margin-top:8px;font-size:7px;line-height:1.35}.financeWorkspace{gap:10px;display:grid}.financeHubHero{color:#fff;background:#17241d;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.financeHubHero h3{margin:0;font-size:19px}.financeHubHero p{color:#dbe4de;margin:4px 0 0;font-size:8px;line-height:1.45}.financeHubHero>span{white-space:nowrap;border:1px solid #506157;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.financeHubStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.financeHubStats>div{background:#f8faf8;border:1px solid #e2e9e4;border-radius:10px;padding:10px}.financeHubStats span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:7px;font-weight:900;display:block}.financeHubStats b{color:#17241d;margin-top:3px;font-size:15px;display:block}.financeHubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.financeHubGrid>button{text-align:left;color:#17241d;background:#fff;border:1px solid #dde7e0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;min-height:88px;padding:13px;display:grid;position:relative}.financeHubGrid>button:active{transform:scale(.99)}.financeHubIcon{color:#087a44;background:#edf7f1;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.financeHubGrid b{font-size:11px}.financeHubGrid small{color:var(--muted);font-size:7px;line-height:1.35}.financeHubGrid>button>svg{color:#718078;grid-row:1/3}.financeSubnav{justify-content:flex-start;display:flex}.financeSubnav button{color:#254035;background:#eef3ef;border:0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.finance-home .financeAddArea,.finance-home .invoiceSummary,.finance-home .purchasingModule,.finance-home .invoiceList,.finance-add .purchasingModule,.finance-add .invoiceList,.finance-suppliers .financeAddArea,.finance-suppliers .invoiceSummary,.finance-suppliers .invoiceList,.finance-archive .financeAddArea,.finance-archive .invoiceSummary,.finance-archive .purchasingModule{display:none}@media (max-width:760px){.financeHubHero{flex-direction:column;align-items:flex-start}.financeHubStats{grid-template-columns:repeat(2,minmax(0,1fr))}.financeHubGrid{grid-template-columns:1fr}.financeHubGrid>button{min-height:82px}}.homeHub{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.homeHubCard{border:1px solid var(--line);text-align:left;cursor:pointer;color:#18241d;background:#fff;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:112px;padding:20px;display:grid;box-shadow:0 4px 16px #1224180d}.homeHubCard:hover{transform:translateY(-1px);box-shadow:0 8px 22px #12241814}.homeHubCard>svg:first-child{color:var(--green2)}.homeHubCard b,.homeHubCard span{display:block}.homeHubCard b{margin-bottom:6px;font-size:18px}.homeHubCard span{color:var(--muted);font-size:12px;line-height:1.35}.homeHubCard.marketing>svg:first-child{color:#2877a8}.homeHubCard.business>svg:first-child{color:#a56a16}.homeHubCard.admin>svg:first-child{color:#6b5b95}.dashboardSubhead{color:#33443a;margin:0 0 12px;font-size:16px}@media (max-width:1000px){.homeHub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.homeHub{grid-template-columns:1fr 1fr;gap:9px}.homeHubCard{grid-template-columns:30px 1fr;min-height:108px;padding:14px 12px}.homeHubCard>svg:last-child{display:none}.homeHubCard b{font-size:15px}.homeHubCard span{font-size:10px}.homeHubCard>svg:first-child{width:23px}.dashboardSubhead{margin-top:4px}}.productionTraceForm{background:#f7faf8;border:1px solid #dce7df;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;display:grid}.productionTraceTitle{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.productionTraceTitle b{font-size:9px}.productionTraceTitle span{color:var(--muted);font-size:7px}.productionTraceForm label{color:var(--muted);font-size:7px;font-weight:900}.productionTraceForm input,.productionTraceForm select{width:100%;margin-top:3px;display:block}.productionTraceForm .traceWide{grid-column:span 3}.traceRegister{gap:8px;display:grid}.traceRegister>article{background:#fff;border:1px solid #e0e8e2;border-radius:11px;padding:10px}.traceRegisterHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.traceRegisterHead small{color:var(--muted);font-size:7px;display:block}.traceRegisterHead b{letter-spacing:.04em;font-size:14px;display:block}.traceRegisterHead em{color:#17683f;background:#edf7f1;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.traceRegisterGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.traceRegisterGrid span{background:#f7f9f7;border-radius:7px;padding:6px;font-size:8px}.traceRegisterGrid b{text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:6px;display:block}.traceRegister p{color:#46554c;margin:7px 0 0;font-size:8px}.traceActions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.traceActions button{color:#fff;background:#17241d;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.traceActions .traceDelete{color:#8b3d3d;background:#f3eeee}@media (max-width:760px){.productionTraceForm{grid-template-columns:1fr 1fr}.productionTraceForm .traceWide{grid-column:1/-1}.traceRegisterGrid{grid-template-columns:1fr 1fr}.traceActions{justify-content:stretch}.traceActions button{flex:1;justify-content:center}}
