:root{--ink:#18352c;--muted:#718078;--green:#21704d;--line:#e0e7e0;--paper:#f6f8f4;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #4ea679;outline-offset:4px}.erp-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);padding:34px 22px;display:flex;flex-direction:column;z-index:10}.erp-logo{display:block;font-size:27px;font-weight:750;letter-spacing:-1px;text-decoration:none;margin:0 0 45px}.erp-logo b{display:inline-grid;place-items:center;width:31px;height:35px;background:var(--green);color:#fff;border-radius:11px 3px 11px 3px;margin-right:9px;font-size:29px;font-family:Georgia,serif;font-style:italic}.erp-logo>span{display:block;font-size:9px;letter-spacing:2px;color:#7f9087;margin:13px 0 0 42px;font-weight:600}.nav-caption{font-size:10px;letter-spacing:1.7px;color:#8a978e;margin:20px 12px 12px}.erp-nav{display:flex;align-items:center;gap:13px;text-decoration:none;padding:13px 12px;font-size:18px;border-radius:8px;margin:3px 0}.erp-nav>span{font-size:13px;font-weight:550;flex:1}.erp-nav em{font-size:9px;font-style:normal;border:1px solid #b8d9c7;padding:3px 5px;border-radius:4px}.erp-nav small{font-size:9px;color:#8c978e}.erp-nav.is-active{background:#e9f1e9;color:#24623f}.erp-nav:not(.planned):hover{background:#f0f5ee}.planned{color:#8d998f}.sidebar-bottom{margin-top:auto;font-size:12px;padding:24px 10px 0;border-top:1px solid var(--line)}.trial-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#73a16b;margin-right:6px}.sidebar-bottom p{font-size:10px;color:#8d998f;margin-top:10px}.erp-body{margin-left:238px}.erp-topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#ffffffb5;font-size:12px}.crumb{color:#8c998e;margin-left:9px;font-weight:400}.trial-pill{display:inline-block;border:1px solid #d6e1d3;border-radius:5px;padding:7px 11px;font-size:9px;font-weight:650;letter-spacing:1.2px;color:#6d816c}.dashboard{max-width:1280px;margin:auto;padding:43px 44px 0}.overline{font-size:10px;font-weight:650;letter-spacing:2px;color:#678365;margin:0 0 19px}.welcome h1{font-size:clamp(30px,3.6vw,46px);line-height:1.16;font-weight:550;letter-spacing:-1.8px;margin:0 0 17px}.welcome>p:last-child{font-size:14px;color:var(--muted);line-height:1.85}.section-label{display:flex;align-items:center;justify-content:space-between;margin:34px 0 18px;gap:15px}.section-label h2{font-size:15px;letter-spacing:-.2px;font-weight:600;margin:0}.section-label>span{font-size:10px;color:#81917f}.feature-card{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid #d3e1cd;background:linear-gradient(110deg,#edf3e6,#f0f5eb);border-radius:16px;overflow:hidden;min-height:350px}.feature-copy{padding:35px}.module-tag{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.2px}.nutri-icon{font-size:24px;border-radius:9px;background:#dce9d2;color:#3b734c;padding:4px 10px}.module-tag b{font-size:9px;letter-spacing:0;font-weight:500;color:#3d7847;background:#dfeeda;border-radius:20px;padding:5px 9px;margin-left:4px}.feature-copy h2{font-size:37px;letter-spacing:-1.5px;font-weight:600;margin:25px 0 12px}.feature-copy>p{color:#62765f;font-size:13px;line-height:1.8;margin:0}.feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 24px}.feature-chips span{font-size:10px;padding:6px 8px;border:1px solid #d4e0ca;border-radius:5px;background:#ffffff50}.launch{display:inline-flex;align-items:center;gap:40px;text-decoration:none;background:#256443;color:white;padding:13px 18px;border-radius:7px;font-size:12px;font-weight:600}.launch:hover{background:#164d32}.launch>span{font-size:18px}.feature-copy>small{display:block;color:#839078;font-size:9px;margin-top:12px}.recipe-preview{background:#fffef8;box-shadow:0 16px 25px #314c2110;align-self:center;margin:27px 35px 27px 10px;padding:22px;border-radius:12px;transform:rotate(2deg);border:1px solid #e0e6d7}.preview-top{display:flex;justify-content:space-between;color:#809575;font-size:8px;letter-spacing:1px}.preview-plate{float:right;width:67px;height:67px;background:#e7eedb;border:7px double #fffef8;outline:1px solid #d9e4cc;border-radius:50%;display:grid;place-items:center;margin-top:21px;font-size:34px;color:#769664}.recipe-preview h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:22px 0}.preview-row{display:flex;justify-content:space-between;border-top:1px solid #e3e8da;padding:12px 0;font-size:10px;color:#63745d}.preview-row b{font-weight:500}.recipe-preview>p{font-size:8px;color:#9aa18e;margin-bottom:0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.quick-grid article{padding:17px 0}.quick-grid article>span{font-size:9px;letter-spacing:1px;color:#7b8f73}.quick-grid h3{font-size:13px;font-weight:600;margin:14px 0 9px}.quick-grid p{font-size:12px;color:#7d897b;line-height:1.8;margin:0}.roadmap-title{border-top:1px solid var(--line);padding-top:28px;margin-top:24px}.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.roadmap article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 15px}.roadmap-icon{font-size:24px;color:#8d9b89}.roadmap h3{font-size:12px;font-weight:550;margin:14px 0 12px}.soon{font-size:9px;color:#84907e;border-radius:4px;background:#f1f4ed;padding:4px 6px}.trial-note{margin:30px 0 0;padding:18px 20px;border:1px dashed #d8e1d2;border-radius:9px;font-size:11px;color:#7a8873}.trial-note b{color:#617458;font-weight:550}.trial-note p{margin:7px 0 0;line-height:1.8}.erp-footer{display:flex;justify-content:space-between;padding:28px 0;color:#98a28f;font-size:10px;border:0;background:transparent}.erp-footer>span:first-child{font-size:16px;font-weight:600;letter-spacing:-.5px}.nutri-header{height:65px;padding:0 32px;background:white;border-bottom:1px solid var(--line)}.nutri-header .brand{font-size:15px}.erp-page .erp-body>main:not(.dashboard){padding:28px 32px}.erp-page .primary{background:#246443;border-color:#246443;color:white}.erp-page .app-nav button.selected{background:#e6eee1;color:#24583a}.erp-page .step>span{color:#326344;background:#eaf0e5}.erp-page .database{border-color:#5a8653}.erp-page .report-summary>div{background:#e8efe3}.erp-page .intro h1{font-size:31px}.erp-page .workspace{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px}.erp-page .builder,.erp-page aside{padding:22px}.erp-page footer:not(.erp-footer){padding:25px 32px}.erp-page .app-nav{flex-wrap:wrap}.erp-page [hidden]{display:none!important}@media(min-width:1450px){.dashboard{padding-top:53px}.feature-card{min-height:375px}}@media(max-width:1100px){.erp-sidebar{width:202px;padding:30px 16px}.erp-body{margin-left:202px}.dashboard{padding:30px 26px 0}.erp-topbar{padding:0 26px}.feature-copy{padding:26px}.recipe-preview{margin-right:20px;padding:17px}.module-tag{flex-wrap:wrap}.erp-page .workspace{grid-template-columns:1fr}.erp-page .intro{flex-wrap:wrap}.roadmap{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.erp-sidebar{position:static;width:auto;padding:18px;display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.erp-logo{font-size:23px;margin:0 auto 0 0}.erp-logo>span,.nav-caption,.erp-sidebar .planned,.sidebar-bottom{display:none}.erp-nav{padding:9px;gap:6px;margin:0}.erp-nav>span{font-size:12px}.erp-body{margin-left:0}.erp-topbar{height:54px;padding:0 20px}.dashboard{padding:28px 20px 0}.welcome h1{font-size:32px;letter-spacing:-1px}.welcome p br{display:none}.feature-card{grid-template-columns:1fr}.feature-copy{padding:25px}.recipe-preview{margin:5px 28px 28px;transform:none}.quick-grid{grid-template-columns:1fr;gap:0}.quick-grid article{border-bottom:1px solid var(--line)}.roadmap{grid-template-columns:repeat(2,1fr)}.section-label{align-items:flex-start}.section-label>span{white-space:nowrap}.erp-page .erp-body>main:not(.dashboard){padding:20px 14px}.nutri-header{padding:16px;height:auto;flex-direction:row;align-items:center}.nutri-header .trial-pill{display:none}.erp-page .intro h1{font-size:27px}.erp-page .builder,.erp-page aside{padding:16px}.erp-page .settings,.erp-page .search-tools{grid-template-columns:1fr}.erp-page .wide{grid-column:auto}}@media print{.erp-sidebar,.erp-topbar,.nutri-header{display:none!important}.erp-body{margin-left:0}.erp-page .workspace{display:block}}
.nutri-toolbar{display:flex;flex-wrap:wrap;gap:9px;background:#fff;border:1px solid #d9e4d4;padding:15px;border-radius:12px;margin:0 0 26px}.label-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.label-actions button{flex:1;min-width:130px}.saved-search{max-width:460px;margin:0 0 24px}.preview-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.preview-dialog-head h2{margin:8px 0 18px}.preview-dialog-head button{flex:none}#labelPreviewDialog,#recipeViewDialog{width:min(800px,94vw);max-height:92vh;border:1px solid #d2dfca;border-radius:16px;padding:25px;overflow:auto}dialog::backdrop{background:#132c2566}#labelCanvasHost{background:#eef1ec;padding:20px;display:flex;justify-content:center}#labelCanvasHost canvas{width:100%;max-width:560px;height:auto;background:white;box-shadow:0 3px 20px #18352c18}#recipeViewContent{overflow:auto}.saved-card .actions{gap:7px}.saved-card .actions button{font-size:12px}.recipe-details{display:flex;gap:25px;flex-wrap:wrap;margin:18px 0;color:#60745c;font-size:13px}@media(max-width:600px){.nutri-toolbar button{flex:1 1 145px}#labelPreviewDialog,#recipeViewDialog{padding:17px}#labelCanvasHost{padding:9px}}@media print{body.print-label .erp-sidebar,body.print-label .erp-body{display:none!important}body.print-label #labelPreviewDialog{display:block!important;position:absolute;inset:0;border:0;max-height:none;width:100%;overflow:visible;padding:0}body.print-label #labelPreviewDialog>*:not(#labelCanvasHost){display:none!important}body.print-label #labelCanvasHost{padding:0;background:white}body.print-label #labelCanvasHost canvas{max-width:150mm;box-shadow:none;width:150mm}body.print-label dialog::backdrop{background:white}.nutri-toolbar,.label-actions{display:none!important}}
textarea{width:100%;border:1px solid #cbd7e2;border-radius:9px;padding:12px;font:inherit;font-weight:400;resize:vertical;color:#172d3c;background:white}.declaration-details{margin:20px 0;border:1px solid #dce5d6;border-radius:9px;padding:16px}.declaration-details summary{cursor:pointer;font-size:14px;font-weight:600}.declaration-details label{margin:14px 0}.declaration-details .hint{margin:14px 0}.erp-page .settings label:not(.wide){min-width:0}

@media(min-width:1101px){.workspace>aside{position:sticky;top:15px;max-height:calc(100vh - 30px);overflow:auto}}

.cost-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.cost-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.cost-summary article{padding:22px;border:1px solid #dce5df;border-radius:16px;background:white}.cost-summary span{display:block;color:#566b5c;font-size:13px;margin-bottom:12px}.cost-summary strong{font-size:25px;color:#174b35}.cost-alert{padding:16px;background:#fff4d9;border-radius:12px;color:#72500d}#costRows input{width:150px}#costingPanel .surface{margin-bottom:20px}input:disabled{background:#eef1ee;color:#778078}
