@font-face{font-family:'Manrope';src:url('/fonts/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap;}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans.woff2') format('woff2');font-weight:400 800;font-display:swap;}

:root{--ink:#23342d;--muted:#738078;--green:#254f3c;--lime:#e5eecc;--paper:#f5f6f1;--line:#e0e5db;--orange:#df6942;--soft:#fbebdf;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button{border:1px solid var(--line);border-radius:7px;padding:9px 14px;background:white;color:var(--ink);font-weight:650}button:hover{border-color:var(--green);background:#f2f6ed}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}input,select{padding:9px 10px;border:1px solid #cbd3c7;border-radius:6px;background:white;color:var(--ink);min-width:0}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px}input[type=number]{width:95px}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#173b2a;color:white}.orange{background:var(--orange);color:white;border-color:var(--orange)}.quiet{background:transparent;border-color:transparent}.review-strip{height:36px;position:sticky;top:0;z-index:20;background:#25372d;color:#e9f0df;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.2px}.review-strip strong{margin-right:16px;color:#dce8a9;letter-spacing:1.4px}.review-strip button{padding:2px 9px;font-size:11px;color:white;background:transparent;border-color:#788677}aside{position:fixed;top:36px;bottom:0;width:245px;border-right:1px solid var(--line);background:#fafbf7;padding:33px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:block;margin:0 8px 36px}.brand:hover{text-decoration:none}.brand b{font-family:'Manrope',sans-serif;font-size:26px;letter-spacing:-1px;font-weight:800}.brand b span{font-size:11px;vertical-align:top;margin-left:3px}.brand small{display:block;letter-spacing:1.8px;font-size:10px;text-transform:uppercase;margin-top:1px}.role-label,.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}#role{width:100%;font-size:11px;margin-top:8px}#identity{font-size:11px;color:var(--muted);padding:10px 3px 22px}nav{display:grid;gap:6px}nav a{display:flex;gap:13px;align-items:center;padding:11px 13px;font-weight:600;color:#667169;border-radius:7px;font-size:13px}nav a:hover{text-decoration:none;background:#edf1e6}nav a.active{background:var(--green);color:white}nav a span{width:20px;font-size:18px;text-align:center}.sidebar-note{margin-top:auto;padding:25px 7px 0;font-size:11px;color:#71816f}.sidebar-note p{line-height:1.9}.sidebar-note small{font-size:10px}.dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#80a060;margin-right:5px}.workspace{margin-left:245px}header{height:73px;background:rgba(255,255,255,.65);border-bottom:1px solid var(--line);padding:0 34px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.header-controls{display:flex;align-items:center;gap:10px}.header-controls label{color:var(--muted)}.header-controls select{font-size:12px;max-width:225px}.avatar{background:var(--lime);padding:8px;border-radius:50%;font-size:11px;font-weight:700}main{max-width:1550px;margin:auto;padding:32px 34px 60px}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.25;letter-spacing:-.7px;margin:0}h1{font-size:32px;font-weight:650}h2{font-size:19px;font-weight:700}h3{font-size:16px}h4{font-size:14px}p{margin:8px 0}small,.muted{color:var(--muted)}.page-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.page-head{margin-bottom:25px}.page-head p{color:var(--muted);max-width:740px;font-size:13px}.section-head{margin:28px 0 16px}.section-head p{font-size:12px;color:var(--muted)}.section-head button{font-size:12px}.hero{background:#e8efdc;padding:25px 28px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;gap:25px}.hero h2{font-size:25px;max-width:660px;margin:8px 0}.hero p{font-size:12px;max-width:570px;color:#61735f}.hero .big{font-size:42px;font-family:Manrope,sans-serif;letter-spacing:-2px;white-space:nowrap}.hero .big small{font-size:12px;letter-spacing:0}.hero-right{text-align:right;min-width:145px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:17px 20px}.metric strong{font-family:'Manrope',sans-serif;font-size:27px;font-weight:650;display:block;margin:6px 0 2px;letter-spacing:-1px}.metric small{font-size:11px}.metric .label{font-size:11px;color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recipe-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s}.recipe-card:hover{transform:translateY(-3px)}.meal-art{height:142px;position:relative;overflow:hidden;background:#e8dfc9}.meal-art svg{width:100%;height:100%;display:block}.meal-art .badge{position:absolute;top:12px;left:13px;background:#ffffffeb;color:#344b36}.recipe-body{padding:18px}.recipe-body .eyebrow{font-size:9px;color:#84907c;margin-bottom:6px}.recipe-body h3{font-size:17px;margin-bottom:8px}.recipe-body p{font-size:11px;color:var(--muted)}.recipe-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;border-top:1px solid var(--line);padding-top:13px;gap:5px}.recipe-numbers small{font-size:9px;display:block}.recipe-numbers strong{font-size:17px;letter-spacing:-.5px}.recipe-numbers .gp{color:#497346}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.card-foot button{font-size:11px;padding:7px 10px}.badge{display:inline-block;font-size:10px;letter-spacing:.2px;padding:4px 8px;border-radius:4px;background:#edf2e6;color:#52683d;white-space:nowrap}.badge.warn{background:#fff0df;color:#93592e}.badge.neutral{background:#edf0ee;color:#647067}.badge.bad{background:#fbe6e2;color:#a34b39}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:23px}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:22px}.split.equal{grid-template-columns:1fr 1fr}.panel .section-head{margin:0 0 18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;letter-spacing:.5px;font-weight:650;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid #edf0e9;vertical-align:middle}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}td small{font-size:10px;display:block;margin-top:4px}td strong{font-weight:650}td input{padding:6px 8px;width:77px!important}.table-link{background:none;border:0;padding:0;text-align:left;color:var(--green);font-weight:650}progress{accent-color:var(--green);width:100%;height:7px}.progressline{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:5px}.pill-group{display:flex;gap:3px;background:#eff2ec;padding:3px;border-radius:6px}.pill-group button{font-size:11px;padding:5px 11px;border:0;background:transparent}.pill-group button.selected{background:white;box-shadow:0 1px 3px #24352615}.chart-row{display:grid;grid-template-columns:135px 1fr 70px;gap:12px;align-items:center;margin:18px 0}.chart-label{font-size:11px;line-height:1.45}.bars{display:grid;gap:5px}.bar{height:9px;background:var(--green);border-radius:0 2px 2px 0;min-width:2px}.bar.profit{background:#d99462}.chart-values{font-size:10px;text-align:right}.chart-values span{display:block;color:#9d684a}.legend{display:flex;gap:18px;font-size:10px;color:var(--muted);margin:8px 0 20px}.legend i{display:inline-block;width:8px;height:8px;background:var(--green);margin-right:5px}.legend i.profit{background:#d99462}.note{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.65}.alert{padding:14px 17px;background:#fff3e5;border:1px solid #f0d7b6;border-radius:8px;font-size:12px;margin:16px 0}.alert strong{color:#915d2f}.alert p{font-size:11px;color:#9a7751}.coverage{display:grid;gap:12px}.coverage-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:12px}.coverage-row small{display:block}.mini{display:flex;align-items:center;gap:10px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar input[type=search]{flex:1;min-width:210px}.toolbar label{font-size:11px;color:var(--muted)}.empty{padding:40px;text-align:center;color:var(--muted);background:#f8faf5;border-radius:8px}.explore{margin-top:20px;border:1px dashed #a5b297;padding:24px 28px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;background:#f0f4e8}.explore h3{font-size:18px}.explore p{font-size:12px;color:var(--muted)}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.store-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.store-card h3{margin:9px 0 5px}.store-card p{color:var(--muted);font-size:12px}.store-card .stats-line{display:flex;gap:24px;margin:18px 0;font-size:12px}.store-card .stats-line strong{display:block;font-size:20px}.supplier-card{background:white;border:1px solid var(--line);padding:24px;border-radius:12px;margin-bottom:18px}.supplier-card h2{margin:8px 0}.inline-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.field{display:grid;gap:7px;font-size:12px;flex:1;min-width:130px}.field input:not([type=checkbox]),.field select{width:100%}.section-space{margin-top:24px}.detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.detail-art .meal-art{height:255px;border-radius:12px}.detail-art .metric{margin-top:14px}.check-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.check-row label{flex:1}.check-row small{display:block}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.integration-card{padding:23px;background:white;border:1px solid var(--line);border-radius:12px}.integration-card h3{margin:16px 0 8px}.integration-card p{font-size:12px;color:var(--muted)}.integration-card ul{padding-left:17px;font-size:11px;line-height:1.9;color:var(--muted)}.integration-card button{margin-top:14px;width:100%}.plan-cell{display:flex;gap:6px;flex-wrap:wrap}.plan-cell span{background:#edf1e7;border-radius:5px;font-size:11px;padding:5px 9px}.trend-up{color:#547744}.trend-down{color:#a56845}.accuracy{width:120px}.definition{background:#f0f4e9;border-radius:7px;padding:14px;font-size:11px;line-height:1.8}.operator-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.operator-card{padding:23px;background:white;border:1px solid var(--line);border-radius:12px}.operator-card h2{margin:12px 0 20px}.operator-qty{font-size:46px;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-2px}.operator-qty small{font-size:12px;letter-spacing:0}.operator-card .stats-line{display:flex;justify-content:space-between;margin:20px 0}.operator-card .stats-line strong{font-size:20px;display:block}.operator-card .stats-line small{font-size:10px}.operator-next{background:#eaf0de;padding:13px;margin-top:20px;border-radius:6px;font-size:13px}.operator-next strong{display:block;font-size:22px}dialog{border:0;border-radius:15px;max-width:920px;width:calc(100% - 40px);max-height:90vh;padding:0;color:var(--ink);box-shadow:0 20px 80px #14231935}dialog::backdrop{background:#142b2366;backdrop-filter:blur(4px)}.dialog-head{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-content{padding:24px 28px}.dialog-foot{display:flex;justify-content:space-between;gap:12px;padding:18px 28px;border-top:1px solid var(--line);background:#f8faf4;position:sticky;bottom:0}.dialog-foot small{max-width:500px;font-size:11px}.error{color:#a64939;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:9px;padding:13px 23px;box-shadow:0 5px 30px #0002;z-index:40;display:none;font-size:13px}footer{border-top:1px solid var(--line);padding:20px 34px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}details{font-size:11px;color:var(--muted);margin-top:14px}summary{cursor:pointer;color:var(--green)}.clickable{cursor:pointer}#main{animation:enter .25s ease-out}@keyframes enter{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.recipe-grid{grid-template-columns:repeat(3,1fr)}.meal-art{height:185px}}@media(max-width:1150px){aside{width:210px;padding:26px 15px}.workspace{margin-left:210px}main{padding:25px 24px}.recipe-grid{gap:10px}.recipe-body{padding:13px}.recipe-numbers strong{font-size:15px}.split{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:15px}.metric strong{font-size:23px}.integration-grid{grid-template-columns:1fr}.operator-board{grid-template-columns:1fr}}@media(max-width:760px){.review-strip{height:auto;min-height:40px;padding:7px 12px;font-size:9px;gap:10px}.review-strip strong{margin-right:4px}aside{position:static;width:100%;padding:20px 16px;border-bottom:1px solid var(--line)}.brand{margin:0 0 16px}.brand b{font-size:23px}.brand small{display:inline;margin-left:12px;font-size:9px}.role-label{display:none}#role{max-width:300px}#identity{display:none}nav{display:flex;overflow-x:auto;margin-top:17px;gap:5px}nav a{flex-shrink:0;padding:9px;font-size:11px}nav a span{display:none}.sidebar-note{display:none}.workspace{margin:0}header{padding:12px 16px;height:auto;gap:8px}#breadcrumb{font-size:10px}.header-controls{gap:5px}.header-controls select{max-width:160px;font-size:10px}.avatar{display:none}.header-controls label{display:none}main{padding:24px 16px}h1{font-size:25px}.page-head{align-items:start}.page-head button{font-size:11px;padding:8px}.hero{padding:20px;display:block}.hero h2{font-size:22px}.hero-right{text-align:left;margin-top:12px}.hero .big{font-size:32px}.metrics{grid-template-columns:repeat(2,1fr)}.recipe-grid,.store-grid,.split.equal,.detail-grid{grid-template-columns:1fr}.meal-art{height:160px}.recipe-numbers strong{font-size:20px}.recipe-body{padding:18px}.section-head{align-items:start}.section-head h2{font-size:17px}.chart-row{grid-template-columns:90px 1fr 65px;gap:7px}.panel{padding:17px}.explore{padding:20px;display:block}.explore button{margin-top:12px}.dialog-content,.dialog-head{padding:20px}.dialog-foot{padding:14px 20px;flex-wrap:wrap}td,th{white-space:nowrap}footer{padding:18px 16px;gap:12px}.toolbar select{max-width:100%}.inline-fields{align-items:stretch}.check-row{align-items:start}.recipe-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Review 02: library hierarchy, curated menus and long store rows. */
.library-tabs{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 12px}.library-tabs a{padding:10px 17px;font-weight:650;border-radius:7px;color:var(--muted)}.library-tabs a[aria-current]{background:var(--green);color:#fff}.library-tabs a span{font-size:10px;opacity:.7;margin-left:7px}.library-tabs button{margin-left:auto;font-size:11px}.meta-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.local-name{min-height:18px}.highlight{box-shadow:0 3px 12px #244b3b18;border:2px solid #91a97a}.sales-only{grid-template-columns:125px 1fr 85px}.sales-only .chart-values .trend-up{color:#547744}.sales-only .chart-values .trend-down{color:#ac613d}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.theme-card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px;border-top:4px solid #9bac80}.theme-card .section-head{margin:9px 0}.theme-card>p{color:var(--muted);font-size:12px}.theme-recipes{margin-top:18px}.theme-recipes>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.theme-recipes small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.store-list{display:grid;gap:14px}.store-row{display:grid;grid-template-columns:1fr 1.55fr auto;gap:24px;background:white;border:1px solid var(--line);border-radius:10px;padding:24px;align-items:center}.store-location h3{margin:7px 0}.store-location p{font-size:11px;color:var(--muted)}.store-location .quiet{padding-left:0;font-size:11px}.store-assortment{border-left:1px solid var(--line);padding-left:24px}.store-assortment>small{display:block;font-size:10px;margin:8px 0}.store-assortment h3{margin:6px 0 12px}.store-assortment .badge{margin-top:12px}.store-actions{display:grid;gap:8px}.store-actions button{font-size:11px}.recipe-chip{background:#edf1e7;border:0;font-size:11px;font-weight:500;padding:7px 10px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field textarea{font:inherit;min-height:70px;border:1px solid #cbd3c7;border-radius:6px;padding:10px;resize:vertical}.nutrition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nutrition-grid>div{padding:13px;background:#f2f5ec;border-radius:7px}.nutrition-grid small{display:block;font-size:10px}.nutrition-grid strong{font-size:15px}.facts-panel{margin-top:25px;border-top:1px solid var(--line);padding-top:25px}.facts-panel .section-head{margin:0 0 15px}.allergen-row{display:grid;grid-template-columns:105px 1fr;gap:12px;font-size:12px;padding:15px 0;border-bottom:1px solid var(--line)}.robot-code{font:600 14px monospace;background:#eef2e6;padding:10px 13px;border-radius:6px;margin:10px 0;display:inline-block}.taxonomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.taxonomy-grid p{font-size:12px}.taxonomy-grid small{font-size:11px}.ingredient-image{width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.ingredient-illustration{background:#eef1e6;border-radius:10px;text-align:center;padding:10px}.ingredient-illustration svg{width:100%;max-height:230px}.ingredient-illustration small{display:block;font-size:10px;padding:0 10px 10px}.small-image{max-width:160px;margin-top:15px}.small-image .ingredient-illustration svg{max-height:95px}.small-image small{font-size:9px}.customer-offer{display:flex;justify-content:space-between;align-items:center;padding:13px 0;gap:18px;border-bottom:1px solid var(--line);font-size:12px}.customer-offer input[type=number]{width:110px;margin-left:12px}.nutrition-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nutrition-form input{width:100%!important}.allergen-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.allergen-checks>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.allergen-checks strong{flex:1;font-size:11px}.allergen-checks label{display:flex;align-items:center;gap:3px}.menu-list{margin-top:6px}.menu-list div{font-size:11px;margin:5px 0}.text-link{font-size:12px;margin-left:auto}.store-row .plan-cell{margin-top:10px}.field[hidden]{display:none}#r-lines select.r-ingredient{max-width:300px}#r-lines select.r-unit{min-width:80px}#geo-city,#geo-region{max-width:100%}.recipe-body .quiet{font-size:11px;padding:5px 0}.metric small{display:block;line-height:1.5}
@media(max-width:1000px){.store-row{grid-template-columns:1fr 1.3fr}.store-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.allergen-checks{grid-template-columns:1fr}.nutrition-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.theme-grid,.form-two,.taxonomy-grid{grid-template-columns:1fr}.library-tabs{gap:4px;flex-wrap:wrap}.library-tabs a{padding:8px 11px;font-size:12px}.library-tabs button{margin-left:0}.store-row{grid-template-columns:1fr;padding:20px;gap:12px}.store-assortment{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.store-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-offer{display:block}.customer-offer>label{margin:8px 0;display:flex;align-items:center}.sales-only{grid-template-columns:95px 1fr 75px}.text-link{margin-left:0}.recipe-chip{white-space:normal;text-align:left}#r-lines select.r-ingredient{max-width:170px}.allergen-checks>div{gap:5px}.allergen-row{grid-template-columns:80px 1fr}.theme-card{padding:20px}}
/* Review 03 — guided ingredient intake, without changing the library's visual language. */
.intake-panel{background:#f1f5ee;border:1px solid #d7e2d1;border-radius:12px;padding:24px;margin-bottom:26px}.intake-panel h3{font-size:22px;margin:8px 0}.intake-panel p{max-width:740px}.intake-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.intake-actions>span{font-size:13px;color:var(--muted,#677568)}.upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#264f3c;color:white;border:1px solid #264f3c;border-radius:7px;padding:11px 16px;font-size:13px;font-weight:600;cursor:pointer;overflow:hidden}.upload-button.secondary{background:white;color:#264f3c}.upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-button:focus-within{outline:3px solid #a1b990;outline-offset:3px}.label-photos{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.label-photos>div{width:136px;background:white;border-radius:8px;border:1px solid #d8ded3;overflow:hidden;display:flex;flex-direction:column}.label-photos img{width:100%;height:145px;object-fit:contain;background:#e7e9df}.label-photos span{display:block;padding:6px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-photos button{margin:4px 8px}.ingredient-section{padding:24px 0;border-top:1px solid #e1e4dc}.ingredient-section h3{margin-top:0}.source-review{margin-top:20px;border:1px solid #d5dfce;background:#fff;border-radius:10px;padding:18px}.source-review table{min-width:600px}.source-review th:first-child{width:40px}.label-evidence{font-size:12px;color:#60705b;white-space:normal;max-width:280px;display:block}.autofilled{background:#f1f7e9!important;border-color:#79956c!important}.research-suggestion{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e2e7dc}.research-suggestion span{display:grid;gap:8px}.research-suggestion input{flex-shrink:0}.attribute-list{display:grid;grid-template-columns:minmax(115px,.8fr) 1.2fr;gap:8px 16px;font-size:13px;margin-top:18px}.attribute-list dt{color:#6e7668}.attribute-list dd{margin:0;overflow-wrap:anywhere}.evidence-detail{border-bottom:1px solid #e1e4dc;padding:14px 0}.evidence-detail summary{cursor:pointer;font-size:13px}.import-column-map{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0}.import-column-map .field{min-width:0}.import-column-map small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-summary{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;font-size:14px}.import-summary strong{color:#264f3c}.ingredient-section details summary{cursor:pointer;font-size:12px}.ingredient-section table td{vertical-align:top}.ingredient-section .attribute-list{min-width:230px}.ingredient-section table small{white-space:normal}#label-video{width:100%;max-height:380px;background:#172d24;border-radius:8px;margin:12px 0}#label-status,#allergen-status,#import-status{font-size:13px;color:#365c3f;line-height:1.5}button:disabled{opacity:.5;cursor:not-allowed}.dialog-content .intake-panel .section-head{align-items:flex-start}.dialog-content .section-head .field{min-width:210px}#import-error:empty,#i-error:empty{display:none}
@media(max-width:700px){.intake-panel{padding:16px}.intake-panel .section-head,.ingredient-section .section-head{display:flex;flex-direction:column;align-items:stretch;gap:12px}.import-column-map{grid-template-columns:1fr}.attribute-list{grid-template-columns:1fr 1fr}.intake-actions{gap:8px}.page-head>.intake-actions{margin-top:14px}.label-photos>div{width:110px}.source-review{padding:12px}.dialog-content .section-head .field{min-width:0}}
.dialog-head{position:sticky;top:0;background:#fff;z-index:3}.dialog-foot{z-index:3}.source-review .mini{display:flex;gap:10px;align-items:flex-start;font-size:13px}.source-review .mini input{flex-shrink:0}
/* Review 04 — supplier self-onboarding and a published company directory. */
.supplier-profile-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px}.supplier-profile-hero h2{font-size:27px}.supplier-profile-hero h3{font-size:21px}.supplier-logo,.supplier-monogram{width:72px;height:72px;flex-shrink:0;border-radius:13px;object-fit:contain;background:#eef3e5;border:1px solid #dce5d2}.supplier-monogram{display:grid;place-items:center;color:#254f3c;font-family:Manrope,sans-serif;font-size:24px;font-weight:700}.supplier-description{font-size:15px;line-height:1.75;max-width:750px;white-space:pre-wrap}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.directory-card{background:white;padding:26px;border:1px solid var(--line);border-radius:14px;min-width:0}.directory-card>p{color:var(--muted);min-height:60px}.directory-terms{display:grid;gap:7px;padding:20px 0;margin-top:16px;border-top:1px solid var(--line);font-size:13px}.directory-terms small{font-size:10px;letter-spacing:1.1px}.directory-terms span{color:var(--muted)}.profile-visibility{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 18px;border:1px solid #dce5d2;background:#f0f5e9;border-radius:9px;margin-bottom:24px}.profile-visibility>span:last-child{font-size:12px;color:#66755e}.profile-detail-grid,.supplier-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.supplier-logo-editor{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.profile-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-checks label{display:flex;gap:8px;align-items:center;font-size:12px}.profile-checks input{flex-shrink:0}.country-picker{border:1px solid var(--line);border-radius:8px;padding:14px}.country-picker summary{font-weight:650;cursor:pointer}.country-checks{max-height:225px;overflow:auto;margin-top:16px;padding:4px}.supplier-onboarding{padding:36px;border:1px solid #dce5d2;background:linear-gradient(130deg,#eff4e7,#fff);border-radius:15px}.supplier-onboarding>h2{font-size:28px;margin:12px 0}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0}.onboarding-steps b{display:block;font-family:Manrope,sans-serif;font-size:32px;color:#82976f;margin-bottom:16px}.onboarding-steps p{font-size:13px;color:var(--muted)}.onboarding-links{display:grid;gap:14px;padding:20px 0;font-weight:600}.supplier-workspace-grid>.panel{align-self:start}.profile-detail-grid .attribute-list dd{white-space:normal}#sp-description{width:100%;font:inherit;padding:12px;border:1px solid #cbd3c7;border-radius:6px;color:var(--ink)}#sp-error:empty{display:none}
@media(max-width:1100px){.supplier-workspace-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.profile-checks{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.profile-detail-grid,.onboarding-steps{grid-template-columns:1fr}.supplier-onboarding{padding:22px}.directory-card{padding:20px}.supplier-profile-hero h2{font-size:23px}.profile-checks{grid-template-columns:1fr}.supplier-profile-hero{align-items:flex-start}.supplier-logo,.supplier-monogram{width:56px;height:56px}.country-checks{max-height:200px}.directory-card .card-foot{flex-wrap:wrap;gap:10px}}
