@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}body{font-size:13px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body[data-theme=dark]{--bg:#0d1013;--text:#f0f3f4;--panel:#171b20;--panel2:#1d2228;--border:#2c3339;--muted:#929ba5;--accent:#b6ff3b;--accentText:#111a09;--input:#161a1f;--hover:#20272d;--sidebar:#0a0d10;--tag:#27321d;--tagText:#b6ff3b;--shadow:0 10px 34px rgba(0,0,0,.2)}body[data-theme=light]{--bg:#f4f6f5;--text:#182127;--panel:#fff;--panel2:#fafbfa;--border:#e2e7e5;--muted:#65727b;--accent:#9bdd2f;--accentText:#172608;--input:#fff;--hover:#f2f7ef;--sidebar:#131719;--tag:#e9f7d3;--tagText:#4b720b;--shadow:0 8px 28px rgba(8,24,15,.035)}.layout{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:251px;height:100vh;flex-shrink:0;background:var(--sidebar);color:#e9eeee;border-right:1px solid #262e33;padding:25px 12px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 26px;margin-bottom:24px;border-bottom:1px solid #242d30}.brandMark{background:var(--accent);color:#0b1105;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:21px;position:relative}.brandMark span{position:absolute;font-size:11px;right:7px;bottom:4px;color:#406a0c}.brandText b{font-size:17px;display:block;line-height:1.15;letter-spacing:-.65px}.brandText small{font-size:9px;letter-spacing:2.3px;color:#91a0a7;font-weight:700}.navCaption{font-size:10px;letter-spacing:1.55px;font-weight:700;color:#6e7b82;padding:2px 13px;margin-bottom:12px}.nav{display:grid;gap:4px}.navItem{width:100%;background:none;border:1px solid transparent;color:#a4b0b4;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:600;text-align:left;transition:.15s}.navItem span{flex:1}.navItem:hover{color:#edf5f3;background:#171e20}.navItem.selected{background:#1f281a;color:#eff5ea;border-color:#34442a;box-shadow:inset 3px 0 var(--accent)}.navItem.selected svg{color:var(--accent)}.navItem small{font-size:10px;color:var(--accent);background:#293820;border-radius:999px;padding:3px 7px}.sidebarBottom{margin-top:auto;border:1px solid #28312e;border-radius:12px;background:#13191a;padding:13px}.sidebarBottom div{font-size:11px;font-weight:750}.sidebarBottom i{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--accent);margin-right:5px}.sidebarBottom p{color:#859096;font-size:11px;margin:7px 0 0}.sideFooter{font-size:10px;color:#607078;margin:16px 8px 0}.main{min-width:0;flex:1}.topbar{height:75px;position:sticky;z-index:10;top:0;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px}.topTitle{display:flex;align-items:center;gap:12px}.topTitle h1{font-size:22px;letter-spacing:-.8px;margin:0;font-weight:750}.topTools{display:flex;align-items:center;gap:11px}.envTag,.dateTag{display:inline-flex;align-items:center;background:var(--panel2);border:1px solid var(--border);padding:7px 10px;border-radius:8px;font-size:11px;color:var(--muted);white-space:nowrap}.avatar{border-radius:10px;width:34px;height:34px;background:#b6ff3b;color:#152006;display:grid;place-items:center;font-size:12px;font-weight:800}.themeToggle{position:relative;width:84px;height:38px;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;flex-shrink:0;padding:0;cursor:pointer}.themeToggle .themeTrack{position:relative;width:84px;height:38px;border:1.5px solid #b0b6b5;border-radius:999px;background:#050606;display:block;box-shadow:inset 0 1px #ffffff10,0 3px 10px #0002}.themeToggle .staticMoon,.themeToggle .staticSun{position:absolute;top:0;bottom:0;width:32px;display:grid;place-items:center;color:#f0f2f1}.themeToggle .staticMoon{left:2px}.themeToggle .staticSun{right:2px}.themeToggle .themeThumb{position:absolute;left:3px;top:3px;width:29px;height:29px;background:#b6ff3b;color:#111909;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px #0006;transition:transform .24s cubic-bezier(.2,.75,.25,1)}.themeToggle .thumbMoon,.themeToggle .thumbSun{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .18s ease}.themeToggle.on .themeThumb{transform:translate(0)}.themeToggle:not(.on) .themeThumb{transform:translate(46px)}.themeToggle.on .thumbSun,.themeToggle:not(.on) .thumbMoon{opacity:0}.themeToggle.on .thumbMoon,.themeToggle:not(.on) .thumbSun{opacity:1}.themeToggle svg{width:16px;height:16px}.themeToggle:focus-visible{outline:3px solid #b6ff3b77;outline-offset:3px}@media(prefers-reduced-motion:reduce){.themeToggle .themeThumb,.themeToggle .thumbMoon,.themeToggle .thumbSun{transition:none}}.mobileMenu{display:none}.content{max-width:1490px;margin:0 auto;padding:30px 32px 50px}.pageIntro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;min-height:46px}.pageIntro p{color:var(--muted);margin:0;max-width:770px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;background:var(--panel);color:var(--text);font-size:12px;font-weight:650;padding:9px 13px;transition:background .16s,border-color .16s,transform .16s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover);border-color:#7c9966;transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--accentText);border-color:var(--accent);font-weight:750}.btn.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent)}.btn.small{font-size:11px;min-height:30px;padding:6px 9px}.btn.danger{color:#d65c65;border-color:#a34a4a5c}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.stat{min-height:138px;padding:19px 20px;position:relative}.statIcon{background:var(--tag);color:var(--tagText);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;position:absolute;right:19px;top:17px}.statLabel{font-size:11px;font-weight:600;color:var(--muted);padding-right:38px}.statValue{font-size:34px;line-height:1.1;letter-spacing:-1.2px;font-weight:750;margin:17px 0 5px;font-variant-numeric:tabular-nums}.statDetail{font-size:11px;color:var(--muted)}.hero{background:linear-gradient(110deg,#131918 2%,#1b2419);border:1px solid #354a30;border-radius:15px;padding:27px 29px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;color:#edf2ef}.hero h2{font-size:23px;font-weight:760;letter-spacing:-.85px;margin:9px 0}.hero h2 span{color:#b6ff3b}.heroEyebrow{color:#a1c577;text-transform:uppercase;font-weight:750;letter-spacing:1.45px;font-size:9px}.hero p{max-width:580px;font-size:12px;color:#aebcb7;margin:0}.cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:17px}.sectionHead{padding:18px 21px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px}.sectionHead h3{margin:0;font-size:14px;font-weight:720}.sectionHead p{margin:4px 0 0;color:var(--muted);font-size:11px}.subtleLink{color:var(--accent);background:transparent;border:0;display:flex;align-items:center;gap:2px;font-weight:700;font-size:11px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:13px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:720;background:var(--panel2)}td{border-top:1px solid var(--border);padding:12px 16px;font-size:12px}tbody tr:hover{background:var(--hover)}td.strong,.strong{font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.smallHint{font-size:10px;color:var(--muted)}.smallHint.block{display:block}.quickLinks{padding:8px 16px}.quickLinks button{display:flex;width:100%;padding:14px 9px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;text-align:left;font-size:12px;font-weight:610}.quickLinks button:last-child{border:0}.quickLinks button:hover{color:var(--accent)}.quickLinks button span{flex:1}.quickLinks button svg:first-child{color:var(--muted)}.quickLinks button svg:last-child{color:var(--accent)}.infoStripe{display:flex;gap:10px;align-items:flex-start;background:var(--panel2);border:1px solid var(--border);border-radius:10px;color:var(--muted);padding:13px;font-size:11px;margin:16px}.infoStripe svg{color:var(--accent);flex-shrink:0}.footer{font-size:11px;color:var(--muted);margin:28px 0 5px;line-height:1.65}.tag{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:700;padding:5px 8px;border-radius:7px}.tag.good{background:var(--tag);color:var(--tagText)}.tag.neutral{background:var(--panel2);color:var(--muted);border:1px solid var(--border)}.filters{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.searchBox{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--input);border-radius:8px;padding:8px 11px;min-width:320px}.searchBox svg{color:var(--muted)}.searchBox input{outline:none;background:none;border:0;color:var(--text);width:100%;font-size:12px}.count{color:var(--muted);font-size:11px}.empty{min-height:175px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.simLayout{display:grid;grid-template-columns:minmax(245px,295px) minmax(0,1fr);gap:17px}.pad{padding:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;min-width:0;font-size:11px;font-weight:650;color:var(--muted)}.field input,.field select,.select{width:100%;outline:0;border:1px solid var(--border);border-radius:8px;min-height:39px;background:var(--input);color:var(--text);padding:9px 11px;font-size:12px}.field input:focus,.field select:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b6ff3b1d}.segment{padding:3px;border:1px solid var(--border);background:var(--panel2);border-radius:9px;display:flex;gap:3px}.segment button{border:0;background:transparent;flex:1;padding:8px 7px;font-weight:650;color:var(--muted);border-radius:6px}.segment button.active{background:var(--accent);color:var(--accentText)}.policy{color:var(--muted);display:flex;align-items:flex-start;gap:9px;line-height:1.65;font-size:11px;margin-top:12px}.policy svg{flex:none;color:var(--accent)}.simResult .simTable{max-width:100%}.percentInput{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px;width:64px;text-align:center;outline:0}.percentInput:focus{border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.simFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:22px;padding-top:16px;color:var(--muted);font-size:11px}.locked{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--muted);padding:45px 15px}.locked svg{color:var(--accent)}.locked b{color:var(--text)}.locked p{max-width:320px}.errorText{color:#e17f8b;font-size:11px}.iconBtn{display:inline-grid;place-items:center;border:none;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:7px}.iconBtn:hover{background:var(--hover);color:var(--text)}.catalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.categoryList{padding:9px 17px}.categoryLine{padding:11px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;justify-content:space-between}.categoryLine:last-child{border:0}.categoryLine b{font-size:12px;display:block}.categoryLine span{font-size:10px;color:var(--muted)}.lineActions{display:flex;align-items:center;gap:4px}.quantityGrid{padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.qtyTile{position:relative;border:1px solid var(--border);background:var(--panel2);border-radius:10px;padding:18px}.qtyTile b{display:block;font-size:24px;letter-spacing:-.5px}.qtyTile span{font-size:11px;color:var(--muted)}.qtyTile button{position:absolute;right:8px;top:7px}.historyList{padding:5px 18px}.historyLine{padding:15px 0;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--border)}.historyLine:last-child{border:0}.historyLine svg{color:var(--accent)}.historyLine div{flex:1}.historyLine b{font-size:12px}.historyLine p{color:var(--muted);font-size:11px;margin:2px 0}.historyLine time{font-size:10px;color:var(--muted)}.separator{height:1px;background:var(--border);margin:26px 0}.muted{color:var(--muted);font-size:12px;line-height:1.75}.uploadLabel{cursor:pointer}.toast{position:fixed;bottom:20px;right:24px;padding:15px 20px;border:1px solid var(--accent);background:var(--panel);color:var(--text);border-radius:11px;z-index:1000;box-shadow:var(--shadow)}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;padding:22px;z-index:100}.modal{max-height:94vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:15px;padding:24px;width:min(620px,100%);box-shadow:0 25px 65px #0006}.modal:has(.recipeLines){width:min(880px,100%)}.modalHeading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modalHeading h2{font-size:20px;margin:0;letter-spacing:-.6px}.modalHeading p{font-size:12px;color:var(--muted);margin:6px 0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.modalActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:18px;margin-top:22px}.recipeLines{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.recipeLine{border:1px solid var(--border);border-radius:10px;background:var(--panel2);display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(120px,1fr) minmax(100px,.7fr) auto;gap:10px;padding:12px;align-items:end}.recipeLine .field{margin:0}.recipeLine .iconBtn{align-self:end}.topSpace{margin-top:20px}@media(max-width:1150px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogGrid{grid-template-columns:1fr}.dateTag{display:none}}@media(max-width:800px){.content{padding:22px 16px}.topbar{padding:0 18px}.cols,.simLayout{grid-template-columns:1fr}.envTag{display:none}}@media(max-width:520px){.topTitle h1{font-size:18px}.topbar{padding:0 10px}.topTools{gap:8px}.avatar{display:none}.pageIntro{flex-direction:column;align-items:flex-start}.stats{gap:9px}.stat{min-height:115px;padding:13px}.statValue{font-size:28px}.statDetail{font-size:10px}.statIcon{right:10px;top:10px}.hero{flex-direction:column;align-items:flex-start;padding:22px}.hero h2{font-size:21px}.formGrid,.recipeLine{grid-template-columns:1fr}.recipeLine .iconBtn{justify-self:end}.searchBox{min-width:100%;width:100%}}.authScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text)}.authCard{width:min(440px,100%);padding:32px}.authCard .btn{margin:12px 8px 0 0}.workspaceFields{border:0;margin:0;padding:0;min-width:0}.sidebarToggle{width:36px;height:36px;flex-shrink:0}.sidebarToggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebarCollapsed .sidebar{width:62px;padding:20px 7px}.sidebarCollapsed .brand{padding:0 0 18px;justify-content:center}.sidebarCollapsed .brandText,.sidebarCollapsed .navCaption,.sidebarCollapsed .navItem span,.sidebarCollapsed .navItem small,.sidebarCollapsed .sidebarBottom,.sidebarCollapsed .sideFooter{display:none}.sidebarCollapsed .navItem{justify-content:center;padding:12px}@media(max-width:800px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;box-shadow:8px 0 24px #0005}.main{margin-left:62px}.layout:not(.sidebarCollapsed) .sidebar{width:251px}.topTitle{gap:6px}}.sidebarCloseMobile{display:none;margin-left:auto}@media(max-width:800px){.sidebarCloseMobile{display:inline-grid;color:#e9eeee}}.teamEntry{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}.teamEntry>div{min-width:0}.teamEntry b,.teamEntry small{display:block}.teamEntry small{color:var(--muted)}
