@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";
:root{--ink:#252c22;--muted:#798074;--forest:#46563a;--deep:#35432e;--accent:#981259;--line:#e8e9e2;--paper:#f8f9f5;--cream:#f2f2e8}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #a1b687}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:3;background:#fff;flex-direction:column;width:246px;padding:31px 19px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px;display:flex}.brand-mark{color:#5d7449;background:#edf1e6;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.brand strong{letter-spacing:.075em;font:700 15px Playfair Display,Georgia,serif;display:block}.brand small{letter-spacing:.21em;color:#858b7f;font-size:9px}.nav-caption,.eyebrow{letter-spacing:.12em;color:#8c9387;font-size:10px;font-weight:700}.nav-caption{margin:48px 12px 12px}.nav-item{color:#747b71;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:45px;margin:3px 0;padding:0 13px;font-weight:600;display:flex}.nav-item:hover{background:#f7f8f4}.nav-item.active{color:#435638;background:#edf1e8}.nav-item .chevron{margin-left:auto}.side-note{color:#506348;background:#f7f8f1;border-radius:12px;margin-top:auto;padding:19px 16px}.side-icon{color:#7c9369;margin-bottom:13px;display:block}.side-note strong{font:600 16px Playfair Display,Georgia,serif}.side-note p{color:#828a7a;margin:8px 0 0;font-size:12px;line-height:1.55}.side-footer{color:#8d9588;padding:23px 8px 0;font-size:12px}.status-dot{background:#8daf78;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.main{min-height:100vh;margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:69px;padding:0 43px;display:flex}.top-right{align-items:center;gap:21px;display:flex}.private{color:#7b8478;font-size:12px}.avatar{color:#52664a;background:#e9ede4;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.mobile-brand,.mobile-nav{display:none}.content{max-width:1540px;margin:auto;padding:45px 43px 70px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px;display:flex}.eyebrow span{color:#c9cec4;padding:0 5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif}h1{letter-spacing:-.04em;margin:10px 0 9px;font-size:36px;font-weight:600;line-height:1.15}h2{letter-spacing:-.02em;margin:6px 0 0;font-size:21px;font-weight:600;line-height:1.22}.page-heading p,.panel-title p{color:#8a9186;margin:0;font-size:13px;line-height:1.5}.heading-actions,.plan-actions{align-items:center;gap:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:var(--deep)}.button.secondary{color:#4d5f45;background:#fff;border-color:#e0e5dc}.button.secondary:hover{background:#f7f8f4}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #eceee7;border-radius:13px;box-shadow:0 4px 18px #3d463306}.stat-card{min-height:140px;padding:19px 20px 17px}.stat-top{color:#9aa195;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.stat-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.green{color:#718961;background:#edf2e7}.cream{color:#a28b5b;background:#f5f1e4}.pink{color:#ad718c;background:#f7edf1}.stat-card>strong{letter-spacing:-.045em;margin-top:6px;font-size:30px;font-weight:700;display:block}.stat-card strong small{color:#9ca397;font-size:16px;font-weight:500}.stat-card p{color:#a1a89e;margin:6px 0 0;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.68fr) minmax(270px,1fr);gap:16px;display:grid}.panel{padding:24px}.panel-title{justify-content:space-between;align-items:start;gap:15px;display:flex}.panel-title p{margin-top:7px}.text-link{color:#6e8661;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-size:12px;font-weight:700;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:244px;padding:20px;display:flex}.empty-state h3{margin:14px 0 8px;font-size:19px}.empty-state p{color:#92998e;max-width:320px;margin-bottom:17px;font-size:12px;line-height:1.6}.empty-icon{color:#879b78;background:#f3f5ef;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.right-stack{grid-template-rows:auto auto;gap:16px;display:grid}.attention{min-height:177px}.attention p{color:#949b90;margin:12px 0;font-size:12px;line-height:1.55}.calm{color:#71905f;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.hint-card{color:#6d855f;background:#edf2e6;border-radius:13px;align-items:start;gap:13px;padding:18px 20px;display:flex}.hint-card strong{color:#4c6043;font:600 16px Playfair Display,Georgia,serif}.hint-card p{color:#82937a;margin:7px 0 0;font-size:12px;line-height:1.55}.recent,.mini-list{margin-top:16px}.mini-row,.movement-row{border-bottom:1px solid #f0f1ed;align-items:center;gap:12px;padding:13px 0;display:flex}.mini-row:last-child,.movement-row:last-child{border:0}.item-icon,.movement-icon{color:#839976;background:#f2f5ef;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.item-name,.movement-name{flex:1;min-width:0}.item-name b,.movement-name b{font-size:13px;display:block}.item-name small,.movement-name small,td small,.movement-amount small{color:#9ba297;margin-top:5px;font-size:11px;display:block}.mini-row>strong{color:#506448;font-size:13px}.movement-list{margin-top:17px}.movement-icon.out{color:#b0937c;background:#f8f4ef}.movement-amount{text-align:right}.movement-amount strong{font-size:13px}.simple-empty{color:#a4aaa0;justify-content:center;align-items:center;gap:8px;padding:31px 15px;font-size:12px;display:flex}.full{margin-bottom:16px}.table-wrap{margin-top:22px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{text-align:left;color:#a1a99d;letter-spacing:.08em;border-bottom:1px solid #ebece7;padding:12px;font-size:10px}td{border-bottom:1px solid #f1f2ee;padding:16px 12px;font-size:12px}td b{font-size:13px}tbody tr:last-child td{border:0}.stock-badge{color:#58704b;white-space:nowrap;background:#edf3e9;border-radius:20px;padding:6px 10px;font-weight:700}.icon-button{color:#8a9585;background:0 0;border:0;border-radius:7px;place-items:center;padding:8px;display:grid}.icon-button:hover{background:#f1f4ee}.fine{color:#a2a89e;margin:12px 0 0;font-size:11px;line-height:1.5;display:block}.alert-row{color:#bc8e4b;align-items:flex-start;gap:8px;padding:7px 0;font-size:12px;display:flex}.alert-row b{color:#565f52}.alert-row small{color:#9b9f93;margin-top:4px;display:block}.plan-actions input{max-width:155px}.goal-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:23px;display:grid}.goal{border:1px solid #edf0e9;border-radius:10px;padding:15px}.goal b{color:#62725a;min-height:30px;font-size:12px;display:block}.goal strong{margin:9px 0 3px;font-size:18px;display:block}.goal small{color:#a1a99e;font-size:10px}.progress{background:#eef1eb;border-radius:5px;height:5px;margin-top:14px;overflow:hidden}.progress span{background:#8da780;border-radius:5px;height:100%;display:block}.notice{border-radius:8px;align-items:center;gap:9px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.45;display:flex}.notice.success{color:#4e7545;background:#edf5ea}.notice.warning{color:#986f37;background:#faf1e5}.loading{text-align:center;color:#9ba297;padding:60px}.modal-backdrop{z-index:10;background:#22281e6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 22px 60px #00000026}.modal-heading{justify-content:space-between;align-items:start;display:flex}.modal-heading h2{margin-top:7px;font-size:24px}.form-intro{color:#8d9688;margin:12px 0 19px;font-size:12px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{color:#596653;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.field small{color:#9ca399;font-size:10px;font-weight:400;line-height:1.4}.field.wide,.wide{grid-column:1/-1}input,select{color:#3c4738;background:#fff;border:1px solid #e2e7dd;border-radius:7px;width:100%;height:41px;padding:0 11px;font-size:12px}input::placeholder{color:#b7beb3}input:read-only{background:#f6f7f5}select{cursor:pointer}.calc-note{color:#67815b;background:#f2f6ed;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.modal-actions{justify-content:end;gap:9px;margin-top:23px;display:flex}.modal form>.notice{margin-top:17px}@media (max-width:1000px){.sidebar{width:210px}.main{margin-left:210px}.content{padding:35px 27px}.topbar{padding:0 27px}.page-heading{flex-direction:column;align-items:start}.heading-actions{align-self:stretch}.goal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.sidebar{display:none}.main{margin:0}.topbar{height:59px;padding:0 18px}.top-eyebrow{display:none}.mobile-brand{color:#506449;letter-spacing:.06em;align-items:center;gap:8px;font:700 12px Playfair Display,Georgia,serif;display:flex}.avatar{width:30px;height:30px}.private{display:none}.mobile-nav{border-bottom:1px solid var(--line);z-index:4;background:#fff;gap:4px;padding:0 9px;display:flex;position:sticky;top:0;overflow:auto}.mobile-item{white-space:nowrap;color:#8c9488;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:13px 9px;font-size:11px;display:flex}.mobile-item.active{color:#506a43;border-color:#6c865e}.content{padding:28px 16px 50px}h1{font-size:29px}.heading-actions{grid-template-columns:1fr 1fr;display:grid}.heading-actions .button{padding:0 7px;font-size:11px}.stats{gap:8px}.stat-card{min-height:120px;padding:13px 10px}.stat-top{font-size:8px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:15px}.stat-card>strong{margin-top:8px;font-size:21px}.stat-card strong small{font-size:12px}.stat-card p{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:19px}.right-stack{grid-template-columns:1fr}.goal-grid{grid-template-columns:repeat(2,1fr)}.plan .panel-title{flex-direction:column}.form-grid{grid-template-columns:1fr}.field.wide,.wide{grid-column:auto}.modal{max-height:92vh;padding:20px}.modal-backdrop{padding:10px}.top-right{gap:8px}}.login-wrap{background:#f5f7f1;place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{background:#fff;border:1px solid #e7ebe2;border-radius:16px;width:min(420px,100%);padding:36px;box-shadow:0 10px 30px #46563210}.login-mark{color:#657f55;background:#eff3e8;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.login-card h1{margin:12px 0}.login-card p{color:#899286;font-size:13px;line-height:1.6}.login-card small{color:#a0a79b;margin-top:20px;display:block}.login-button{width:100%;margin-top:16px}.login-card form .notice{margin-top:14px}.check-row{color:#596653;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.check-row input{accent-color:#526947;width:17px;height:17px}.cost-guidance{color:#526c48;background:#eef3e8;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 19px;display:flex}.cost-guidance svg{flex:none}.cost-guidance strong{font-size:13px}.cost-guidance p{color:#71836a;margin:5px 0 0;font-size:12px;line-height:1.5}.cost-empty{min-height:190px}.cost-table{min-width:600px}.cost-modal{width:min(920px,100%)}.cost-lines-title{margin:24px 0 11px}.cost-lines-title strong,.cost-lines-title small{display:block}.cost-lines-title strong{color:#52634c;font-size:13px}.cost-lines-title small{color:#899487;margin-top:4px;font-size:11px;line-height:1.5}.cost-lines{gap:8px;display:grid}.harvest-line,.pack-line{background:#f8f9f6;border:1px solid #eef0ea;border-radius:8px;align-items:end;gap:8px;padding:10px;display:grid}.harvest-line{grid-template-columns:minmax(0,1fr) 150px auto}.pack-line{grid-template-columns:minmax(165px,1.3fr) repeat(3,minmax(100px,1fr)) auto}.harvest-line label,.pack-line label{min-width:0}.harvest-line label span,.pack-line label span{color:#778373;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.harvest-line input,.pack-line input,.remove-cost{height:37px}.add-cost{margin:10px 0}.cost-total{color:#5a6d52;background:#eff4eb;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:12px 25px;padding:15px;font-size:12px;display:flex}.cost-total span{flex-wrap:wrap;gap:8px;display:flex}.cost-total b{color:#344b2b}.cost-total small{color:#71836a;flex-basis:100%;line-height:1.4}.login-retry{margin-top:12px}@media (max-width:700px){.costs-overview .panel-title,.cost-modal .panel-title{flex-direction:column}.harvest-line{grid-template-columns:minmax(0,1fr) 110px auto}.pack-line{grid-template-columns:1fr 1fr auto}.pack-name{grid-column:1/3}.pack-line .remove-cost{grid-area:1/3}.panel-title:has(+.cost-empty){flex-wrap:wrap}.cost-total{gap:9px}}.component-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.component-selector{gap:8px;margin:16px 0;display:grid}.component-selector>strong{color:#52634c;font-size:13px}.component-selector>small{color:#899487;font-size:11px;line-height:1.5}.component-choice{background:#f8f9f6;border:1px solid #eef0ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.component-choice .check-row{flex:1}.component-choice .check-row input{flex:none}.component-choice .check-row small{color:#899487;margin-top:3px;font-weight:400;display:block}.choice-quantity{color:#778373;flex:none;width:130px;font-size:10px;font-weight:700}.choice-quantity input{height:35px;margin-top:4px}@media (max-width:480px){.component-choice{flex-direction:column;align-items:start}.choice-quantity{width:140px;margin-left:26px}}.harvest-page-actions{justify-content:flex-end;margin:0 0 16px;display:flex}.harvest-actions{flex-wrap:wrap;gap:8px;display:flex}.harvest-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:21px;display:grid}.harvest-stats>div{background:#f7f9f4;border-radius:8px;min-width:0;padding:13px}.harvest-stats small{color:#929c8c;letter-spacing:.04em;font-size:9px;font-weight:700;line-height:1.4;display:block}.harvest-stats b{color:#4d6142;margin:6px 0;font-size:16px;display:block}.harvest-cost-summary{margin-top:14px}.harvest-days-heading{margin:22px 0 0}.harvest-days-heading strong,.harvest-days-heading small{display:block}.harvest-days-heading strong{color:#52634c;font-size:13px}.harvest-days-heading small{color:#899487;margin-top:5px;font-size:11px}.harvest-warning{margin-top:15px}.harvest-include{margin:20px 0 4px}.harvest-include input{flex:none}@media (max-width:1100px){.harvest-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.harvest-card>.panel-title{flex-direction:column}.harvest-stats{grid-template-columns:repeat(2,1fr)}.harvest-actions .button{white-space:normal}.harvest-page-actions{justify-content:flex-start}}.archive-control{margin-top:20px}.archive-link{color:#a35f55}.archive-confirm{color:#744d44;background:#fcf7f4;border:1px solid #ecd7cc;border-radius:9px;padding:15px}.archive-confirm strong{font-size:13px}.archive-confirm p{margin:8px 0 13px;font-size:12px;line-height:1.55}.archive-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button.archive-danger{color:#fff;background:#96594e}.archived-products{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.archived-products summary{cursor:pointer;color:#5e7056;font-size:13px;font-weight:700}.archived-products p{color:#899487;margin:10px 0;font-size:12px;line-height:1.5}.archived-products .table-wrap{margin-top:8px}.recount-control{color:#52634c;background:#f3f6ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:13px;font-size:12px;display:flex}.recount-control small{color:#899487;flex-basis:100%;font-size:10px}.bundle-list{gap:12px;margin-top:22px;display:grid}.bundle-card{background:#fbfcf9;border:1px solid #e8eee4;border-radius:11px;padding:19px}.bundle-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.bundle-card-head h3{margin:0 0 6px;font-size:18px}.bundle-card-head p{color:#8a9585;margin:0;font-size:11px;line-height:1.5}.bundle-contents{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:19px 0;display:grid}.bundle-contents b,.bundle-contents small{font-size:12px;display:block}.bundle-contents b{color:#5e7056}.bundle-contents small{color:#879281;margin-top:5px;font-size:11px;line-height:1.5}.bundle-item{background:#f8f9f6;border:1px solid #eef0ea;border-radius:8px;grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:10px;padding:11px;display:grid}.bundle-item .icon-button{height:41px}.bundle-warning{margin-top:18px}.bundle-preview{color:#52634c;background:#f4f7f1;border-radius:9px;margin-top:18px;padding:16px}.bundle-preview strong{font-size:13px}.bundle-preview p{margin:9px 0 0;font-size:12px;line-height:1.5}.bundle-preview small{color:#899487}.bundle-card .harvest-actions{margin-top:6px}@media (max-width:700px){.bundle-contents{grid-template-columns:1fr 1fr}.bundle-card-head{flex-wrap:wrap}.bundle-item{grid-template-columns:minmax(0,1fr) 82px auto}.bundle-card .harvest-actions .button{flex:1}}.inventory-value{background:linear-gradient(135deg,#fff 0%,#f8fbf5 100%)}.inventory-head,.materials-value{justify-content:space-between;align-items:start;gap:20px;display:flex}.inventory-head p,.materials-value p{color:#899487;margin:7px 0 0;font-size:12px;line-height:1.5}.inventory-total{text-align:right;min-width:150px}.inventory-total small,.inventory-grid span{color:#84917d;letter-spacing:.07em;font-size:10px;font-weight:700;display:block}.inventory-total strong{color:#405a35;letter-spacing:-.035em;margin-top:4px;font-size:28px;display:block}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.inventory-grid>div{background:#ffffffd1;border:1px solid #e9eee5;border-radius:9px;padding:14px}.inventory-grid span{letter-spacing:0;font-size:11px}.inventory-grid b{color:#4b6142;margin-top:7px;font-size:19px;display:block}.inventory-grid small{color:#95a18e;margin-top:4px;font-size:10px;display:block}.inventory-issues{border-top:1px solid #e8eee4;margin-top:18px;padding-top:14px}.inventory-issues summary{cursor:pointer;color:#916e3d;font-size:12px;font-weight:700}.inventory-issues>p{color:#899487;margin:9px 0;font-size:11px;line-height:1.5}.inventory-issue{border-bottom:1px solid #edf1e9;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.inventory-issue:last-child{border:0}.inventory-issue b,.inventory-issue small{font-size:12px;display:block}.inventory-issue small{color:#929b8d;margin-top:4px;font-size:10px;line-height:1.5}.materials-value h2{margin-bottom:0}.materials-value>div:last-child{text-align:right}.materials-value strong{color:#405a35;letter-spacing:-.035em;font-size:25px;display:block}.materials-value .text-link{margin-left:auto}.materials-value small{color:#a07a45;margin-top:8px;font-size:11px;display:block}.inventory-value>.fine{margin-top:17px}@media (max-width:700px){.inventory-head{flex-wrap:wrap}.inventory-total{text-align:left}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid>div:last-child{grid-column:1/-1}.materials-value{flex-wrap:wrap}.materials-value>div:last-child{text-align:left}.materials-value .text-link{margin-left:0}}.product-cost-summary{color:#52634c;background:#f4f8f1;border:1px solid #e3eadd;border-radius:9px;padding:15px}.product-cost-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-cost-summary strong,.product-cost-summary small{display:block}.product-cost-summary strong{font-size:12px}.product-cost-summary-head span{color:#405a35;margin-top:5px;font-size:20px;font-weight:700;display:block}.product-cost-summary small{color:#7f8e79;margin-top:9px;font-size:10px;line-height:1.5}.product-cost-breakdown{border-top:1px solid #e3eadf;margin-top:12px}.product-cost-breakdown>div{border-bottom:1px solid #e8eee5;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.product-cost-breakdown b{white-space:nowrap;color:#4b6142}.manual-cost{border:1px solid #e8ece4;border-radius:8px;padding:11px 13px}.manual-cost summary{cursor:pointer;color:#71806a;font-size:11px;font-weight:700}.manual-cost .field{margin-top:12px}@media (max-width:700px){.product-cost-summary-head .button{width:100%}}.analysis-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.analysis-month{color:#7b8874;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.analysis-month input{min-width:150px}.sales-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.sales-metrics>div{background:#fafcf8;border:1px solid #e9eee5;border-radius:10px;min-width:0;padding:15px}.sales-metrics small{color:#879383;letter-spacing:.06em;font-size:9px;font-weight:700;line-height:1.4;display:block}.sales-metrics strong{color:#405a35;letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 5px;font-size:21px;line-height:1.2;display:block}.sales-metrics span{color:#98a192;font-size:10px;line-height:1.45;display:block}.sales-alert{color:#8d6f40;background:#faf4e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.sales-alert svg{flex:none}.sales-alert .text-link{color:#8d6f40;text-decoration:underline}.projection-card{color:#526b49;background:#edf3e9;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.projection-card h3{margin:6px 0;font-size:17px}.projection-card p{color:#80917b;margin:0;font-size:11px;line-height:1.5}.projection-card>div:last-child{text-align:right;min-width:180px}.projection-card small,.projection-card span{color:#7c8d75;font-size:10px;display:block}.projection-card strong{letter-spacing:-.03em;color:#405a35;margin:5px 0;font-size:24px;display:block}.simulator-fields{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:20px;display:grid}.simulator-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.analysis-message{margin-top:18px}@media (max-width:1100px){.sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-fields,.simulator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sales-analysis .panel-title{flex-wrap:wrap}.analysis-actions{width:100%}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-metrics>div{padding:12px}.sales-metrics strong{font-size:19px}.projection-card{flex-direction:column;align-items:start}.projection-card>div:last-child{text-align:left}.simulator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-fields .field:first-child{grid-column:1/-1}}.simulation-lines{gap:10px;margin-top:18px;display:grid}.simulation-line{background:#fbfcfa;border:1px solid #e8eee4;border-radius:10px;padding:14px}.simulation-line-head,.simulation-line-note{justify-content:space-between;align-items:center;gap:10px;display:flex}.simulation-line-head strong{color:#5a6e50;font-size:12px}.simulation-line-head .icon-button{padding:3px}.simulation-line .simulator-fields{margin-top:9px}.simulation-line-note{color:#84917e;flex-wrap:wrap;margin-top:10px;font-size:11px;line-height:1.45}.simulation-line-note .text-link{padding:0}.sales-simulator>.panel-title{flex-wrap:wrap}.commercial-intro{padding-bottom:0}.commercial-intro .panel-title{margin-bottom:15px}.commercial-tabs{gap:22px;display:flex;overflow-x:auto}.commercial-tabs button{white-space:nowrap;color:#7b8675;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 1px;font-size:12px;font-weight:700}.commercial-tabs button.selected{color:#40553a;border-bottom-color:#566e4a}.commercial-search{max-width:360px;margin:0 0 14px}.commercial-fine{margin-top:18px}.commercial-active{color:#596653;align-items:center;gap:8px;margin:18px 0 4px;font-size:12px;font-weight:700;display:flex}.commercial-active input{width:16px;height:16px}.commercial-modal textarea{color:#3c4738;width:100%;min-height:75px;font:inherit;resize:vertical;border:1px solid #e2e7dd;border-radius:7px;padding:10px 11px}.commercial-modal .form-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.commercial-modal .notice{margin-top:15px}.order-list{gap:12px;display:grid}.order-card{border:1px solid #e5e9e0;border-radius:10px;padding:17px}.order-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-summary h3{margin:8px 0 5px;font-size:16px}.order-summary p{color:#818d7b;margin:0;font-size:11px}.order-status{color:#8a7b4a;background:#f2f0e5;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.order-status.evasa{color:#527548;background:#edf5ea}.order-status.annullata{color:#9a7171;background:#f5eeee}.order-total{text-align:right}.order-total strong,.order-total small{display:block}.order-total strong{color:#40553a;font-size:17px}.order-total small{color:#9ca399;margin-top:4px;font-size:10px}.order-commission{color:#718269;background:#f3f6ef;border-radius:6px;margin:14px 0;padding:9px 10px;font-size:11px}.order-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.order-controls .text-link:first-child{margin-right:auto}.small-button{min-height:33px;padding:0 12px;font-size:11px}.text-link.danger{color:#a75f54}.text-link:disabled{opacity:.45;cursor:not-allowed}.order-details{border-top:1px solid #edf0e9;margin-top:15px;padding-top:10px}.order-details>div{justify-content:space-between;gap:15px;padding:7px 0;font-size:12px;display:flex}.order-details small{color:#899383;margin-top:4px;display:block}.order-details p{color:#7e8979;margin:9px 0 0;font-size:11px}.order-form-lines{margin:22px 0}.order-form-lines h3{margin:0;font-size:17px}.order-form-lines .panel-title{margin-bottom:10px}.order-line{background:#f8f9f6;border:1px solid #ecefe8;border-radius:8px;margin:10px 0;padding:13px}.order-line-top{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.commercial-total{color:#41583a;background:#eff4ea;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;font-size:12px;font-weight:700;display:flex}.commercial-total strong{font-size:20px}.commercial-total small{color:#82907c;margin-top:4px;font-size:10px;font-weight:400;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.commercial-tabs{gap:17px}.commercial-tabs button{font-size:11px}.order-card{padding:14px}.order-controls{justify-content:flex-start;gap:10px}.order-controls .text-link:first-child{width:100%;margin-right:0}.commercial-modal .form-actions{margin-top:20px}}.barcode-scan{background:#f3f7f0;border:1px solid #dfe9d9;border-radius:9px;padding:14px}.barcode-scan>label,.barcode-choices>b{color:#53664c;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.barcode-input-row{gap:8px;display:flex}.barcode-input-row input{flex:1;min-width:0}.barcode-input-row .button{white-space:nowrap}.barcode-scan>p{color:#7f8d79;margin:7px 0 0;font-size:10px;line-height:1.5}.barcode-scan>p.barcode-feedback{color:#4f7044;font-size:11px;font-weight:700}.barcode-scan>p.barcode-feedback.error{color:#a35f50}.barcode-choices{gap:7px;margin-top:12px;display:grid}.barcode-choices>b{margin:0}.barcode-choices>button{text-align:left;color:#465940;cursor:pointer;background:#fff;border:1px solid #e0e7dc;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:11px;display:flex}.barcode-choices small{white-space:nowrap;color:#788a72}.order-form-actions{flex-wrap:wrap}.sale-confirm-lines{margin:16px 0}.price-agent{background:#f4f7f1;border-radius:9px;flex-wrap:wrap;align-items:end;gap:16px;margin:8px 0 18px;padding:13px 15px;display:flex}.price-agent label{color:#596653;gap:6px;min-width:210px;font-size:11px;font-weight:700;display:grid}.price-agent p{color:#788b72;max-width:500px;margin:0;font-size:11px;line-height:1.5}.price-table{min-width:960px}.price-table input{min-width:90px;max-width:125px}.cost-detail-link{margin-top:7px}.price-row-actions{align-items:center;gap:8px;display:flex}.price-row-error{max-width:190px;color:#a75f54!important}.order-customer{margin:20px 0}.order-customer h3{margin:0 0 6px;font-size:17px}.order-customer .fine{margin:0 0 12px}.discount-result,.discount-error{color:#56764e;margin:10px 0 0;font-size:11px;line-height:1.5}.discount-error{color:#a65c4c}.order-form-lines .panel-title{flex-wrap:wrap;gap:12px}.commission-profit{font-weight:700;color:#526d49!important}.commission-loss{font-weight:700;color:#a75f54!important}.order-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.order-stock-loading,.order-stock-checked{margin:15px 0 8px}.order-stock-coverage{color:#526d49;background:#f1f6ee;border:1px solid #e0e9db;border-radius:8px;margin:12px 0}.order-stock-coverage.short{color:#a05f50;background:#faf0ed;border-color:#f1dfda}.order-stock-coverage.check{color:#95753f;background:#fbf6e9;border-color:#f1e7d2}.order-stock-coverage summary{cursor:pointer;align-items:center;gap:8px;padding:11px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.order-stock-coverage summary::-webkit-details-marker{display:none}.order-stock-coverage summary:after{content:"›";margin-left:auto;font-size:19px;font-weight:400;line-height:1;transform:rotate(90deg)}.order-stock-coverage[open] summary:after{transform:rotate(-90deg)}.order-stock-coverage summary small{font-size:10px;font-weight:400}.order-stock-lines{border-top:1px solid #e1e9dc;padding:3px 12px 9px}.order-stock-line{padding:7px 0;font-size:11px}.order-stock-line b,.order-stock-line small{display:block}.order-stock-line small{color:#75806e;margin-top:4px;line-height:1.5}.order-stock-lines p{margin:8px 0;font-size:11px;line-height:1.5}.order-list{margin-top:14px}@media (max-width:700px){.order-header-actions{width:100%}.order-header-actions .button{flex:1}.order-stock-coverage summary{flex-wrap:wrap}}.order-negative-balance{color:#a05f50;font-weight:700}.stock-filters{background:#f7f9f4;border:1px solid #e9eee5;border-radius:9px;grid-template-columns:minmax(150px,1.5fr) minmax(125px,1fr) minmax(125px,1fr) minmax(150px,1.15fr) auto;align-items:end;gap:12px;margin-bottom:10px;padding:15px;display:grid}.stock-filters .stock-reset{white-space:nowrap;height:41px;min-height:41px}.stock-filters .stock-reset:disabled{opacity:.5;cursor:not-allowed}.stock-filter-info{color:#899383;flex-wrap:wrap;gap:5px 18px;margin:0 0 14px;font-size:11px;line-height:1.45;display:flex}@media (max-width:1200px){.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filters .stock-reset{justify-self:start}}@media (max-width:560px){.stock-filters{grid-template-columns:1fr;gap:11px}.stock-filters .stock-reset{justify-self:stretch}.stock-filter-info{display:block}.stock-filter-info span{margin-top:4px;display:block}}.label-date-overview h2{margin-top:6px}.label-date-overview p{color:#8d9688;margin:8px 0 0;font-size:12px;line-height:1.55}.label-date-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.label-date-card{color:#6c7867;background:#f6f7f4;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.label-date-card strong{color:#526149;font-size:22px}.label-date-card span{font-size:11px;line-height:1.4}.label-date-card.past{color:#a35c50;background:#faf0ed}.label-date-card.past strong,.label-date-text.past{color:#a35c50}.label-date-card.soon{color:#94702d;background:#faf4e6}.label-date-card.soon strong,.label-date-text.soon{color:#94702d}.sale-label-warning{align-items:flex-start}.sale-label-warning svg{flex:none;margin-top:1px}.sale-label-warning ul{margin:7px 0;padding-left:18px}.sale-label-warning li{margin:4px 0}@media (max-width:560px){.label-date-cards{grid-template-columns:1fr}.label-date-card{padding:11px 12px}}button.label-date-card{text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid #0000}button.label-date-card svg{opacity:.7;flex:none;margin-left:auto}button.label-date-card:hover:not(:disabled){filter:brightness(.97)}button.label-date-card.selected{border-color:#647a59;box-shadow:0 0 0 1px #647a59}button.label-date-card:focus-visible{outline-offset:2px;outline:2px solid #405d3c}button.label-date-card:disabled{cursor:default;opacity:.7}.stock-products{scroll-margin-top:84px}.bundle-other-components{margin:12px 0}.bundle-other-components>.text-link{margin-bottom:8px}.bundle-other-components .component-selector{margin-top:4px}.stock-active-filter{background:#eef5ea;border:1px solid #dce9d5;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.stock-active-filter strong,.stock-active-filter span{display:block}.stock-active-filter strong{color:#42583b;font-size:12px}.stock-active-filter span{color:#71806a;margin-top:4px;font-size:11px;line-height:1.5}.stock-active-filter .stock-show-all{white-space:nowrap;flex:none}@media (max-width:560px){.stock-active-filter{flex-direction:column;align-items:stretch}.stock-active-filter .stock-show-all{width:100%}}.stock-selection-summary{background:#f7f9f4;border:1px solid #e5ebdf;border-radius:10px;margin:14px 0 20px;padding:16px}.stock-selection-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stock-selection-head strong{color:#42563b;font-size:13px}.stock-selection-head span,.stock-selection-note{color:#798773;font-size:11px;line-height:1.5}.stock-selection-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.stock-selection-grid>div{background:#fff;border:1px solid #e8ede4;border-radius:8px;min-width:0;padding:13px}.stock-selection-grid span,.stock-selection-grid small{color:#788772;font-size:11px;line-height:1.4;display:block}.stock-selection-grid strong{color:#435b39;margin:5px 0;font-size:20px;line-height:1.25;display:block}.stock-selection-note{margin:10px 0 0}.stock-selection-issues{margin-top:12px;padding-top:12px}.stock-selection-issues .inventory-issue{gap:8px}.stock-selection-issues .inventory-issue small{white-space:normal}@media (max-width:560px){.stock-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-selection-grid strong{font-size:18px}.stock-selection-head{display:block}.stock-selection-head span{margin-top:4px;display:block}}.component-active-filter,.component-filters,.component-movement-filters{margin-top:18px}.component-movement-filters{grid-template-columns:minmax(150px,1.5fr) repeat(2,minmax(125px,1fr)) auto}@media (max-width:1200px){.component-movement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.component-movement-filters{grid-template-columns:1fr}}.bottling-plan-body{border-top:1px solid #edf0e8;margin-top:18px;padding-top:4px}.bottling-plan-rows{gap:10px;margin-top:16px;display:grid}.bottling-plan-row{background:#f7f9f4;border:1px solid #e9eee5;border-radius:9px;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.bottling-plan-row .icon-button{height:41px}.bottling-plan-row .icon-button:disabled{opacity:.4;cursor:not-allowed}.bottling-plan-body .add-cost{margin-top:10px}.planner-oil{max-width:560px;margin-top:18px}.planner-oil-result{color:#435d3b;background:#eef5ea;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding:14px 16px;display:flex}.planner-oil-result strong{font-size:13px}.planner-oil-result span{font-size:12px;line-height:1.5}.planner-total{color:#465d3c;background:#f2f6ee;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.planner-total span{font-size:12px;font-weight:700}.planner-total small{color:#7b8b74;margin-top:5px;font-size:11px;font-weight:400;display:block}.planner-total strong{white-space:nowrap;font-size:22px}.planner-chevron-open{transform:rotate(180deg)}@media (max-width:560px){.bottling-plan-row{grid-template-columns:1fr}.bottling-plan-row .icon-button{justify-self:end;height:32px}.planner-total{flex-direction:column;align-items:start}}.planner-oil-result.insufficient{color:#855c28;background:#faf1e5}.planner-refresh{color:#778373;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:11px;display:flex}.planner-modes{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.planner-modes button{color:#62705b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6da;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.planner-modes button.selected{color:#3d5735;background:#edf4e9;border-color:#8ea884}.planner-modes button:focus-visible{outline-offset:2px;outline:2px solid #71925e}.planner-target-detail{color:#66755f;padding:0 12px 12px;font-size:12px}.planner-target-detail p{margin:9px 0;line-height:1.5}.planner-target-detail .field{max-width:700px;margin-top:12px}.planner-target-detail .check-row{align-items:flex-start;line-height:1.5}.planner-target-detail .check-row input{flex:none}.planner-date-warning{color:#9a6a2b}.planner-row-error{color:#a05045;font-weight:700}.planner-target-detail .text-link{margin-right:10px}
