@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--green:#206d56;--dark:#183b31;--muted:#79827c;--line:#e7ebe5;--bg:#f6f7f3;--ink:#263d33}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:14px DM Sans,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:default}a{color:var(--green)}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #8bb6a3}button{transition:background .15s}button:hover:not(:disabled){filter:brightness(.97)}.app{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:244px;padding:31px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--dark);letter-spacing:-.7px;align-items:center;gap:9px;padding-left:8px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brandlight{font-weight:500}.brandmark{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand small{letter-spacing:1.7px;color:#818c84;margin-top:4px;font:8px DM Sans,sans-serif;display:block}.workspace{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin:34px 0 29px;padding:12px 10px;display:flex}.factoryicon{color:#766a51;background:#f2efe7;border:1px solid #e9e4d9;border-radius:7px;padding:9px 11px;font-weight:600}.workspace b{font-size:12px}.workspace small{font-size:10px}.workspace>svg{color:#96a095;margin-left:auto}small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.45;display:block}.navlabel,.eyebrow{letter-spacing:1.5px;color:#8c958d;font-size:9px;font-weight:600}.navlabel{margin-bottom:13px;padding-left:13px}nav{flex-direction:column;gap:7px;display:flex}nav button{text-align:left;color:#707d73;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:12px;display:flex}nav button.selected{color:var(--green);background:#eaf3ed;font-weight:600}nav button em{color:#9b6d29;background:#f5e9d4;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.asidebottom{margin-top:auto}.help{color:#51715f;background:#f7f8f3;border-radius:7px;margin-bottom:23px;padding:17px 12px;font-size:11px;line-height:1.7}.help p{color:#8b958b;margin:6px 0 0;font-size:10px}.live-dot,.amber-dot{background:#4d9e73;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.amber-dot{background:#cc9851}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:19px 0;display:flex}.profile b{text-overflow:ellipsis;max-width:130px;font-size:11px;display:block;overflow:hidden}.profile small{text-transform:capitalize;font-size:10px}.profile a{color:#849085;margin-left:auto}.avatar{color:#687357;background:#e8eddf;border:2px solid #fff;border-radius:50%;outline:1px solid #e1e7dc;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.mini{width:29px;height:29px;font-size:11px}main{flex:1;min-width:0;margin-left:244px}header{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;height:76px;padding:0 37px;display:flex}.breadcrumb{color:#8c968d;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb span{color:#344b3c}.header-right{align-items:center;gap:24px;display:flex}.connection{color:#7a877a;font-size:10px}.content{max-width:1550px;margin:auto;padding:34px 36px}.pagetitle{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{color:#87917e;font-size:9px}h1{letter-spacing:-1px;color:#273e32;margin:8px 0 10px;font:700 30px Manrope,sans-serif}.pagetitle p{color:#899084;margin:0;font-size:12px;line-height:1.6}.title-actions{align-items:center;gap:9px;display:flex}.button{border:1px solid var(--line);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:11px 14px;font-size:11px;font-weight:550;display:inline-flex}.primary{background:var(--green);color:#fff;border-color:var(--green)}.secondary{color:#5f6e60;background:#fff}input,select{color:#425243;background:#fff;border:1px solid #dfe5dc;border-radius:6px;outline:none;min-width:0;padding:10px 11px}input:focus,select:focus{border-color:#6e9a82;box-shadow:0 0 0 3px #eaf2ec}input[type=month]{color:#536351;max-width:166px;padding:9px 11px;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:21px 21px 19px}.statlabel{color:#768373;justify-content:space-between;align-items:center;font-size:11px;display:flex}.statlabel svg{color:#839881}.stat strong{letter-spacing:-1px;color:#2d4839;margin:15px 0 12px;font:650 29px Manrope,sans-serif;display:block}.stat strong.quantity-stat{overflow-wrap:anywhere;font-size:27px}.stat strong i{color:#96a08f;letter-spacing:0;font-size:13px;font-style:normal;font-weight:400}.stat>span{color:#8b9585;font-size:10px}.statdetail{color:#a4ab9d;margin-left:6px}.quick-actions{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px;display:grid}.quick-actions>button{border:1px solid var(--line);text-align:left;background:#fafcf8;border-radius:8px;align-items:center;gap:14px;padding:19px;display:flex}.quick-actions b{font-size:13px;font-weight:600}.quick-actions p{color:#8b9686;margin:5px 0 0;font-size:10px}.quick-actions>button>svg{color:#7d947d;margin-left:auto}.actionicon{color:#4a8060;background:#eaf2e9;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.orangeicon{color:#b88d54;background:#f6eee1}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:23px;margin-bottom:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.panelhead{border-bottom:1px solid #eff1eb;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px;display:flex}h2{letter-spacing:-.2px;margin:0;font:650 14px Manrope,sans-serif}.panelhead p{color:#94a08f;margin:7px 0 0;font-size:10px}.textbutton{color:#5b8066;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:10px;display:inline-flex}.chart{min-height:269px;padding:22px 24px 15px}.barrow{margin-bottom:22px}.barrow>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.barrow b{font-size:11px;font-weight:500}.barrow small{color:#8d9889;font-size:9px;display:inline}.bartrack{background:#f1f4ed;border-radius:3px;height:10px;overflow:hidden}.bartrack>div{border-radius:3px;height:100%}.chartnote{color:#9da596;border-top:1px dashed var(--line);margin-top:26px;padding-top:15px;font-size:9px}.count{color:#7d8b70;background:#f1f3ec;border:1px solid #e9ecdf;border-radius:5px;margin-left:7px;padding:3px 6px;font:10px DM Sans;display:inline-block}.stockwatch{min-height:230px;padding:3px 22px}.watchrow{border-bottom:1px solid #f0f2ec;align-items:center;gap:10px;padding:16px 0;display:flex}.materialicon{color:#98a185;background:#f5f5ef;border:1px solid #eceee4;border-radius:7px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.watchrow b{font-size:11px;font-weight:500}.watchrow small{font-size:9px}.watchqty{text-align:right;color:#9a7b46;margin-left:auto;font-size:13px}.watchqty small{color:#a8a08d;font-size:9px}.panel-footer{border:0;border-top:1px solid var(--line);color:#7a8c72;background:#fff;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:10px;display:flex}.tablewrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:.4px;color:#949e8c;border-bottom:1px solid var(--line);background:#fcfcf9;padding:13px 23px;font-size:9px;font-weight:500}td{color:#65745e;border-bottom:1px solid #eef1e8;padding:17px 23px;font-size:11px}td b{color:#40513c;font-size:11px;font-weight:500}td small{color:#9ca491;white-space:normal;overflow-wrap:anywhere;max-width:230px;margin-top:5px;font-size:9px}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.positive{color:#438166!important}.badge{text-transform:capitalize;border-radius:5px;padding:5px 8px;font-size:9px;display:inline-block}.green{color:#5c8665;background:#edf4eb}.orange{color:#ac8550;background:#faf1e3}.empty{text-align:center;color:#98a18f;white-space:normal;padding:42px 25px;font-size:12px;line-height:1.8}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 22px;display:flex}.search{color:#a0a995;flex:1;align-items:center;gap:8px;display:flex}.search input{box-shadow:none;border:0;width:100%;padding:7px 0;font-size:12px}.muted{color:#939e8c}.smalltext{font-size:10px}.void td{opacity:.65;background:#fafaf7}.formula{color:#658061;background:#eff5eb;border:1px solid #dfe9dd;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex}.formula b{color:#4d704c;font-size:12px}.formula p{margin:7px 0 0;font-size:11px;line-height:1.7}.reportnote{color:#8d9982;border-top:1px solid var(--line);background:#fbfcf8;padding:18px 23px;font-size:11px;line-height:1.9}.reporttotals{color:#8b967f;justify-content:flex-end;gap:35px;margin:26px 0;font-size:12px;display:flex}.reporttotals b{color:#4c6346;margin-top:10px;font:600 22px Manrope;display:block}.master-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.masterrow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 23px;display:flex}.masterrow b{font-size:12px;font-weight:500}.masterrow>span:last-child:not(.materialicon){margin-left:auto}.masterrow small{font-size:10px}.startbox{color:#6e8463;border:1px dashed #ccd8c3;border-radius:8px;align-items:center;gap:18px;margin-top:25px;padding:23px 25px;display:flex}.startbox p{color:#8a977e;margin:7px 0 0;font-size:11px;line-height:1.9}.startbox .button{margin-left:auto}.startbox svg{flex-shrink:0}.spaced{margin-top:24px}footer{color:#a3ab98;border-top:1px solid #e6eadf;justify-content:space-between;align-items:center;margin-top:34px;padding-top:19px;font-size:9px;display:flex}footer span:first-child{align-items:center;gap:6px;display:flex}footer button{color:#8a987e;background:0 0;border:0;font-size:9px}.notice,.demo-banner{color:#648256;background:#e9f2e6;border:1px solid #dce7d5;border-radius:6px;align-items:center;gap:10px;margin-bottom:22px;padding:13px 15px;font-size:12px;display:flex}.notice button{background:0 0;border:0;margin-left:auto;display:grid}.demo-banner{color:#958054;background:#f6f0e2;border-color:#e9debf;justify-content:space-between}.demo-banner button{color:inherit;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;display:flex}.errorbox{color:#9a7e41;background:#fff8e8;border:1px solid #e8d4a9;border-radius:8px;gap:15px;margin-bottom:24px;padding:24px;display:flex}.errorbox p{font-size:12px;line-height:1.7}.errorbox button,.errorbox a{background:#fff;border:1px solid #dacdaf;border-radius:5px;margin-right:5px;padding:9px 12px;font-size:11px;text-decoration:none}.loading{color:#8a9980;justify-content:center;align-items:center;gap:12px;padding:100px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#16312370;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:100%;max-width:490px;max-height:92vh;overflow:auto;box-shadow:0 20px 100px #0a281e33}.modal.wide{max-width:860px}.modalhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.modalhead h2{letter-spacing:-.6px;margin-top:7px;font-size:22px}.iconbutton{color:#a0ab96;background:0 0;border:0;place-items:center;padding:6px;display:grid}.modal form{padding:23px 28px 0}.modal label{color:#718067;flex-direction:column;gap:8px;margin-bottom:19px;font-size:11px;display:flex}.modal input,.modal select{width:100%;padding:11px;font-size:12px}.formgrid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.formintro{color:#8f9a84;margin:0 0 23px;font-size:12px;line-height:1.7}.lineheading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 0 19px;padding-top:22px;font-size:12px;display:flex}.lineheading span{color:#a1aa96;font-size:10px}.entryline{grid-template-columns:minmax(170px,2.6fr) 1fr 22px;align-items:start;gap:12px;display:grid}.purchase-line{grid-template-columns:minmax(170px,2.6fr) 1fr 1fr .7fr 22px}.entryline .remove{margin-top:28px}.addline{margin:0 0 25px;font-size:11px}.formtotal{color:#8a977e;background:#f6f8f1;border-radius:6px;justify-content:flex-end;align-items:center;gap:23px;margin:20px 0;padding:18px;font-size:11px;display:flex}.formtotal b{color:#657954;margin-top:5px;display:block}.formtotal strong{color:#4c6b42;font:600 18px Manrope}.modalfooter{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding:19px 0 23px;display:flex}.fieldnote{color:#99a28e;margin:0 0 23px;font-size:11px;line-height:1.8}.formerror{color:#a27551;background:#fff1e8;border-radius:6px;align-items:center;gap:9px;padding:13px;font-size:12px;line-height:1.7;display:flex}.formerror svg{flex-shrink:0}@media (min-width:1600px){.content{padding-top:44px}.stats{gap:24px}.stat{padding:25px}.dashboard-grid{grid-template-columns:1.6fr 1fr}}@media (max-width:1180px){aside{width:210px;padding:26px 13px 0}.brand{font-size:18px}main{margin-left:210px}.content{padding:27px 23px}.stats{gap:12px}.stat{padding:18px 14px}.stat strong{font-size:25px}.statdetail{display:none}.title-actions{flex-direction:column;align-items:flex-end}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:17px}.panelhead{padding:19px}.master-grid{grid-template-columns:1fr}.pagetitle{gap:12px}th,td{padding-left:19px;padding-right:19px}}@media (max-width:850px){aside{width:74px;padding:24px 10px}.brand{padding-left:6px}.brand>span,.workspace,.navlabel,.asidebottom{display:none}nav{margin-top:40px}nav button{gap:0;padding:14px 17px;font-size:0}nav button svg{min-width:19px}nav button em{margin:0 0 22px 14px;font-size:8px;position:absolute}main{margin-left:74px}.brandmark{width:33px;min-width:33px;height:33px}.content{padding:25px 20px}.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.pagetitle{align-items:flex-start}h1{font-size:27px}.title-actions{gap:8px}.connection{display:none}.quick-actions>button{gap:10px;padding:15px}.quick-actions p{line-height:1.7}.actionicon{width:33px;height:36px}.quick-actions>button>svg{display:none}.startbox{flex-wrap:wrap}.startbox .button{margin:0}.reporttotals{gap:25px}.pagetitle p{max-width:350px}}@media (max-width:560px){header{height:60px;padding:0 18px}.content{padding:23px 14px}.pagetitle{flex-direction:column;gap:18px}.title-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.quick-actions{grid-template-columns:1fr;gap:10px}.stats{gap:10px}.statlabel{font-size:10px}.statlabel svg{display:none}.stat strong,.stat strong.quantity-stat{font-size:22px}.stat{padding:16px 12px}.stat>span{font-size:9px}.stat strong i{font-size:10px}.panelhead{padding:17px 15px}.panelhead p{line-height:1.6}.panelhead .textbutton{font-size:9px}h2{font-size:13px}.toolbar{flex-wrap:wrap;padding:12px}.search{flex-basis:100%}.masterrow{padding:16px 13px}.masterrow>span:last-child{font-size:9px}.master-grid .panelhead{flex-wrap:wrap}.formula{padding:17px}.formula svg{display:none}.reporttotals{justify-content:space-between;gap:10px;font-size:10px}.reporttotals b{font-size:17px}footer span:nth-child(2){display:none}.overlay{padding:12px}.modalhead{padding:21px}.modal form{padding:20px 18px 0}.formgrid{grid-template-columns:1fr}.entryline,.purchase-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:15px;padding-bottom:15px}.entryline label:first-child{grid-column:1/-1}.entryline .remove{grid-column:2;justify-self:end;margin:0}.lineheading span{display:none}.formtotal{flex-wrap:wrap;gap:15px}.formtotal strong{font-size:16px}.demo-banner{flex-direction:column;align-items:flex-start;font-size:11px}.empty{padding:30px 15px}}
