/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:720px){.launch{padding:20px 16px!important}.launch>section{padding:70px 0 42px!important}.launch section h1{font-size:38px!important}.launch section p{font-size:16px!important}.launch section>a{text-align:center;line-height:1.35;display:block!important}.launch-cards{grid-template-columns:1fr!important}.pricing-backdrop{align-items:stretch!important;padding:0!important}.pricing-modal,.legal-modal{border-radius:0!important;width:100vw!important;max-width:none!important;max-height:100vh!important;padding:16px!important}.pricing-modal>header h2{font-size:22px!important}.plan-grid{grid-template-columns:1fr!important}.plan-grid article{min-height:0!important}.plan-grid article>button{min-height:44px!important}.side{width:58px!important;padding:18px 6px!important}.logo{padding:0 6px 22px!important}.logo b{width:34px!important;height:34px!important}.side nav em,.account,.legal-links{display:none!important}.side nav button{min-height:44px!important}.work{width:calc(100% - 58px)!important;margin-left:58px!important}.work>header{padding:0 14px!important}.content{padding:22px 12px!important}.title{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.title .primary{min-height:46px!important}.stats{grid-template-columns:1fr!important}.table{overflow-x:auto!important}.table table{min-width:720px!important}.form{max-width:100%!important;padding:16px 10px!important}.form-title{align-items:flex-start!important;gap:12px!important}.completion{padding:12px 16px!important}.edit-head{flex-wrap:wrap!important;height:auto!important;min-height:76px!important;padding:10px!important}.edit-head nav{width:100%!important;margin-left:0!important}.edit-head nav .primary{width:100%!important;min-height:44px!important}.ai-panel{width:100vw!important;max-width:100vw!important;overflow-y:auto!important}.panel{padding:14px!important}.panel input{max-width:100%!important}}.launch{color:#18372d;background:radial-gradient(circle at 80% 10%,#d7eee2 0,#0000 32%),#f6f8f5;min-height:100vh;padding:28px 7vw}.launch>header{align-items:center;gap:10px;display:flex}.launch>header>b{color:#fff;background:#176b4d;border-radius:9px;place-items:center;width:38px;height:38px;font:26px Georgia;display:grid}.launch>header>strong{font-size:20px}.launch>header>a{color:#176b4d;margin-left:auto;font-weight:700;text-decoration:none}.launch>section{max-width:900px;padding:12vh 0 8vh}.launch section small{letter-spacing:.14em;color:#176b4d;font-weight:700}.launch section h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(38px,6vw,72px);line-height:1.02}.launch section p{color:#5f7169;max-width:760px;font-size:18px;line-height:1.6}.launch section>a{margin:20px 0;text-decoration:none;display:inline-block;padding:15px 20px!important}.launch section>span{color:#6b7b74;display:block}.launch-cards{grid-template-columns:repeat(3,1fr);gap:14px;max-width:800px;display:grid}.launch-cards article{background:#fff;border:1px solid #dbe6e0;border-radius:12px;flex-direction:column;padding:20px;display:flex}.launch-cards b{font-size:26px}.launch-cards span{color:#718078}.account>a{color:#6e7b75;margin:10px 3px;font-size:10px;display:block}.work>header>button{font-weight:700;color:var(--g)!important;border-color:#acd0be!important;font-size:0!important}.work>header>button:after{content:"10 specification analyses free — no card required.";font-size:11px}.pricing-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12231dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pricing-modal{background:#f7f8f6;border-radius:16px;width:min(1280px,96vw);max-height:94vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #0006}.pricing-modal>header{justify-content:space-between;align-items:start;display:flex}.pricing-modal>header small{color:#176b4d;letter-spacing:.12em;font-weight:700}.pricing-modal>header h2{margin:8px 0;font-size:27px}.pricing-modal>header p{color:#75817b;margin:0}.pricing-modal>header>button{background:#e8ece9;border:0;border-radius:50%;width:35px;height:35px;font-size:21px}.billing{align-items:center;gap:12px;margin:22px 0 14px;display:flex}.billing b{color:#fff;background:#176b4d;border-radius:18px;padding:7px 13px}.billing span{color:#7c8781;font-size:10px}.plan-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.plan-grid article{background:#fff;border:1px solid #e3e8e4;border-radius:10px;flex-direction:column;min-height:310px;padding:18px 14px;display:flex;position:relative}.plan-grid article.popular{border:2px solid #176b4d;box-shadow:0 7px 24px #176b4d1a}.plan-grid em{color:#fff;background:#176b4d;border-radius:9px;padding:5px 7px;font-size:7px;font-style:normal;position:absolute;top:-10px;right:10px}.plan-grid h3{letter-spacing:.08em;margin:2px 0 12px;font-size:11px}.plan-grid>article>strong{font-size:25px}.plan-grid strong small{color:#75817b;font-size:9px}.plan-grid article>p{color:#176b4d;min-height:30px;font-size:10px;font-weight:700}.plan-grid ul{color:#59665f;flex:1;padding:0;font-size:9px;line-height:1.55;list-style:none}.plan-grid li{margin:6px 0}.plan-grid article>button{color:#385047;background:#fff;border:1px solid #ccd7d1;border-radius:6px;padding:9px;font-size:9px;font-weight:700}.pricing-modal>footer{color:#627069;background:#eef5f1;border-radius:8px;margin-top:15px;padding:12px;font-size:9px}.expert{background:#fff3de;border:1px solid #efd19d;border-radius:7px;margin-top:10px;padding:10px}.expert strong{color:#8e5a16}.expert p{margin:5px 0}.expert button{margin-bottom:6px;color:#fff!important;background:#78451b!important}.expert small{color:#8d765f!important;letter-spacing:0!important;display:block!important}.ask small:after{content:" AI does not guarantee legal or food-safety compliance."}@media (max-width:1200px){.plan-grid{grid-template-columns:repeat(3,1fr)}}:root{--g:#176b4d;--pale:#e8f3ee;--ink:#18231f;--muted:#75817b;--line:#e3e8e4;--bg:#f6f7f4}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,sans-serif;font-size:13px}button,input{font:inherit}.shell{min-height:100vh;display:flex}.side{border-right:1px solid var(--line);z-index:3;background:#fff;flex-direction:column;width:242px;height:100vh;padding:27px 17px;display:flex;position:fixed}.logo{text-align:left;color:var(--ink);background:0 0;border:0;padding:0 8px 30px;font-size:19px;font-weight:800}.logo b{background:var(--g);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;margin-right:10px;font:22px Georgia;display:inline-grid}.logo span{color:var(--g)}.side nav{flex-direction:column;gap:5px;display:flex}.side nav button{color:#65716b;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:11px;display:flex}.side nav button.on{background:var(--pale);color:var(--g);font-weight:700}.side nav i{width:18px;font-size:17px;font-style:normal}.side nav em{background:#d8eae1;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.account{margin-top:auto}.plan{border:1px solid var(--line);background:#f4f6f3;border-radius:9px;padding:13px}.plan p{letter-spacing:.06em;justify-content:space-between;font-size:9px;display:flex}.plan>div,.completion>div{background:#dce3df;border-radius:5px;height:5px;overflow:hidden}.plan>div i,.completion>div i{background:var(--g);height:100%;display:block}.plan button{color:var(--g);background:0 0;border:0;padding:11px 0 0;font-weight:700}.person{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:17px;display:flex}.person>b{width:34px;height:34px;color:var(--g);background:#dbece3;border-radius:50%;place-items:center;display:grid}.person span{flex-direction:column;gap:3px;display:flex}.person small{color:#8d9792;font-size:10px}.work{width:calc(100% - 242px);margin-left:242px}.work>header{border-bottom:1px solid var(--line);height:68px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 34px;display:flex}.work>header button,.edit-head button,.filters button{border:1px solid var(--line);color:#53615a;background:#fff;border-radius:6px;padding:9px 13px}.content{max-width:1420px;margin:auto;padding:32px 34px}.title{justify-content:space-between;align-items:end;display:flex}.title small,.form-title small{color:var(--g);letter-spacing:.12em;font-size:9px;font-weight:700}.title h1{margin:8px 0;font-size:30px}.title p,.form-title p,.panel>p{color:var(--muted);margin:0}.primary{font-weight:700;background:var(--g)!important;color:#fff!important;border:1px solid var(--g)!important;border-radius:7px!important;padding:10px 15px!important}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:26px 0 21px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px 18px}.stats article>small{color:#7c8781;letter-spacing:.08em;font-size:9px}.stats article>b{margin:9px 0 5px;font-size:27px;display:block}.stats article p{color:#8b958f;margin:0;font-size:10px}.stats .warn{color:#c57b22}.stats .ai-card{background:#eef7f2;border-color:#c9e1d4}.filters{gap:9px;margin-bottom:13px;display:flex}.filters label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;width:360px;padding:0 11px;font-size:18px;display:flex}.filters input{border:0;outline:0;width:100%;padding:10px;font-size:12px}.table{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}table{border-collapse:collapse;width:100%}th{color:#8a948f;letter-spacing:.09em;text-align:left;border-bottom:1px solid var(--line);background:#fafbfa;padding:13px 16px;font-size:9px}td{color:#69756f;border-bottom:1px solid #edf0ee;padding:13px 16px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8faf8}td:first-child{color:var(--ink);align-items:center;gap:11px;display:flex}td:first-child span{flex-direction:column;gap:4px;display:flex}td small{color:#8c9691;font-size:9px}.product{color:#4b7a61;background:#e2efe8;border-radius:8px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.product.p1{color:#a4693e;background:#f2e8dd}.product.p2{color:#65658f;background:#e7e7f1}.product.p3{color:#8f6248;background:#eee5df}kbd{border:1px solid var(--line);background:#f1f3f1;border-radius:4px;padding:4px 6px;font:10px Arial}.status{background:#eff1ef;border-radius:14px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.status i{background:#89938e;border-radius:50%;width:6px;height:6px}.status.approved{color:#277354;background:#e6f3ec}.status.approved i{background:#2c8962}.status.inreview{color:#98651f;background:#fff2dc}.status.inreview i{background:#dd9f3d}.score{align-items:center;gap:9px;display:flex}.score>span{background:#e4e8e5;border-radius:4px;width:75px;height:5px;overflow:hidden}.score span i{background:#2a8661;height:100%;display:block}.score b{color:var(--ink);font-size:10px}td:last-child button{background:0 0;border:0}.table footer{color:#858f8a;justify-content:space-between;align-items:center;height:52px;padding:0 16px;font-size:10px;display:flex}.table footer b{background:var(--g);color:#fff;border-radius:3px;padding:5px 8px}.promo{color:#fff;background:#173f32;border-radius:9px;align-items:center;gap:13px;margin-top:18px;padding:15px 18px;display:flex}.promo>i{color:#94d4b3;background:#2c5a4b;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.promo span{flex-direction:column;gap:5px;display:flex}.promo small{color:#bad0c8}.promo button{color:#214c3e;background:#fff;border:0;border-radius:6px;margin-left:auto;padding:9px 13px;font-weight:700}.edit-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;height:76px;padding:0 24px;display:flex}.edit-head>div{flex-direction:column;min-width:310px;display:flex}.edit-head input{border:0;outline:0;font-size:15px;font-weight:700}.edit-head small{color:#87918c;margin-top:4px;font-size:9px}.edit-head nav{gap:8px;margin-left:auto;display:flex}.completion{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:220px 1fr 260px;align-items:center;gap:17px;height:58px;padding:14px 32px;display:grid}.completion span,.completion p{color:#77837d;font-size:10px}.completion p{text-align:right}.completion button{color:var(--g);background:0 0;border:0;font-weight:700}.edit-body{align-items:flex-start;display:flex}.steps{border-right:1px solid var(--line);background:#fff;width:248px;min-height:calc(100vh - 134px);padding:18px 10px}.steps button{text-align:left;color:#5a665f;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.steps button.on{background:var(--pale);color:var(--g)}.steps button>small{color:#9aa39e;font-size:8px}.steps button span{flex-direction:column;flex:1;gap:3px;display:flex}.steps button span b{font-size:10px}.steps button span i{color:#9ba49f;font-size:8px;font-style:normal}.steps em{width:17px;height:17px;color:var(--g);background:#e1f0e8;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.form{flex:1;max-width:860px;margin:0 auto;padding:28px}.form-title{justify-content:space-between;align-items:end;margin-bottom:19px;display:flex}.form-title h2{margin:5px 0;font-size:23px}.form-title button{color:var(--g);background:#eef7f2;border:1px solid #bdd8ca;border-radius:6px;padding:9px 12px;font-weight:700}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:14px;padding:18px}.panel h3{margin:0 0 5px;font-size:13px}.panel h3 small{float:right;color:var(--g);background:#eef4f0;border-radius:4px;padding:4px 7px;font-size:8px}.panel>p{margin-bottom:15px;font-size:9px}.ing-head{color:#909a95;justify-content:space-between;padding-left:27px;font-size:8px;font-weight:700;display:flex}.ing{grid-template-columns:20px 2fr 1fr 55px 20px;align-items:center;gap:6px;margin-top:6px;display:grid}.ing>b{color:#a5ada9}.ing input{border:1px solid var(--line);border-radius:5px;min-width:0;padding:7px;font-size:9px}.ing button{background:0 0;border:0}.add{width:100%;color:var(--g);background:#f8fbf9;border:1px dashed #b9d2c5;border-radius:5px;margin-top:8px;padding:8px;font-size:9px;font-weight:700}.allergens{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.allergens button{border:1px solid var(--line);color:#5d6962;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.allergens button i{border:1px solid #ccd4d0;border-radius:3px;width:14px;height:14px;font-style:normal}.allergens button.on{color:var(--g);background:#eff7f3;border-color:#91c6ac;font-weight:700}.allergens button.on i{background:var(--g);color:#fff}.panel label{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:9px;display:block}.ai-panel{border-left:1px solid var(--line);background:#fff;width:315px;min-height:calc(100vh - 134px);padding:19px;position:sticky;top:0}.ai-panel header{justify-content:space-between;align-items:center;display:flex}.ai-panel header span{color:var(--g);grid-template-columns:25px 1fr;display:grid}.ai-panel header span b,.ai-panel header span small{grid-column:2}.ai-panel header small{color:#8b958f;font-size:8px}.ai-panel header button{background:0 0;border:0;font-size:18px}.health{background:#eef7f2;border:1px solid #cee6da;border-radius:8px;margin:16px 0;padding:12px}.health>b{color:var(--g);font-size:23px}.health small{float:right;color:#75817b;letter-spacing:.1em;font-size:7px}.health p{color:#65726b;font-size:9px;line-height:1.5}.finding{border:1px solid var(--line);border-radius:7px;gap:9px;margin-bottom:8px;padding:11px;display:flex}.finding>i{color:#a96c1b;background:#fff0d6;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.finding span{flex-direction:column;align-items:start;display:flex}.finding small{letter-spacing:.09em;color:#929b96;font-size:7px}.finding b{margin-top:4px;font-size:9px}.finding p{color:#77837d;font-size:8px;line-height:1.5}.finding button{color:var(--g);background:#edf6f1;border:0;padding:6px;font-size:8px;font-weight:700}.ask{border-top:1px solid var(--line);grid-template-columns:1fr 30px;gap:5px;margin-top:15px;padding-top:14px;display:grid}.ask input{border:1px solid var(--line);border-radius:5px;padding:8px;font-size:8px}.ask button{background:var(--g);color:#fff;border:0;border-radius:5px}.ask small{color:#9aa39f;text-align:center;grid-column:1/3;font-size:7px}.toast{color:#fff;z-index:20;background:#173f32;border-radius:8px;padding:13px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 9px 30px #0003}@media (max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.table{overflow:auto}.table table{min-width:880px}.ai-panel{z-index:8;position:fixed;top:0;right:0;box-shadow:-10px 0 25px #0002}}@media (max-width:720px){.side{width:62px;padding:24px 7px}.logo{font-size:0}.logo b{margin:0}.side nav button:not(.on),.side nav button.on:not(:focus){font-size:0}.side nav em,.account{display:none}.side nav button{justify-content:center}.work{width:calc(100% - 62px);margin-left:62px}.content{padding:24px 14px}.title p{display:none}.stats{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters label{width:100%}.promo,.steps{display:none}.form{padding:18px 10px}.allergens{grid-template-columns:repeat(2,1fr)}.completion{grid-template-columns:1fr;height:auto}.completion p{text-align:left}.edit-head>div{flex:1;min-width:0}.edit-head nav button:not(.primary),.edit-head>.status{display:none}.ai-panel{width:min(315px,100vw)}}
