:root{--bg:#f5f7f2;--surface:#fff;--surface2:#eef3e9;--ink:#25321c;--muted:#607052;--line:#d7e0ce;--orange:#46782a;--green:#477c2b;--red:#a5372c;--yellow:#8c640d;color-scheme:light;font-size:16px}header{background:#152210;color:#eef4e9;border:0}.brand b{color:#a3dc62}.brand small{color:#b0c3a1}.header-content{max-width:none;padding:10px 30px}.social-link{background:#293e20;border-color:#4a5f3c}.button-link,.primary,.positive{background:#a3dc62;color:#16240e}.admin-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.admin-nav{padding-right:16px}.admin-nav p{font-size:12px;font-weight:800;letter-spacing:.12em;color:#829471;margin-top:24px}.admin-nav button{font-size:14px;min-height:40px;padding:9px 13px;color:#465d36}.admin-nav button:hover{background:#e8f0e0}.admin-nav button[aria-current=page]{background:#234115;color:#e6f9d8;font-weight:700}.workspace h1{font-size:30px;color:#293b1f;letter-spacing:-.8px}.kpi{border:1px solid #d8e4ce;border-radius:12px;box-shadow:0 3px 8px #34531505;padding:22px}.kpi .label{font-size:13px}.kpi .value{font-size:29px;color:#2b471c;letter-spacing:-.6px}.kpi .help{font-size:12px}main{max-width:1600px;padding:26px 30px 60px}.box{box-shadow:0 3px 10px #30451505}.box h2{font-size:22px}.box h3{font-size:18px}input,textarea,select{background:white;color:#25321c;font-size:14px}button{background:#eef3e9;color:#375426;font-size:14px;border-color:#d5e2ca}.positive:hover,.primary:hover{background:#8bc451;border-color:#82b94c}.danger{background:#fce6e2;color:#982f26;border-color:#e8b2a7}th{background:#e9f1e3;color:#5b6c4e;font-size:12px}td{font-size:14px}tbody tr:hover{background:#f6f9f3}.tag{background:#f2f7ed;color:#476733;font-size:12px}.bar-track{background:#edf2e8}.bar-fill{background:#6ea441}.good{color:#457f29}.bad{color:#ac362b}.warn{color:#94680c}.totals{background:#edf4e7}.success{background:#e9f5de;border-color:#88b95f}.notice.error,.form-error{background:#fcebe6;color:#983d2b;border-color:#e7bbae}.demo{background:#fff5d9;color:#765014;border-color:#e2c66e}.loading,.empty{color:#728365;background:#f5f8f1;border-color:#c4d5b6}.notice{font-size:14px}.help{font-size:12px}.table-wrap{border-radius:9px}.form-grid label{font-size:14px}.login .eyebrow,.workspace .eyebrow{color:#487f2a}.print-area{color:#000}footer{font-size:13px}.toolbar .field{font-size:14px}dialog{box-shadow:0 25px 90px #0003;max-width:840px}dialog::backdrop{background:#14270cc0}dialog .dialog-head{padding-bottom:17px;border-bottom:1px solid #d6e3cb}.brand img{width:65px;height:65px}.bar-row{font-size:14px}.admin-nav{scrollbar-width:thin}#headerActions .partner-nav{color:#c9e6b4}#headerActions button{background:#314727;color:#d5ecc4;border-color:#4e633f}.social-link.whatsapp{color:#a3dc62}.social-link.instagram,.social-link.facebook{color:#d2e6c6}#siteFooter{background:#ecf2e6}a:not(.brand):focus-visible{outline:3px solid #69a63b}nav a{font-size:14px}
@media(max-width:900px){.admin-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}main{padding:22px 18px}.kpi .value{font-size:23px}.admin-nav button{font-size:13px}.header-content{padding:10px 18px}}
@media(max-width:720px){.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;max-height:230px;border:1px solid #d7e0ce;border-radius:12px;padding:12px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:4px}.admin-nav p{grid-column:1/-1;margin:10px 7px 3px}.admin-nav button{font-size:13px}.workspace h1{font-size:25px}.kpis{grid-template-columns:1fr 1fr}.header-content .brand small{font-size:10px}.header-content .brand{font-size:17px}input,textarea,select{font-size:16px}}
@media print{.admin-layout{display:block}body{background:white;color:black}.print-area table{font-size:11px}}
.product-admin-top,.recipe-admin-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:16px;border-radius:14px;background:#203b16;color:#fff}.product-admin-top h2,.recipe-admin-top h2{margin:0 0 5px;color:#fff}.product-admin-top p,.recipe-admin-top p{margin:0;color:#dcebd2}.product-admin-top button,.recipe-admin-top button{flex-shrink:0}.product-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.product-admin-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:17px;padding:16px;border:1px solid #d7e0ce;border-radius:14px;background:#fff;box-shadow:0 3px 10px #30451508}.product-admin-photo{width:120px;height:100px;border-radius:10px;overflow:hidden;background:#eef3e9;display:grid;place-items:center;font-size:35px}.product-admin-photo img{width:100%;height:100%;object-fit:cover}.product-admin-info{min-width:0}.product-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.product-admin-heading h3{margin:0 0 3px}.product-admin-heading p{margin:0;color:#607052;font-size:12px}.status-badge{padding:3px 8px;border-radius:20px;font-size:11px;font-weight:800;background:#eef3e9;color:#466033}.status-ativo{background:#e2f4d7;color:#35631e}.status-inativo{background:#f4e6e2;color:#8d3d33}.status-rascunho{background:#fff0c8;color:#75510a}.product-admin-prices{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:#607052}.product-admin-prices strong{display:block;color:#25321c;font-size:14px}.product-admin-actions{margin-top:8px}.product-admin-actions button{min-width:90px}.product-admin-actions .primary{background:#46782a;color:#fff}.product-admin-actions .danger{background:#fce6e2;color:#982f26}
@media(max-width:720px){.product-admin-top,.recipe-admin-top{align-items:stretch;flex-direction:column}.product-admin-top button,.recipe-admin-top button{width:100%}.product-admin-grid{grid-template-columns:1fr}.product-admin-card{grid-template-columns:86px minmax(0,1fr);padding:12px;gap:12px}.product-admin-photo{width:86px;height:86px}.product-admin-heading{display:block}.status-badge{display:inline-block;margin-top:6px}.product-admin-actions button{flex:1}.toolbar .actions{width:100%}}
.ingredient-row{grid-template-columns:minmax(110px,.65fr) 130px minmax(190px,1.2fr) 120px 44px;padding:12px;border:1px solid #d7e0ce;border-radius:10px;background:#f8faf6;align-items:end}.ingredient-section{font-weight:700;color:#3f6929}
.ingredient-unit-label{color:#3f6929}.ingredient-unit-help{display:block;margin-top:5px;color:#607052;font-size:12px}
.yield-preview{margin-top:12px;padding:12px 14px;border:1px solid #c4d7b8;border-left:4px solid #5f963d;border-radius:9px;background:#f4f8f0;color:#29451d;font-size:.88rem;line-height:1.5}
.recipe-cost-formula{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(130px,.8fr) auto minmax(160px,1fr);gap:12px;align-items:center;margin-bottom:14px}.recipe-cost-formula div{padding:12px;border-radius:8px;background:#fff;border:1px solid #d8e5cf}.recipe-cost-formula span,.recipe-cost-formula strong{display:block}.recipe-cost-formula span{font-size:12px;color:#607052}.recipe-cost-formula strong{margin-top:4px;font-size:15px;color:#29451d}.recipe-cost-formula>b{font-size:20px}.recipe-cost-note{margin:12px 0 0}
.material-price-calculator{padding:18px;border-color:#b9d0aa;background:#f8fbf5}.material-price-calculator legend{color:#315c20}.material-price-calculator>p{margin-bottom:14px}.material-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-price-calculator input[readonly],#f_unitPrice[readonly]{background:#edf3e8;color:#3e5831;cursor:not-allowed}.material-price-calculator .yield-preview{grid-column:1/-1}
.production-cost-editor{padding:18px;border-color:#b9d0aa;background:#f8fbf5}.production-cost-editor legend{color:#315c20;font-weight:800}.production-cost-editor>p.help{margin-bottom:14px}.production-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-cost-grid .field:last-child{grid-column:1/-1}.production-cost-grid small{display:block;margin-top:5px;line-height:1.35}.production-cost-warning{margin:14px 0 0;padding:11px 13px;border-left:4px solid #b47b16;border-radius:7px;background:#fff7df;color:#684b12;font-size:12px;line-height:1.45}.production-cost-preview{margin-top:16px}.production-cost-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:12px}.production-cost-lines>div{padding:9px 10px;border:1px solid #d8e5cf;border-radius:7px;background:#fff}.production-cost-lines span,.production-cost-lines strong{display:block}.production-cost-lines span{font-size:12px;color:#607052}.production-rate-formula{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) auto minmax(140px,1fr);gap:10px;align-items:center}.production-rate-formula>div{padding:11px;border:1px solid #d8e5cf;border-radius:8px;background:#fff}.production-rate-formula span,.production-rate-formula strong{display:block}.production-rate-formula span{font-size:12px;color:#607052}.production-rate-formula b{text-align:center;font-size:19px}.product-cost-total{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #c8d9bd}.product-cost-total span{color:#526846}.product-cost-total strong{margin-left:auto;color:#234515;font-size:15px}
.cost-breakdown{min-width:340px;margin-bottom:10px}.cost-breakdown summary{cursor:pointer;color:#3f6f29;font-weight:800;white-space:nowrap}.cost-breakdown[open] summary{margin-bottom:10px}.cost-breakdown .table-wrap{max-width:720px}.cost-breakdown th,.cost-breakdown td{font-size:12px;white-space:nowrap}.cost-total{margin:9px 0 0;color:#29451d}.cost-actions{margin-top:8px}
.material-table-scroll-dock{position:fixed;left:282px;right:24px;bottom:8px;z-index:30;height:20px;overflow-x:auto;overflow-y:hidden;border:1px solid #b9cdaa;border-radius:8px;background:#f7faf4;box-shadow:0 4px 18px #203b1630}.material-table-scroll-dock[hidden]{display:none}.material-table-scroll-dock>div{height:1px}
@media(max-width:720px){.ingredient-row{grid-template-columns:1fr 1fr}.ingredient-material-field,.ingredient-recipe-field{grid-column:1/-1}.ingredient-row>button{align-self:end;width:44px}.ingredient-row .ingredient-quantity{min-width:0}}
@media(max-width:720px){.recipe-cost-formula{grid-template-columns:1fr}.recipe-cost-formula>b{text-align:center;line-height:1}}
@media(max-width:900px){.material-table-scroll-dock{left:218px;right:14px}}@media(max-width:720px){.material-table-scroll-dock{left:12px;right:12px;bottom:6px}}
@media(max-width:720px){.material-price-grid{grid-template-columns:1fr}}
@media(max-width:720px){.production-cost-grid,.production-rate-formula{grid-template-columns:1fr}.production-cost-grid .field:last-child{grid-column:auto}.production-rate-formula b{text-align:center;line-height:1}.product-cost-total{display:grid}.product-cost-total strong{margin-left:0}}
.dashboard-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border-radius:16px;background:linear-gradient(135deg,#1d3714,#345d22);color:#fff}.dashboard-intro h2{margin-bottom:8px;color:#fff}.dashboard-intro p{margin-bottom:0;color:#dcebd2}.dashboard-highlight{min-width:250px;padding:18px;border-radius:12px;background:#ffffff14;border:1px solid #ffffff2b}.dashboard-highlight span,.dashboard-highlight small{display:block;color:#dcebd2}.dashboard-highlight strong{display:block;font-size:20px;margin:6px 0}.executive-kpis .kpi:first-child{background:#213d16;color:#fff;border-color:#213d16}.executive-kpis .kpi:first-child .label,.executive-kpis .kpi:first-child small,.executive-kpis .kpi:first-child .value{color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chart-card{margin:0}.donut-wrap{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;margin-top:18px}.donut{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;font-weight:800;font-size:15px}.chart-legend{display:grid;gap:12px}.chart-legend div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}.chart-legend i{width:10px;height:10px;border-radius:50%}.chart-legend strong{font-size:13px}.pricing-alerts{border-color:#e2bd6e;background:#fffdf5}.pricing-alert{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #eadfc5}.pricing-alert strong,.pricing-alert span,.pricing-alert small{display:block}.pricing-alert span{margin:4px 0}.pricing-alert small{color:#607052}.alert-count{padding:5px 10px;border-radius:30px;background:#fff0c8;color:#75510a;font-weight:700;font-size:13px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.donut-wrap{grid-template-columns:160px 1fr}.donut{width:150px;height:150px}.donut:after{width:90px;height:90px}}@media(max-width:560px){.dashboard-intro{display:block}.dashboard-highlight{min-width:0;margin-top:18px}.donut-wrap{grid-template-columns:1fr}.donut{margin:auto}.pricing-alert{align-items:flex-start;flex-direction:column}}
.access-chip{display:grid;gap:3px;padding:12px 13px;margin-bottom:18px;border-radius:10px;background:#e8f1df;color:#284719}.access-chip span,.user-summary{font-size:12px;color:#6a805b}.user-summary{color:#d5e8ca}.auth-key{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:16px 0;border:1px solid #cbdabd;border-radius:10px;background:#f4f8f0}.auth-key code{font-size:16px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}
