.bm-app{--bm-forest:#163e31;--bm-ink:#18372e;--bm-line:#dce4df;--bm-muted:#61746b;background:#f5f7f5;color:var(--bm-ink);min-height:100vh;font-family:FiraGO,sans-serif;font-size:16px;line-height:1.6}.bm-app *{box-sizing:border-box}.bm-header{display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - 1420px)/2));border-bottom:1px solid var(--bm-line);background:white}.bm-header .brand-logo{width:126px;height:58px;object-fit:contain}.bm-header-title{display:flex;flex-direction:column;border-left:1px solid var(--bm-line);padding-left:26px}.bm-header-title span{font-size:12px;letter-spacing:.12em;color:var(--bm-muted)}.bm-header-title strong{font-size:18px;line-height:1.6}.bm-header-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.bm-main{max-width:1470px;padding:26px 26px 70px;margin:auto}.bm-review{display:flex;align-items:center;gap:18px;margin-bottom:26px;padding:14px 18px;border:1px solid #d9e4dd;border-radius:10px;background:#edf3ed;font-size:14px}.bm-review p{margin:0;max-width:1080px}.bm-tag{display:inline-flex;align-items:center;white-space:nowrap;background:#e1eee6;color:#22533d;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.6}.bm-tag.amber{background:#fff0d7;color:#81520e}.bm-tag.neutral{background:#eef0ef;color:#68716d}.bm-app .bm-tabs{width:100%;height:auto;min-height:56px;justify-content:flex-start;gap:4px;border-bottom:1px solid var(--bm-line);border-radius:0;margin-bottom:26px;overflow:auto;flex-wrap:nowrap}.bm-app .bm-tabs button{font-size:14px;padding:15px 13px;min-height:55px;flex:none;border-radius:0;color:#52685c;box-shadow:none;background:transparent}.bm-app .bm-tabs button[data-state=active]{color:var(--bm-forest);border-bottom:3px solid var(--bm-forest);font-weight:700}.bm-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:8px 0 26px}.bm-title h1{font-size:30px;line-height:1.45;letter-spacing:-.025em;margin:0 0 6px;font-weight:650}.bm-title p{margin:0;color:var(--bm-muted);font-size:15px}.bm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bm-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;max-width:100%;padding:10px 16px;border-radius:7px;border:1px solid var(--bm-forest,#163e31);background:var(--bm-forest,#163e31);color:white;font-family:inherit;font-size:14px;font-weight:550;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .16s}.bm-button:hover{background:#24583f;color:white}.bm-button.secondary{background:white;color:#244937;border-color:#cbd8d0}.bm-button.secondary:hover{background:#eaf1ed}.bm-button.ghost{background:transparent;color:#345743;border-color:transparent}.bm-button.ghost:hover{background:#e7eee8}.bm-button:disabled{opacity:.45;cursor:not-allowed}.bm-app input:focus-visible,.bm-app textarea:focus-visible,.bm-button:focus-visible{outline:3px solid #b1ccbc;outline-offset:2px}.bm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.bm-metric{background:#fff;border:1px solid var(--bm-line);border-radius:10px;padding:22px}.bm-metric span{font-size:14px;color:var(--bm-muted);display:block}.bm-metric strong{font-size:30px;display:block;letter-spacing:-.02em;font-weight:600;margin:8px 0 3px;font-variant-numeric:tabular-nums}.bm-metric small{font-size:12px;color:#72837a}.bm-start{display:flex;align-items:center;gap:22px;background:var(--bm-forest);color:white;padding:26px;border-radius:10px;margin-bottom:22px}.bm-start>svg{flex:none;color:#c6dbaa}.bm-start h2{font-size:19px;margin:0 0 7px}.bm-start p{max-width:860px;margin:0;font-size:14px;color:#d9e6da}.bm-start .bm-button{background:#e7efda;color:#173c2f;flex:none;margin-left:auto}.bm-toolbar{gap:16px;margin:24px 0 16px}.bm-search,.bm-toolbar{display:flex;align-items:center}.bm-search{gap:10px;min-width:240px;flex:1;color:var(--bm-muted);position:relative}.bm-search svg{position:absolute;left:13px}.bm-search input{padding-left:42px!important}.bm-app input,.bm-app textarea,.bm-dialog input,.bm-dialog textarea{font-family:inherit;max-width:100%;width:100%;border:1px solid #d2dcd5;border-radius:7px;background:white;padding:11px 12px;color:#173c2f;font-size:14px;line-height:1.5;min-height:44px}.bm-dialog input:read-only{background:#f0f4f1;color:#718278}.bm-dialog input[type=date]{min-width:0}.bm-app .bm-toolbar .bm-select{max-width:260px}.bm-select{font-family:inherit;width:100%;min-height:44px;height:auto!important;border:1px solid #d2dcd5;background:#fff;border-radius:7px;font-size:14px;white-space:normal;text-align:left;line-height:1.5}.bm-select [data-slot=select-value]{overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.bm-table{background:white;border:1px solid var(--bm-line);border-radius:10px;overflow:hidden;max-width:100%}.bm-table table{font-size:14px;min-width:720px;line-height:1.55}.bm-table th{height:48px;color:#687c6e;background:#f8faf8;font-weight:500;padding:13px 16px;white-space:nowrap}.bm-table td{padding:15px 16px;white-space:normal;vertical-align:middle;max-width:330px}.bm-table td strong{font-weight:550;display:block}.bm-table td small{display:block;color:var(--bm-muted);font-size:12px;margin-top:4px;line-height:1.6}.bm-number{font-size:18px;font-weight:550;font-variant-numeric:tabular-nums}.bm-expiry{display:block;font-size:13px;color:#56745e;margin-top:5px}.bm-expiry.soon{color:#916019}.bm-expiry.danger{color:#b04432}.bm-product{display:flex;gap:13px;align-items:center}.bm-product img{width:45px;height:64px;object-fit:contain;background:#fafbf9;flex:none}.bm-section-heading{margin:28px 0 16px;display:flex;gap:16px;align-items:center;justify-content:space-between}.bm-section-heading h2{margin:0;font-size:20px;font-weight:600}.bm-empty{text-align:center;padding:65px 24px;border:1px dashed #c7d6cb;border-radius:10px;background:#fcfdfb;color:#64796b}.bm-empty svg{margin:0 auto 12px}.bm-empty h3{font-size:19px;font-weight:550;margin:5px 0}.bm-empty p,.bm-notice{font-size:14px}.bm-notice{display:flex;align-items:flex-start;gap:13px;border-radius:8px;background:#eaf1ec;padding:17px 19px;color:#3c604a;margin:20px 0}.bm-notice p{margin:0}.bm-notice svg{flex:none}.bm-notice.warning{background:#fcf3e2;color:#81632b}.bm-muted{font-size:14px;color:var(--bm-muted,#61746b)}.bm-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bm-location{border:1px solid var(--bm-line);border-radius:10px;padding:26px;background:white}.bm-location .bm-tag{float:right}.bm-location h2{font-size:21px;margin:20px 0 10px}.bm-location strong{font-size:24px}.bm-location p{margin:7px 0;color:var(--bm-muted)}.bm-location small{font-size:13px;color:#7b866f;display:block}.bm-roadmap{display:grid;gap:14px;margin:20px 0}.bm-roadmap article{display:flex;gap:24px;align-items:flex-start;border:1px solid var(--bm-line);background:white;border-radius:10px;padding:24px}.bm-roadmap article.current{border-left:4px solid #36684a}.bm-stage-number{font-size:21px;color:#56735f;font-weight:600;min-width:45px}.bm-roadmap h2{font-size:19px;margin:0 0 8px}.bm-roadmap p{font-size:14px;color:var(--bm-muted);margin:0;max-width:1000px}.bm-roadmap .bm-tag{margin-left:auto}.bm-footer{display:flex;gap:25px;max-width:1420px;margin:auto;border-top:1px solid var(--bm-line);padding:22px 26px;font-size:13px;color:#5f7869;letter-spacing:.03em}.bm-footer span{margin-left:auto;letter-spacing:0}.bm-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:14px}.bm-dialog{font-family:FiraGO,sans-serif!important;background:#fbfcfa;color:#18372e}.bm-dialog [data-slot=alert-dialog-title],.bm-dialog [data-slot=dialog-title]{font-size:23px;line-height:1.5}.bm-dialog [data-slot=alert-dialog-description],.bm-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.7}.bm-form{display:flex;flex-direction:column;gap:22px;margin-top:12px}.bm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bm-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px}.bm-field>span{font-weight:550;color:#45634e;line-height:1.7}.bm-form>.bm-button{align-self:flex-start}.bm-receipt-line{border:1px solid #d6e1d8;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:18px}.bm-receipt-line legend{padding:0 8px;font-weight:600;font-size:14px}.bm-validation{font-size:13px;color:#aa4434;margin:3px 0}.bm-count-notice{display:flex;align-items:center;gap:20px;background:#173f30;color:#fff;padding:24px;border-radius:10px;margin-bottom:22px}.bm-count-notice svg{flex:none;color:#c8d8b3}.bm-count-notice p{margin:6px 0 0;font-size:14px;color:#d6e2d6}.bm-count-notice>strong{margin-left:auto;white-space:nowrap}.bm-scan{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:16px;border:1px solid var(--bm-line);border-radius:9px;background:white}.bm-scan>svg{flex:none}.bm-scan input{min-width:120px}.bm-scan .bm-select{min-width:150px;max-width:300px}.bm-table .bm-qty{max-width:160px;min-width:105px}.bm-variance{font-weight:650;color:#a44936}.bm-reason{min-width:160px}.bm-reason input{min-width:150px}.bm-app pre{font-size:12px;background:#f3f5f2;border-radius:5px;padding:12px;max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere}.bm-table summary{cursor:pointer;font-size:13px;color:#36674b}.bm-table+.bm-actions{margin-top:24px}.bm-app [data-slot=tabs-content]{min-width:0}.bm-app [data-slot=table-container]{overflow-x:auto}@media(max-width:1050px){.bm-header{padding:16px 22px}.bm-title{flex-direction:column}.bm-metric{padding:17px}.bm-metric strong{font-size:25px}.bm-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-start,.bm-toolbar{flex-wrap:wrap}.bm-start>div{flex:1;min-width:220px}.bm-start .bm-button{margin-left:0}}@media(max-width:650px){.bm-header{gap:14px;padding:13px 16px;flex-wrap:wrap}.bm-header .brand-logo{width:91px;height:44px}.bm-header-title{padding-left:13px}.bm-header-title span{font-size:10px}.bm-header-title strong{font-size:15px}.bm-header-actions{gap:4px}.bm-header-actions a{font-size:12px;padding:7px}.bm-main{padding:17px 15px 45px}.bm-review{flex-direction:column;align-items:flex-start;gap:8px;padding:13px;font-size:13px}.bm-title h1{font-size:26px}.bm-title p{font-size:14px}.bm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bm-metric{padding:15px}.bm-metric strong{font-size:22px}.bm-metric span{font-size:13px}.bm-metric small{font-size:12px}.bm-actions{gap:8px}.bm-button{font-size:13px;padding:10px 12px}.bm-toolbar{gap:10px}.bm-toolbar .bm-search{min-width:100%;flex:none}.bm-app .bm-toolbar .bm-select{max-width:calc(100% - 110px)}.bm-app .bm-tabs button{padding:12px 10px;font-size:13px}.bm-location-grid{grid-template-columns:1fr}.bm-roadmap article{gap:12px;padding:17px;flex-wrap:wrap}.bm-roadmap article>div{flex:1;min-width:200px}.bm-roadmap .bm-tag{margin-left:56px}.bm-stage-number{min-width:32px}.bm-roadmap h2{font-size:17px}.bm-section-heading{align-items:flex-start;flex-direction:column}.bm-form-grid{grid-template-columns:1fr}.bm-scan{flex-wrap:wrap}.bm-scan input{flex:1;width:auto}.bm-scan .bm-select{max-width:100%;order:4}.bm-count-notice{gap:12px;padding:18px;flex-wrap:wrap}.bm-count-notice>div{flex:1;min-width:180px}.bm-count-notice>strong{font-size:14px}.bm-footer{font-size:12px;gap:12px;flex-wrap:wrap}.bm-footer span{margin-left:0}.bm-dialog{padding:20px!important}.bm-app input,.bm-dialog input,.bm-dialog textarea{font-size:16px}.bm-table td{padding:13px 12px}.bm-start{padding:20px}.bm-empty{padding:42px 20px}}.bm-field select,.bm-form>select{width:100%;min-height:42px;border:1px solid #d7e0da;background:#fff;color:#163b2b;border-radius:8px;padding:9px 12px;font:inherit}.bm-check{display:flex;align-items:center;gap:10px;font-size:14px;padding:8px 0}.bm-check input[type=checkbox]{width:18px;height:18px;accent-color:#235a3b;flex:none}.bm-check small{display:block;color:#68786e}.bm-foundation-actions{margin:22px 0;flex-wrap:wrap}.bm-import-preview{max-height:45vh;overflow:auto;border:1px solid #dbe4dc;border-radius:12px}.bm-import-preview>article,.bm-import-preview>div,.bm-import-preview>label{display:block;padding:14px 18px;border-bottom:1px solid #e5ece6}.bm-import-preview>label{display:flex}.bm-import-preview small,.bm-import-preview span{display:block;font-size:13px;color:#64776a}.bm-price-history{display:grid;gap:7px;overflow-wrap:anywhere;margin-top:10px}.bm-form fieldset{padding:0;border:0}.bm-offer{display:grid;grid-template-columns:1fr 1fr 1fr .5fr auto;gap:12px;align-items:end}.bm-camera{width:100%;max-height:65vh;object-fit:contain;background:#122d20;border-radius:12px}.bm-cycle{margin:0 0 35px}.bm-cycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.bm-cycle-grid article{padding:20px;border:1px solid #dbe4dc;background:#fff;border-radius:14px}.bm-cycle-grid h3{margin:14px 0 6px;font-weight:650}.bm-cycle-grid p{color:#64776a;margin:0 0 16px;font-size:14px}.bm-access{max-width:700px;background:white;border:1px solid #dbe4dc;border-radius:16px;padding:32px;margin:32px auto;display:grid;gap:20px}.bm-access h1{font-size:24px}.bm-count-fieldset{min-width:0;border:0;padding:0}.bm-form-grid:disabled{opacity:.7}.bm-review .bm-button{flex:none}.bm-toolbar .bm-field{min-width:230px;flex:1}@media(max-width:700px){.bm-offer{grid-template-columns:1fr 1fr}.bm-review{flex-wrap:wrap}.bm-foundation-actions .bm-button{flex:1}.bm-access{padding:22px}.bm-scan{flex-wrap:wrap}.bm-scan input{min-width:180px}}.ef-product-dialog{max-height:92dvh;overflow-y:auto;overflow-x:hidden;width:calc(100vw - 24px)!important}.ef-product-form{gap:20px}.ef-product-form>*{min-width:0}.ef-product-section{border:1px solid #dae5df;border-radius:14px;padding:20px;background:white;display:grid;gap:14px}.ef-product-section h3{font-size:17px;font-weight:700;margin:0}.ef-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ef-product-grid>*{min-width:0}.ef-product-form input,.ef-product-form select,.ef-product-form textarea{max-width:100%;box-sizing:border-box}.ef-product-form .bm-field{min-width:0}.ef-product-form .bm-field>span{overflow-wrap:anywhere}.ef-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px}.ef-choice-grid .bm-check{border:1px solid #d9e5df;border-radius:10px;padding:12px;align-items:flex-start}.ef-product-details{border:1px solid #d9e5df;border-radius:12px;background:#fff;padding:16px;min-width:0}.ef-product-details>summary{cursor:pointer;font-size:15px;font-weight:650;color:#1c4b3a;line-height:1.7}.ef-product-details[open]>summary{margin-bottom:16px}.ef-stock-summary{display:flex;gap:12px;flex-wrap:wrap}.ef-stock-summary>span{padding:12px 16px;background:#f2f7f4;border-radius:10px;display:grid;gap:5px;flex:1;min-width:160px}.ef-stock-summary strong{font-size:20px;color:#174b39}.ef-stock-entry{display:grid;gap:15px;padding-top:6px}.ef-stock-entry>p,.ef-stock-entry>small{color:#5b7065;font-size:13px;line-height:1.7}.ef-readiness{border:1px solid #cbded3;border-radius:14px;background:#f1f7f3;padding:18px;display:grid;gap:12px}.ef-readiness ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0;gap:8px}.ef-readiness li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7}.ef-readiness li>span{font-weight:800;flex:none}.ef-readiness .is-ready{color:#1e6548}.ef-readiness .needs-attention{color:#855618}.ef-readiness p,.ef-readiness small{font-size:13px;line-height:1.8;color:#496255;margin:0}.ef-product-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;padding-top:16px;border-top:1px solid #dbe5df}.ef-product-footer>a{font-size:13px;text-decoration:underline;color:#1e5940}.ef-discounts{display:grid;gap:16px}.ef-discount-card{border:1px solid #e1c5d1;background:#fdf8fa;border-radius:12px;padding:16px;display:grid;gap:14px}.ef-section-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.ef-outlet-choices{display:grid;gap:12px}.ef-discount-card .bm-check input{accent-color:#8d3557}.ef-discount-card .ef-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.ef-discount-card .ef-product-grid,.ef-product-grid,.ef-readiness ul{grid-template-columns:1fr}.ef-product-section{padding:15px}.ef-product-dialog{padding:18px!important}.ef-product-footer .bm-button{flex:1}}.delivery-settings{min-width:0}.delivery-settings .delivery-zone{margin:0;padding:20px;border:1px solid #dce6df;border-radius:14px;min-width:0;background:#fbfcfa}.delivery-settings legend{padding:0 8px;font-weight:700}.delivery-settings small{display:block;line-height:1.6;color:#637c70;font-weight:400}.delivery-settings textarea{width:100%;resize:vertical;min-height:96px}.cms-delivery-panel.bm-app{min-height:0;padding:24px;border-radius:18px;background:#fff}.cms-delivery-panel .bm-form{margin-bottom:24px}.delivery-settings .bm-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.delivery-settings .bm-button{white-space:normal}.delivery-settings .bm-check{align-items:center}