:root{--color-primary:#cdd800;--color-black:#000;--color-white:#fff;--color-gray:#f2f2f2;--color-dark-gray:#6b7280;--color-border:#e2e8f0;--color-yellow:#fef9c3;--color-dark-yellow:#ffc107;--color-green-light:#dcfce7;--color-primary-opacity:#ecedcd;--color-brown:#943506;--color-blue-light:#bee9f2;--color-blue-light-2:#cce4ff;--color-cyan:#17a2b8;--color-red:#dc3545;--color-green:#28a745;--color-success-color:#005953;--color-text-gray:#282828;--temp-ambient:#fef9c3;--temp-fresh:#55ab65;--temp-frozen:#cce4ff;--temp-plv:#a8d5ba;--font-base:"SR Pro Display",sans-serif;--small:576px;--medium:768px;--tablet:992px;--large:1200px;--extra-large:1440px;--huge:1920px;--ea-primary-color:#cdd800;--ea-primary-color-hover:#b8c200;--ea-secondary-color:#282828;--ea-text-color:#000;--ea-text-muted-color:#64758b;--ea-bg-color:#fff;--ea-bg-secondary-color:#f2f2f2;--ea-border-color:#e2e8f0;--ea-success-color:#005953;--ea-warning-color:#943506;--ea-danger-color:#dc3545;--ea-info-color:#17a2b8;--button-primary-bg:#cdd800;--button-primary-hover-bg:#b8c200;--button-primary-active-bg:#a3ad00;--button-primary-color:#000;--button-primary-hover-color:#000;--button-primary-active-color:#000;--button-primary-border-color:#cdd800;--button-primary-hover-border-color:#b8c200;--button-primary-active-border-color:#a3ad00;--button-focus-outline-color:#000;--bs-primary:#cdd800;--bs-primary-rgb:205,216,0;--bs-btn-bg:#cdd800;--bs-btn-border-color:#cdd800;--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;--bs-btn-active-bg:#000;--bs-btn-active-border-color:#000}.ea-dark-scheme{--color-primary:#cdd800}@font-face{font-family:SR Pro Display;font-weight:300;src:url(/build/fonts/SF-Pro-Display-Light.572722dc.woff2) format("woff2"),url(/build/fonts/SF-Pro-Display-Light.260585d1.woff) format("woff")}@font-face{font-family:SR Pro Display;font-weight:400;src:url(/build/fonts/SF-Pro-Display-Regular.dd929af9.woff2) format("woff2"),url(/build/fonts/SF-Pro-Display-Regular.cef009ca.woff) format("woff")}@font-face{font-family:SR Pro Display;font-weight:600;src:url(/build/fonts/SF-Pro-Display-Semibold.14a8db58.woff2) format("woff2"),url(/build/fonts/SF-Pro-Display-Semibold.54f94187.woff) format("woff")}@font-face{font-family:SR Pro Display;font-weight:700;src:url(/build/fonts/SF-Pro-Display-Bold.479185ec.woff2) format("woff2"),url(/build/fonts/SF-Pro-Display-Bold.9cd7123b.woff) format("woff")}body{font-family:var(--font-base);font-size:14px;margin:0;padding:0}.content-wrapper{max-inline-size:none!important}.ea .wrapper{overflow:visible!important}.text-base{font-size:.75rem}.text-small{font-size:.625rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.icon{fill:currentColor}hr{border-color:var(--color-border);margin-top:0;opacity:1}aside.content-top{.form-action-search{display:none}}.content-header{padding-top:20px}.bg-primary{background-color:var(--color-primary)!important}.bg-warning{background-color:var(--color-yellow)!important}.text-warning{color:var(--color-brown)!important}.bg-success{background-color:var(--color-green-light)!important}.bg-info{background-color:var(--color-blue-light)!important}.badge.bg-secondary{background-color:#dee2e6!important;color:#495057!important}.badge.bg-danger{background-color:#fde0e1!important;color:#842029!important}.badge.bg-dark{background-color:#1a1a1a!important;color:#fff!important}.action-filters-button .icon{color:currentColor}.notification{background-color:#eff5f3;border-radius:10px;box-shadow:0 0 20px 0 #00000080;max-width:700px;padding:15px 35px 15px 15px;position:relative;.notification-close{background-color:transparent;border:0;position:absolute;right:10px;top:13px}}.notification-success .notification-icon{color:var(--color-primary)}.ts-wrapper.single .ts-control:after{display:none}.table-whishlit-actions-td{display:flex;flex-wrap:wrap;.btn.btn-secondary{background-color:transparent!important;border:0;color:var(--color-black)!important;min-height:0;outline:0;padding:3px;&:active,&:focus,&:hover{border:0!important}}}.page-actions{flex:1}.dropdown-item.active,.dropdown-item:active{background-color:var(--color-primary);color:var(--color-black)}.badge.badge-circle{align-items:center;border-radius:100%;display:inline-flex;font-size:.563rem;font-weight:700;height:20px;justify-content:center;width:20px}.checkbox-custom{align-items:center;appearance:none;-webkit-appearance:none;background-color:var(--color-white);border:1px solid #cbd5e1;border-radius:0;cursor:pointer;display:flex;height:16px;justify-content:center;transition:all .25s ease;width:16px;&:after{color:var(--color-white);content:"✓";font-size:16px;opacity:0;transition:opacity .2s ease}&:checked{background-color:var(--color-black);border-color:var(--color-black)}&:checked:after{opacity:1}}.checkbox__container{align-items:baseline;display:flex;gap:5px}.password-container{display:flex;flex-direction:column;position:relative}.toggle-password{background-color:transparent;background-image:url(/build/images/eye.e4a8db65.svg);background-size:contain;border:0;cursor:pointer;height:1.063rem;position:absolute;right:10px;top:50%;transform:translateY(-50%);user-select:none;width:1.063rem;&.show{background-image:url(/build/images/eye-off.8c9a670f.svg)}}label{font-size:.75rem}.form-label{color:var(--color-black);font-weight:700;margin-bottom:5px}.select-filter{label{font-weight:700}.product-select__indicator-separator,.react-select__indicator-separator{display:none}}.input-style{background-color:var(--color-gray);border:0;border-radius:4px;color:var(--color-black);font-size:.75rem;min-height:38px;padding:.375rem .75rem;width:100%;&::placeholder{color:var(--color-black)}}.filter-select{appearance:none;-webkit-appearance:none;background:var(--color-gray) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 12px center;border:0;border-radius:4px;color:var(--color-black);cursor:pointer;font-size:.75rem;min-height:2.375rem;outline:none;padding:.375rem .75rem;transition:border-color .15s ease;width:100%;&:disabled{background:#f9f9f9;color:#aaa;cursor:not-allowed}&[aria-readonly=true]{background-image:none;cursor:default}}.input-group-text{font-size:.875rem;min-height:38px}.custom-radio{appearance:none;-webkit-appearance:none;background-color:var(--color-white);border:1px solid var(--color-black);border-radius:50%;cursor:pointer;height:15px;position:relative;transition:all .2s ease;width:15px;&:checked{background-color:var(--color-white);border-color:var(--color-black)}&:checked:after{background-color:var(--color-primary);border-radius:50%;content:"";height:7px;left:3px;position:absolute;top:3px;width:7px}}.ea-dark-scheme .form-switch .form-check-input:checked,.form-switch .form-check-input:checked{background-color:var(--color-primary);border-color:transparent}.temp-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.temp-badge--ambient{background-color:var(--temp-ambient)}.temp-badge--fresh{background-color:var(--temp-fresh)}.temp-badge--frozen{background-color:var(--temp-frozen)}.temp-badge--plv{background-color:var(--temp-plv)}.temp-badge .icon{color:#000;fill:currentColor;height:25px;width:25px}.temp-badge--sm{height:22px;width:22px}.temp-badge--sm .icon{height:14px;width:14px}.temp-badge--lg{height:40px;width:40px}.temp-badge--lg .icon{height:25px;width:25px}.filter-heading a{color:var(--color-black)}[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}.transfer-list{align-items:stretch;display:flex;gap:.5rem;min-height:300px;&.transfer-list--disabled{opacity:.5;pointer-events:none}}.transfer-list__column{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1;flex-direction:column;overflow:hidden}.transfer-list__header{align-items:center;background:var(--color-gray);border-bottom:1px solid var(--color-border);color:var(--color-text-gray);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.transfer-list__count{color:var(--color-dark-gray);font-size:.75rem;font-weight:400}.transfer-list__search{border-bottom:1px solid var(--color-border);padding:.5rem;& input{border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-base);font-size:.8125rem;outline:none;padding:.375rem .75rem;transition:border-color .15s ease;width:100%;&:focus{border-color:var(--color-primary)}&::placeholder{color:var(--color-dark-gray)}}}.transfer-list__items{flex:1;max-height:16rem;overflow-y:auto;padding:.25rem 0}.transfer-list__item{cursor:pointer;font-size:.8125rem;padding:.375rem 1rem;transition:background-color .1s ease;user-select:none;&:hover{background:var(--color-gray)}&.transfer-list__item--selected{background:var(--color-primary-opacity);font-weight:500}}.transfer-list__empty{color:var(--color-dark-gray);font-size:.8125rem;font-style:italic;padding:1rem;text-align:center}.transfer-list__actions{display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:0 .25rem}.toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px;& input{height:0;opacity:0;width:0}}.toggle-switch__slider{background-color:var(--color-border);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:background-color .2s ease;&:before{background-color:var(--color-white);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .2s ease;width:18px}}.toggle-switch input:checked+.toggle-switch__slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translateX(20px)}.toggle-switch input:focus-visible+.toggle-switch__slider{outline:2px solid var(--color-primary);outline-offset:2px}.transfer-list__action-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-gray);cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;transition:all .15s ease;width:2rem;&:hover{background:var(--color-gray);border-color:var(--color-dark-gray)}&:disabled{cursor:not-allowed;opacity:.3;&:hover{background:var(--color-white);border-color:var(--color-border)}}}.delivery-date-picker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:600px}.date-picker-header{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.delivery-info{display:flex;flex-direction:column;gap:.5rem}.info-item{color:#333;font-size:.875rem}.info-item strong{margin-right:.5rem}.calendar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.current-month{color:#333;font-size:1.25rem;font-weight:600;margin:0}.btn-nav{align-items:center;background:transparent;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:.5rem 1rem;transition:all .2s}.btn-nav:hover{background:#f8f9fa;border-color:#adb5bd;color:#000}.calendar-nav-buttons{display:flex;gap:.5rem}.calendar-weekdays{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.weekday{color:#666;display:none;font-size:.875rem;font-weight:600;padding:.5rem;text-align:center;@media (min-width:992px){display:block}}.calendar-grid{display:grid;gap:.3rem;grid-template-columns:repeat(7,1fr);@media (min-width:992px){gap:.5rem}}.calendar-day{background:transparent;border:2px solid transparent;border-radius:50%;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;height:20px;margin:auto;position:relative;transition:all .2s;width:20px;@media (min-width:992px){height:40px;width:40px}}.calendar-day.empty{cursor:default}.calendar-day.selected{background:#b8cc2e;border-color:#b8cc2e;color:#fff;font-weight:600}.calendar-day.possible{background:#fff;border-color:#d4d82e;color:#333}.calendar-day.possible:hover{background:#f9f9eb}.calendar-day.past{background:#fafafa;color:#ddd;cursor:not-allowed;text-decoration:line-through}.calendar-day.holiday{background:#f2f2f2;border-color:#f0f0f0;color:#999;cursor:not-allowed}.calendar-day.unavailable{background:#fff;color:#aaa;cursor:not-allowed}.calendar-day:disabled{cursor:not-allowed}.calendar-legend{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem}.legend-item{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.75rem}.legend-color{border:2px solid transparent;border-radius:50%;height:24px;width:24px}.legend-color.selected{background:#b8cc2e;border-color:#b8cc2e}.legend-color.possible{background:#fff;border-color:#d4d82e}.legend-color.holiday{background:#f2f2f2;border-color:#f0f0f0}.react-select__live-region,[class*=a11yText]{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.form-select-group [class$=-container],.react-select__control,[class*=css-][class*=-container]{box-sizing:border-box!important;position:relative!important}.react-select__control{align-items:center!important;background-color:#f2f2f2!important;border:1px solid #f2f2f2!important;border-radius:4px!important;cursor:default!important;display:flex!important;flex-wrap:wrap!important;font-size:.75rem!important;justify-content:space-between!important;min-height:38px!important}.react-select__control--is-focused{border-color:#86b7fe!important;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)!important}.react-select__value-container{flex:1!important;flex-wrap:wrap!important;overflow:hidden!important;padding:2px 8px!important}.react-select__indicators,.react-select__value-container{align-items:center!important;box-sizing:border-box!important;display:flex!important}.react-select__indicators{align-self:stretch!important;flex-shrink:0!important}.react-select__indicator-separator{display:none!important}.react-select__indicator{align-items:center!important;color:#6c757d!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:8px!important}.react-select__clear-indicator:hover{color:#dc3545!important}.react-select__input-container{display:inline-grid!important;margin:0!important;padding:0!important}.react-select__placeholder{font-weight:500!important}.react-select__placeholder,.react-select__single-value{color:#000!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.react-select__menu{background-color:#fff!important;border-radius:4px!important;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 11px rgba(0,0,0,.1)!important;box-sizing:border-box!important;font-size:.75rem!important;margin-bottom:8px!important;margin-top:8px!important;position:absolute!important;top:100%!important;width:100%!important;z-index:9999!important}.react-select__menu-list{max-height:250px!important;overflow-y:auto!important;padding:4px 0!important}.react-select__option{background-color:#fff!important;color:#212529!important;cursor:pointer!important;padding:8px 12px!important}.react-select__option--is-focused{background-color:#f1f3f5!important}.react-select__option--is-selected{background-color:#cdd800!important;color:#212529!important}.react-select__menu-notice{color:#6c757d!important;padding:8px 12px!important;text-align:center!important}.react-select__control--is-disabled{opacity:.6!important;pointer-events:none!important}.cart-header-actions{margin-top:1.8rem}.cart-button-primary{background:#cdd800;border:none;color:#000;font-weight:600}.cart-button-primary:hover{background:#b8c300;color:#000}.product-card__wishlist-icon--active{color:var(--color-red)}.product-card__wishlist-icon--inactive{color:var(--color-black)}.product-card{container-type:inline-size}.product-card__badges{align-items:center;display:flex;flex-wrap:nowrap;gap:2px;margin-left:6px;margin-right:auto;min-width:0}.product-card__badges .product-badge{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;line-height:1.3;padding:3px 7px;position:static!important;white-space:nowrap}@container (min-width: 280px){.product-card__badges .product-badge{font-size:12px;padding:3px 9px}.product-card__badges{gap:4px}}@container (min-width: 350px){.product-card__badges .product-badge{font-size:13px;padding:4px 11px}}@container (min-width: 450px){.product-card__badges .product-badge{border-radius:5px;font-size:14px;padding:4px 14px}}.product-card__badge--promo{background-color:var(--color-red)}.product-card__badge--permanent{background-color:var(--color-black)}.product-card__badge--rfa{background-color:#1565c0}.product-card__btn-cart--default{background-color:#cddc39}.product-card__btn-cart--added{background-color:var(--color-green)}.product-card__btn-cart--default:hover{background-color:#b8c300}.product-card__price-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.product-card__price-col{flex:0 1 auto;order:1}.product-card__cta{flex:0 0 auto;order:2}.product-card__cart-badge{align-items:center;animation:gentle-pulse 2.2s ease-in-out infinite;background:var(--color-white,#fff);border:2px solid var(--color-red,#dc3545);border-radius:999px;color:var(--color-black);display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;line-height:1;margin-top:8px;order:3;padding:5px 12px;width:100%}@keyframes gentle-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,53,69,0)}50%{box-shadow:0 0 0 3px rgba(220,53,69,.25)}}.product-card__cart-badge .icon{color:var(--color-black)}.product-card__cart-badge-label{text-transform:lowercase}.product-card__cart-badge--placeholder{pointer-events:none;visibility:hidden}@container (min-width: 340px){.product-card__cart-badge{order:2;width:auto}.product-card__cta{order:3}}.product-card__tiers-trigger{align-items:center;background:none;border:0;color:#cddc39;cursor:help;display:inline-flex;padding:0}.product-card__tiers-tooltip{color:var(--color-black)}.product-card__tiers-trigger:focus-visible{border-radius:2px;outline:2px solid var(--color-primary,#cddc39);outline-offset:2px}.product-card__tiers-tooltip{border:1px solid var(--color-border);border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 4px 12px rgba(0,0,0,.12);font-size:.8125rem;font-weight:400;line-height:1.5;min-width:180px;padding:10px 14px;text-align:left;white-space:nowrap}.product-card__tiers-tooltip>strong{border-bottom:1px solid var(--color-border);display:block;font-size:.875rem;margin-bottom:6px;padding-bottom:6px}.product-card__tiers-row{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.product-card__tiers-range{color:var(--color-dark-gray);font-variant-numeric:tabular-nums}.product-card__tiers-price{color:var(--color-black);font-variant-numeric:tabular-nums;font-weight:600}.product-card__tiers-tooltip:after,.product-card__tiers-tooltip:before{border-left:8px solid transparent;border-right:8px solid transparent;content:"";height:0;left:50%;position:absolute;width:0}.product-card__tiers-tooltip:before{border-top:9px solid var(--color-border);top:100%;transform:translateX(-50%)}.product-card__tiers-tooltip:after{border-top:8px solid var(--color-white);top:calc(100% - 1px);transform:translateX(-50%)}.cart-sidebar-overlay{background-color:rgba(0,0,0,.3);inset:0;position:fixed;z-index:1040}.cart-sidebar{height:100vh;max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;width:400px;z-index:1050}.cart-sidebar__body{min-height:200px}.cart-sidebar__pallet-warning{font-size:13px}.resume-cart-modal__body{background-color:#f8f9fa}.resume-cart-modal__cart-card{background-color:var(--color-white);cursor:pointer;transition:all .2s ease}.resume-cart-modal__cart-card--selected{transform:scale(1.02)}.resume-cart-modal__cart-card:not(.resume-cart-modal__cart-card--selected){transform:scale(1)}.resume-cart-modal__radio{cursor:pointer;height:20px;width:20px}.resume-cart-modal__supplier-name{font-size:16px}.resume-cart-modal__total-badge{background-color:var(--color-primary);font-size:14px}.resume-cart-modal__metadata-row{font-size:13px}.resume-cart-modal__metadata-icon{width:14px}.order-summary-modal__header{padding-bottom:1rem}.order-summary-modal__title{color:var(--color-black);font-size:1.5rem}.order-summary-modal__title-icon{color:var(--color-primary)}.order-summary-modal__body{padding:0 2rem}.order-summary-modal__metadata{background-color:var(--color-gray)}.order-summary-modal__table-header{background-color:var(--color-primary);color:var(--color-black)}.order-summary-modal__total-row{background-color:var(--color-primary-opacity)}.order-summary-modal__footer{gap:.75rem;padding:1rem 2rem 1.5rem}.order-summary-modal__btn-validate:disabled{opacity:.65}.pallet-modal{background:#fff}.pallet-modal-header{align-items:center;background:#fff;border-bottom:none;display:flex;justify-content:space-between;padding:20px 24px}.pallet-modal-title{align-items:center;color:#1a1a1a;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.pallet-icon{color:#cdd800;font-size:28px;margin-right:10px}.pallet-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:10px 15px 4px 4px;text-align:right}.pallet-close-btn:hover{color:#1a1a1a}.pallet-card{background:#fff;margin:0 24px 24px}.pallet-card-title{font-size:20px;font-weight:600;gap:16px;justify-content:flex-start;margin:0;padding:16px 24px}.pallet-card-title,.pallet-card-title-left,.pallet-card-title-right{align-items:center;display:flex}.pallet-card-title-right{gap:12px}.pallet-height-status-text{color:#666;font-size:14px;font-weight:400}.pallet-anomalies{display:flex;flex-direction:column;gap:12px}.pallet-anomaly-row{align-items:flex-start;display:flex;gap:16px}.pallet-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-width:120px;padding:7px 14px;white-space:nowrap}.pallet-badge--height-error,.pallet-badge--layer-incomplete{background:#fee2e2;color:#b91c1c}.pallet-badge--layer-complete{background:#e8ed9c;color:#5c6300}.pallet-anomaly-message{display:flex;flex-direction:column;gap:4px;padding-top:4px}.pallet-anomaly-text{color:#1a1a1a;font-size:14px;margin:0}.pallet-anomaly-text strong{font-weight:700}.pallet-anomaly-link{background:none;border:none;color:#1a1a1a;cursor:pointer;font-size:13px;padding:0;text-align:left;text-decoration:underline}.pallet-anomaly-link:hover{color:#cdd800}.pallet-visual-container{align-items:flex-end;display:flex;padding-right:120px;position:relative}.pallet-visual{background:#f5f5f5;border-radius:4px;display:flex;flex-direction:column;min-width:400px;overflow:visible;position:relative}.pallet-base{align-items:center;background:#1a1a1a;border-radius:0 0 4px 4px;color:#fff;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 16px}.pallet-layer-row{align-items:stretch;display:flex}.pallet-layer-label{align-items:center;background:#f5f5f0;color:#666;display:flex;flex-shrink:0;font-size:11px;font-weight:500;justify-content:center;padding:8px;width:80px}.pallet-layer-label-item--incomplete{background:#fee2e2;color:#b91c1c}.pallet-layer-label-item--complete{background:#e8ed9c;color:#5c6300}.pallet-layer-boxes{display:flex;flex:1;gap:2px}.pallet-box{border:1px solid hsla(0,0%,100%,.3);flex:1}.pallet-labels-column{gap:2px}.pallet-box--complete{background:#cdd800}.pallet-box--incomplete{background:#dc3545}.pallet-box--empty{background:transparent;border:1px dashed #faa}.pallet-available-space{align-items:center;background:#f5f5f5;display:flex;flex:1;justify-content:center}.pallet-available-space-inner{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,100%,83%,.1) 0,hsla(0,100%,83%,.1) 20px);border:2px dashed #faa;height:100%;width:100%}.pallet-height-markers{bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:120px}.pallet-height-marker{align-items:center;display:flex;gap:8px;position:absolute;right:0}.pallet-height-marker-line{border-top:2px dashed #999;width:100%}.pallet-height-marker--max .pallet-height-marker-line,.pallet-height-marker--min .pallet-height-marker-line{border-color:#999}.pallet-height-marker-text{color:#666;font-size:12px;white-space:nowrap}.pallet-height-marker-text span{color:#999;display:block;font-size:11px}.arrow{border-left:2px solid #000;border-top:2px solid #000;display:inline-block;font-size:0;height:10px;position:absolute;right:1px;top:-6px;vertical-align:middle;width:10px}.arrow.arrow-right{transform:rotate(135deg)}.error-boundary{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:1rem;padding:2rem;text-align:center}.error-boundary__icon-wrapper{margin-bottom:1rem}.error-boundary__icon{color:#856404;font-size:3rem}.error-boundary__title{color:#856404;margin-bottom:.5rem}.error-boundary__message{color:#856404;margin-bottom:1rem}.error-boundary__details{background-color:#f8f9fa;border-radius:4px;margin-bottom:1rem;padding:1rem;text-align:left}.error-boundary__details-summary{cursor:pointer;font-weight:700}.error-boundary__details-content{font-size:.85rem;margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.error-boundary__retry-btn{font-weight:600}.date-picker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%}.date-picker,.date-picker-input-wrapper{position:relative}.date-picker-input{background-color:var(--color-white,#fff);border:2px solid var(--color-border,#dee2e6);border-radius:6px;cursor:pointer;font-size:.9375rem;padding:.625rem 2.25rem .625rem 1rem;transition:all .2s ease;width:100%}.date-picker-input-icon{cursor:pointer;opacity:.5;pointer-events:auto;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.date-picker-input:focus,.date-picker-input:hover{border-color:var(--color-primary,#b8cc2e)}.date-picker-input:focus{box-shadow:0 0 0 3px var(--color-primary-opacity,rgba(184,204,46,.1));outline:none}.date-picker.compact{width:100%}.date-picker.compact .calendar{padding:.75rem}.date-picker.compact .calendar-header{margin-bottom:.75rem}.date-picker.compact .current-month{font-size:.9rem}.date-picker.compact .btn-nav{font-size:1rem;height:28px;min-width:28px;padding:.25rem .5rem}.date-picker.compact .calendar-weekdays{gap:2px;margin-bottom:4px}.date-picker.compact .weekday{font-size:.7rem;padding:.25rem;text-transform:uppercase}.date-picker.compact .calendar-grid{gap:2px}.date-picker.compact .calendar-day{font-size:.75rem;min-height:28px;min-width:28px}.date-picker .calendar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;margin-top:.5rem;min-width:100%;padding:1.5rem;position:absolute;top:100%;z-index:1000}.date-picker .calendar-year-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.date-picker .current-year{color:#666;font-size:1rem;font-weight:600}.date-picker .btn-year{font-size:1rem!important;height:28px!important;min-width:32px!important;padding:.25rem .5rem!important}.date-picker.compact .calendar-year-nav{margin-bottom:.25rem}.date-picker.compact .current-year{font-size:.85rem}.date-picker.compact .btn-year{font-size:.85rem!important;height:24px!important;min-width:24px!important}.date-picker .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.date-picker .current-month{color:#333;font-size:1.25rem;font-weight:600;margin:0}.date-picker .btn-nav{align-items:center;background:transparent;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:.5rem 1rem;transition:all .2s}.date-picker .btn-nav:hover{background:#f8f9fa;border-color:#adb5bd;color:#000}.date-picker .calendar-weekdays{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.date-picker .weekday{color:#666;font-size:.875rem;font-weight:600;padding:.5rem;text-align:center}.date-picker .calendar-grid{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.date-picker .calendar-day{align-items:center;background:transparent;border:2px solid transparent;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:20px;justify-content:center;margin:auto;position:relative;transition:all .2s;width:20px;@media (min-width:992px){height:40px;width:40px}}.date-picker .calendar-day:hover:not(.unavailable):not(.empty){background:#f0f0f0}.date-picker .calendar-day.empty{cursor:default}.date-picker .calendar-day.selected{background:#b8cc2e;border-color:#b8cc2e;color:#fff;font-weight:600}.date-picker .calendar-day.today:not(.selected){color:#b8cc2e}.date-picker .calendar-day.unavailable{background:#fafafa;color:#aaa;cursor:not-allowed}.date-picker .calendar-day:disabled{cursor:not-allowed}.calendar--portal{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:.75rem}.calendar--portal .calendar-year-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.calendar--portal .current-year{color:#666;font-size:.85rem;font-weight:600}.calendar--portal .btn-year{font-size:.85rem!important;height:24px!important;min-width:24px!important}.calendar--portal .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.calendar--portal .current-month{color:#333;font-size:.9rem;font-weight:600;margin:0}.calendar--portal .btn-nav{align-items:center;background:transparent;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:.25rem .5rem;transition:all .2s}.calendar--portal .btn-nav:hover{background:#f8f9fa;border-color:#adb5bd}.calendar--portal .calendar-weekdays{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar--portal .weekday{color:#666;font-size:.7rem;font-weight:600;padding:.25rem;text-align:center;text-transform:uppercase}.calendar--portal .calendar-grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar--portal .calendar-day{align-items:center;background:transparent;border:2px solid transparent;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;height:28px;justify-content:center;margin:auto;transition:all .2s;width:28px}.calendar--portal .calendar-day:hover:not(.unavailable):not(.empty){background:#f0f0f0}.calendar--portal .calendar-day.empty{cursor:default}.calendar--portal .calendar-day.selected{background:#b8cc2e;border-color:#b8cc2e;color:#fff;font-weight:600}.calendar--portal .calendar-day.today:not(.selected){color:#b8cc2e}.calendar--portal .calendar-day.unavailable{background:#fafafa;color:#aaa;cursor:not-allowed}.calendar--portal .calendar-day:disabled{cursor:not-allowed}.mercuriale-container{margin:0 auto;max-width:100%}.mercuriale-filters-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem}.mercuriale-filters-card .card-body{padding:1.5rem}.mercuriale-filters-card .card-title{align-items:center;border-bottom:2px solid var(--color-primary);color:var(--color-black);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem}.mercuriale-filters-card .card-title i{color:var(--color-primary);font-size:1.25rem}.mercuriale-filters-card .form-label{align-items:center;color:var(--color-black);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.mercuriale-filters-card .form-label:before{color:var(--color-primary);font-family:Font Awesome\ 5 Free;font-size:1rem;font-weight:900}.mercuriale-filters-card .label-date:before{content:"\f073"}.mercuriale-filters-card .label-store:before{content:"\f54e"}.mercuriale-filters-card .label-supplier:before{content:"\f4d3"}.mercuriale-filters-card .date-picker-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2);outline:none}.mercuriale-filters-card .date-picker.compact{max-width:300px}.mercuriale-filters-card .date-picker .calendar{background:var(--color-white);border:2px solid var(--color-border);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.mercuriale-filters-card .date-picker .btn-nav{border-color:var(--color-border);color:var(--color-black)}.mercuriale-filters-card .date-picker .btn-nav:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.mercuriale-filters-card .date-picker .btn-year{border-color:var(--color-border);color:var(--color-black)}.mercuriale-filters-card .date-picker .btn-year:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.mercuriale-filters-card .date-picker .calendar-day.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.mercuriale-filters-card .date-picker .calendar-day.today:not(.selected){color:var(--color-primary);font-weight:700}.mercuriale-filters-card .date-picker .calendar-day:hover:not(.unavailable):not(.empty){background-color:var(--color-primary-opacity);border-color:var(--color-primary)}.mercuriale-filters-card .date-picker .current-month,.mercuriale-filters-card .date-picker .current-year{color:var(--color-black)}.btn-print:disabled{background-color:var(--color-dark-gray);border-color:var(--color-dark-gray);box-shadow:none;color:var(--color-white);cursor:not-allowed;opacity:.5}.btn-print-large{flex-direction:column;font-size:.9375rem;gap:.5rem;min-height:80px;padding:1rem}.btn-print-large i{font-size:1.5rem}.btn-print-large span{font-size:.9375rem;letter-spacing:.5px;text-transform:uppercase}.btn-print-compact{height:auto;padding:.625rem 1.25rem}.btn-print-compact i{margin-right:.5rem}#autocompleteResults{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:400px;max-width:600px;min-width:100%;overflow-y:auto;padding:.25rem 0;position:absolute;width:max-content;z-index:1050}#autocompleteResults .dropdown-item{border-bottom:1px solid var(--color-border);color:var(--color-black);cursor:pointer;font-size:.9rem;overflow:hidden;padding:.75rem 1rem;text-overflow:ellipsis;transition:background-color .15s ease,padding-left .15s ease;white-space:nowrap}#autocompleteResults .dropdown-item:last-child{border-bottom:none}#autocompleteResults .dropdown-item.active,#autocompleteResults .dropdown-item:focus,#autocompleteResults .dropdown-item:hover{background-color:var(--color-primary-opacity,rgba(255,206,0,.15));color:var(--color-black);outline:none;padding-left:1.25rem}#autocompleteResults .dropdown-item .fw-bold{color:#cdd802;display:inline-block;font-weight:700;margin-right:.25rem;min-width:3rem;text-align:right}#autocompleteResults .dropdown-item .text-muted{color:var(--color-dark-gray)!important;font-size:.8rem;font-style:italic}#autocompleteResults::-webkit-scrollbar{width:6px}#autocompleteResults::-webkit-scrollbar-track{background:transparent}#autocompleteResults::-webkit-scrollbar-thumb{background-color:var(--color-dark-gray,#999);border-radius:3px}.mercuriale-container .alert{border:none;border-left:4px solid;border-radius:6px;padding:1rem 1.25rem}.mercuriale-container .alert-info{background-color:var(--color-blue-light);border-left-color:var(--color-cyan);color:var(--color-cyan)}.mercuriale-container .alert-danger{background-color:rgba(220,53,69,.1);border-left-color:var(--color-red);color:var(--color-red)}.mercuriale-container .alert-secondary{background-color:var(--color-gray);border-left-color:var(--color-dark-gray);color:var(--color-black)}#mercurialeTable{border-collapse:separate!important;border-spacing:0!important;font-size:.8125rem;margin-bottom:0;width:100%}#mercurialeTable thead{color:#fff!important}#mercurialeTable thead,#mercurialeTable thead tr{background:#333!important}#mercurialeTable thead th{background:#333!important;border:none;color:#fff!important;font-size:.7rem;font-weight:600;line-height:1.3;padding:10px 8px;text-align:center;text-transform:capitalize;white-space:normal}#mercurialeTable thead tr:first-child th:first-child{border-radius:8px 0 0 0}#mercurialeTable thead tr:first-child th:last-child{border-radius:0 8px 0 0}#mercurialeTable thead th.group-separator{border-right:3px solid #fff!important}#mercurialeTable tbody td.group-separator{border-right:2px solid #dee2e6!important}#mercurialeTable thead tr:nth-child(2) th{border-radius:0}#mercurialeTable tbody td.border-end,#mercurialeTable tbody td.group-cell:last-of-type{border-right:2px solid #dee2e6!important}#mercurialeTable tbody tr{background:#f2f2f2;transition:background-color .1s ease}#mercurialeTable tbody td.cell-hover,#mercurialeTable tbody tr.row-hover{background:#fff}#mercurialeTable tbody td{border-bottom:1px solid #e0e0e0;padding:10px 8px;text-align:center;vertical-align:middle;word-break:break-word}#mercurialeTable tbody a{color:var(--color-black,#000)!important;text-decoration:none;transition:color .15s ease}#mercurialeTable tbody a:hover{color:#cdd802!important}#mercurialeTable .group-cell{background-color:inherit}.mercuriale-table-card{overflow-x:auto;-webkit-overflow-scrolling:touch;thead th{min-width:100px}}.mercuriale-container .spinner-border{border-width:.3rem;color:var(--color-primary);height:3rem;width:3rem}@media (max-width:768px){.mercuriale-filters-card .card-body,.mercuriale-filters-row{padding:1rem}.btn-print{font-size:.875rem;padding:.5rem 1rem}.mercuriale-filters-card .card-title{font-size:1.125rem}}@media (max-width:576px){.mercuriale-filters-card .form-label:before{font-size:.875rem}.btn-print i{font-size:1rem}}#mercurialeTable .group-cell{border-bottom:2px solid #dee2e6}#mercurialeTable .group-first-row td:not(.group-cell){border-top:2px solid #dee2e6}#mercurialeTable tbody tr:not(.group-first-row) td{border-top:1px solid #e9ecef}.purchase-mercuriale-page .filters-row{align-items:end;display:grid;gap:10px 20px;grid-template-columns:repeat(3,1fr) auto;margin-bottom:15px}.purchase-mercuriale-page .filters-row label{display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.purchase-mercuriale-page .filters-row .form-control,.purchase-mercuriale-page .filters-row .form-select{border:1px solid var(--color-border,#dee2e6);border-radius:6px;font-size:.8125rem;padding:8px 12px}.purchase-mercuriale-page .filters-row .form-control:focus,.purchase-mercuriale-page .filters-row .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(205,216,2,.15)}.purchase-mercuriale-page .pagination .page-link{border-color:var(--color-border,#dee2e6);border-radius:6px;color:var(--color-black,#333);font-size:.8125rem;margin:0 2px}.purchase-mercuriale-page .pagination .page-item.active .page-link{background-color:var(--color-primary,#cdd802);border-color:var(--color-primary,#cdd802);color:var(--color-black,#333)}.mercuriale-container .table-responsive{max-height:calc(100vh - 220px);overflow-x:auto;overflow-y:auto}.mercuriale-container .table thead th{background:#1a1a1a;color:#fff;min-width:72px;position:sticky;top:0;vertical-align:middle;z-index:2}.mercuriale-container .table thead tr+tr th{top:42px;z-index:1}.mercuriale-container .sortable-header{font-size:.72rem;line-height:1.25;padding:10px 8px;text-align:center;user-select:none;white-space:normal}.mercuriale-container .sortable-header i{display:inline-block;font-size:.65rem;margin-left:4px;opacity:.7;vertical-align:baseline}.mercuriale-container .table thead tr+tr th{background:#f8f9fa;padding:4px 6px}.mercuriale-container .table thead tr+tr .form-control-sm{font-size:.75rem;min-width:0;padding:3px 6px;width:100%}#mercurialeTable thead th{min-width:85px;vertical-align:middle}#mercurialeTable thead tr:first-child th{font-size:.75rem;letter-spacing:.03em;padding:12px 10px}.new-order-modal-backdrop{z-index:1060}.new-order-modal{z-index:1061}.new-order-modal .modal-header{padding-top:1.5rem}.new-order-modal .modal-footer{padding-bottom:1.5rem}.new-order-modal__title{font-size:1.25rem}.new-order-modal__close-btn{right:1rem;top:1rem}.notification-bell{margin-right:.75rem;position:relative}.notification-bell__trigger{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-text,#3c4055);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;position:relative;transition:background .15s ease;width:2.25rem}.notification-bell__trigger:hover,.notification-bell__trigger[aria-expanded=true]{background:rgba(0,0,0,.06)}.notification-bell__icon{font-size:1.05rem}.notification-bell__badge{background:#dc3545;border:2px solid var(--body-bg,#fff);border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;height:1.15rem;line-height:1.15rem;min-width:1.15rem;padding:0 .3rem;position:absolute;right:2px;text-align:center;top:2px}.notification-bell__dropdown{background:var(--body-bg,#fff);border:1px solid var(--border-color,#e4e7ef);border-radius:.75rem;box-shadow:0 12px 32px rgba(20,30,60,.18);display:flex;flex-direction:column;max-height:520px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:400px;z-index:1060}.notification-bell__header{align-items:center;background:var(--body-bg,#fff);border-bottom:1px solid var(--border-color,#e4e7ef);display:flex;gap:.75rem;justify-content:space-between;padding:.875rem 1rem}.notification-bell__title{align-items:center;color:var(--color-text,#1f2537);display:inline-flex;font-size:.95rem;font-weight:700;gap:.4rem;margin:0}.notification-bell__count{background:#dc3545;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;padding:.1rem .45rem}.notification-bell__mark-all{background:transparent;border:none;color:var(--color-primary,#2563eb);cursor:pointer;font-size:.8rem;font-weight:500;padding:0;white-space:nowrap}.notification-bell__mark-all:hover{text-decoration:underline}.notification-bell__mark-all:disabled{color:#9aa0b4;cursor:not-allowed;text-decoration:none}.notification-bell__list{flex:1 1 auto;list-style:none;margin:0;overflow-y:auto;padding:0}.notification-bell__empty{color:#8a8fa3;font-size:.85rem;padding:2.5rem 1rem;text-align:center}.notification-bell__item{border-bottom:1px solid var(--border-color,#eef0f6);border-left:3px solid transparent;padding:.85rem 1rem .85rem 1.1rem;position:relative;transition:background .12s ease}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item:hover{background:rgba(37,99,235,.04)}.notification-bell__item--success{border-left-color:#16a34a}.notification-bell__item--info{border-left-color:#2563eb}.notification-bell__item--warning{border-left-color:#f59e0b}.notification-bell__item--danger{border-left-color:#dc2626}.notification-bell__item-header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.notification-bell__item-title{align-items:center;color:#1f2537;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;margin:0}.notification-bell__item-icon--success{color:#16a34a}.notification-bell__item-icon--info{color:#2563eb}.notification-bell__item-icon--warning{color:#f59e0b}.notification-bell__item-icon--danger{color:#dc2626}.notification-bell__time{color:#9aa0b4;flex-shrink:0;font-size:.72rem;white-space:nowrap}.notification-bell__message{color:#525a73;font-size:.82rem;line-height:1.4;margin:0}.notification-bell__reason{background:rgba(220,38,38,.08);border-left:2px solid #dc2626;border-radius:.25rem;color:#7f1d1d;font-size:.78rem;margin-top:.5rem;padding:.45rem .6rem}.notification-bell__reason--warning{background:rgba(245,158,11,.1);border-left-color:#f59e0b;color:#78350f}.notification-bell__reason strong{font-weight:600;margin-right:.3rem}.notification-bell__actions{align-items:center;display:flex;gap:.5rem;margin-top:.65rem}.notification-bell__cta{background:#d4ed2f;border:none;border-radius:.375rem;color:#1f2537;cursor:pointer;font-size:.78rem;font-weight:600;line-height:1;padding:.35rem .8rem;text-decoration:none;transition:background .12s ease}.notification-bell__cta:hover{background:#c3dc1e;color:#1f2537}.notification-bell__read{align-items:center;background:transparent;border:none;border-radius:.25rem;color:#8a8fa3;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.3rem .4rem}.notification-bell__read:hover{background:rgba(0,0,0,.05);color:#16a34a}.sales-product-page{max-width:1900px;.sales-product-filters-container{display:grid;gap:10px 20px;grid-template-columns:repeat(2,1fr);margin-bottom:15px;@media (min-width:768px){grid-template-columns:repeat(3,1fr)}@media (min-width:992px){grid-template-columns:repeat(4,1fr)}@media (min-width:1400px){grid-template-columns:repeat(5,1fr)}.item-filter{label{font-size:.75rem}}.item-filter--full{grid-column:1/-1}}.tabs-container{align-items:center;border-bottom:1px solid var(--color-border);display:flex;margin-bottom:20px;max-width:100%;overflow-x:auto;scrollbar-width:none;width:100%;@media (min-width:992px){max-width:calc(100vw - 315px)}.btn-tab{background-color:transparent;border:0;border-bottom:4px solid transparent;color:var(--color-black);cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:600;padding:16px 0;text-align:center;white-space:nowrap;&.active{border-color:var(--color-primary)}&.disabled{cursor:not-allowed;opacity:.5}}.tab-separator{background-color:var(--color-primary);display:inline-block;height:15px;margin:0 10px;padding:1px;width:1px;&:last-child{background-color:transparent}}}.tabs-container::-webkit-scrollbar{display:none}.detail-card{background:var(--color-white);border:1px solid var(--color-gray);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.detail-card-title{align-items:center;display:flex;font-size:.875rem;font-weight:700;gap:8px;margin-bottom:15px}.section-divider{border-top:1px solid var(--color-gray);margin:15px 0}.ean13-standby{color:var(--color-dark-gray);font-size:.7rem;margin-top:4px}.submit-container{display:flex;justify-content:flex-end;margin-top:20px}.btn-submit{font-weight:600;min-width:160px}.ingredients-tab{.ingredients-tab__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ingredients-tab__title{color:#222;font-size:.9375rem;font-weight:700;margin:0}.ingredients-tab__add-btn{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:10px 24px;transition:opacity .15s ease,transform .1s ease;&:hover{opacity:.9;transform:translateY(-1px)}}.ingredients-tab__add-btn-icon{align-items:center;border:2px solid #222;border-radius:50%;display:inline-flex;font-size:.875rem;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.ingredients-tab__table-wrapper{overflow-x:auto}.ingredients-tab__table{border-collapse:separate;border-spacing:0 8px;font-size:.8125rem;width:100%;thead{background:#333;color:#fff;th{border-left:3px solid #fff;font-size:.75rem;font-weight:600;padding:12px 14px;text-align:center;text-transform:capitalize;white-space:nowrap;&:first-child{border-left:none;border-radius:8px 0 0 0}&:last-child{border-radius:0 8px 0 0}}}tbody{tr{background:#f2f2f2;cursor:grab;transition:background-color .1s ease;&:hover{background:#fff}&:active{cursor:grabbing}}td{padding:14px;text-align:center;vertical-align:middle}}}.ingredients-tab__type-badge{color:#666;display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.ingredients-tab__input-quantity{-moz-appearance:textfield;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-size:.8125rem;max-width:100px;outline:none;padding:8px 10px;text-align:right;transition:border-color .15s ease;width:100px;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}&:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}}.ingredients-tab__unit-text{color:#666;font-size:.8125rem}.ingredients-tab__select-unit{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:.8125rem;min-width:120px;outline:none;padding:8px 10px;transition:border-color .15s ease;&:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}}.ingredients-tab__designation-link{color:#333;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;&:hover{color:var(--color-primary)}}.ingredients-tab__col-price{text-align:center}.ingredients-tab__price{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.ingredients-tab__col-action{text-align:center;width:70px}.ingredients-tab__col-action-cell{text-align:center}.ingredients-tab__delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1rem;padding:6px 10px;transition:opacity .15s ease;&:hover:not(:disabled){opacity:.7}&:disabled{cursor:not-allowed;opacity:.4}}.ingredients-tab__total-row{td{padding:12px 14px}}.ingredients-tab__total-label{background:#f2f2f2;color:#333;font-size:.875rem;font-weight:400;text-align:right}.ingredients-tab__total-value{background:#f2f2f2;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.ingredients-tab__save-container{display:flex;justify-content:flex-end;margin-top:16px}.ingredients-tab__save-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;padding:10px 24px;transition:opacity .15s ease,transform .1s ease;&:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}&:disabled{cursor:not-allowed;opacity:.5}}}}.ingredients-tab__confirm-overlay{align-items:center;background:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.ingredients-tab__confirm-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:400px;padding:24px 28px;width:90%;p{color:#333;font-size:.875rem;margin:0 0 20px}}.ingredients-tab__confirm-actions{display:flex;gap:10px;justify-content:flex-end}.ingredients-tab__confirm-cancel{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 20px;transition:background-color .15s ease;&:hover{background:#f5f5f5}}.ingredients-tab__confirm-delete{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 20px;transition:opacity .15s ease;&:hover{opacity:.9}}.sortable-ghost{opacity:.4;outline:2px dashed var(--color-primary);outline-offset:-2px}.sortable-chosen{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ingredient-modal__backdrop{background-color:rgba(0,0,0,.4);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1060}.ingredient-modal__container{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:1061}.ingredient-modal__content{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:640px;overflow:visible;pointer-events:auto;width:100%}.ingredient-modal__header{align-items:center;display:flex;justify-content:space-between;padding:24px 28px 16px}.ingredient-modal__title-group{align-items:center;display:flex;gap:12px}.ingredient-modal__icon-circle{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;height:32px;justify-content:center;width:32px}.ingredient-modal__title{color:#222;font-size:1.25rem;font-weight:700;margin:0}.ingredient-modal__close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.25rem;line-height:1;padding:4px;transition:color .15s ease;&:hover{color:#555}}.ingredient-modal__body{flex:1;overflow:visible;padding:0 28px 28px}.ingredient-modal__section{margin-bottom:16px;position:relative}.ingredient-modal__label{color:#222;display:block;font-size:.8125rem;font-weight:700;margin-bottom:6px}.ingredient-modal__search-input{flex:1;position:relative}.ingredient-modal__input{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:.875rem;outline:none;padding:10px 40px 10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%;&::placeholder{color:#aaa}&:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}}.ingredient-modal__input-icon{color:#aaa;font-size:.875rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ingredient-modal__separator{border-top:1px solid #e0e0e0;margin:20px 0}.ingredient-modal__type-select{.base-select__control{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary)!important}}.ingredient-modal__select-disabled{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;color:#aaa;cursor:not-allowed;display:flex;font-size:.875rem;justify-content:space-between;opacity:.7;padding:10px 14px}.ingredient-modal__product-search-row{align-items:stretch;display:flex;gap:8px}.ingredient-modal__search-input--with-toggle{flex:1}.ingredient-modal__toggle-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:border-color .15s ease,background-color .15s ease;width:44px;&:hover{background:#f5f5f5;border-color:#ccc}}.ingredient-modal__dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.1);left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.ingredient-modal__dropdown-item{cursor:pointer;display:flex;font-size:.8125rem;gap:12px;padding:10px 14px;transition:background-color .1s ease;&:hover{background:#f5f5f5}&--selected{background:rgba(205,216,0,.1)}}.ingredient-modal__dropdown-code{color:#666;flex-shrink:0;font-weight:600;min-width:80px}.ingredient-modal__dropdown-designation{color:#333}.ingredient-modal__dropdown-empty{color:#999;font-size:.8125rem;padding:12px 14px;text-align:center}.ingredient-modal__results-section{margin-bottom:8px}.ingredient-modal__results-table{border-collapse:collapse;font-size:.8125rem;width:100%;thead{background:#222;color:#fff;th{font-size:.75rem;font-weight:600;padding:10px 12px;text-transform:uppercase}}tbody{tr{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .1s ease;&:hover{background:#f9f9f9}}td{padding:10px 12px;vertical-align:middle}}.ingredient-modal__col-checkbox{text-align:center;width:40px}}.ingredient-modal__row--selected{background:rgba(205,216,0,.08)!important}.ingredient-modal__checkbox{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.ingredient-modal__btn-add{align-items:center;background-color:var(--color-primary);border:none;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;margin-top:12px;padding:10px 24px;transition:opacity .15s ease,transform .1s ease;&:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}&:disabled{cursor:not-allowed;opacity:.5}}.ingredient-modal__loading{padding:16px 0;text-align:center}.ingredient-modal__no-results{color:#999;font-size:.8125rem;padding:12px 0;text-align:center}.recipe-tab{.recipe-tab__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.recipe-tab__title{color:#222;font-size:.9375rem;font-weight:700;margin:0}.recipe-tab__empty-state{color:#999;font-size:.875rem;padding:40px 20px;text-align:center}.recipe-tab__steps-list{display:flex;flex-direction:column;gap:16px}.recipe-tab__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px}.recipe-tab__actions-right{align-items:center;display:flex;gap:10px}.recipe-tab__add-btn{align-items:center;background-color:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:10px 24px;transition:opacity .15s ease,transform .1s ease;&:hover{opacity:.85;transform:translateY(-1px)}}.recipe-tab__add-btn-icon{align-items:center;border:2px solid #fff;border-radius:50%;display:inline-flex;font-size:.875rem;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.recipe-tab__save-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;padding:10px 24px;transition:opacity .15s ease,transform .1s ease;&:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}&:disabled{cursor:not-allowed;opacity:.5}}.recipe-tab__pdf-btn{align-items:center;background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;padding:10px 24px;transition:background-color .15s ease,border-color .15s ease;&:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}&:disabled{cursor:not-allowed;opacity:.5}}}.recipe-step-wrapper{align-items:center;display:flex;gap:8px}.recipe-step-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex:1;min-width:0;overflow:hidden}.recipe-step-card__drag-handle{cursor:grab;flex-shrink:0;padding:4px;&:active{cursor:grabbing}}.recipe-step-card__drag-dots{display:grid;gap:3px;grid-template-columns:repeat(2,5px);span{background-color:#bbb;border-radius:50%;height:5px;width:5px}}.recipe-step-card__header{align-items:center;display:flex;justify-content:space-between;padding:14px 18px 0}.recipe-step-card__label{color:#222;font-size:1.0625rem;font-weight:700}.recipe-step-card__delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:.875rem;padding:4px 8px;transition:opacity .15s ease;&:hover{opacity:.7}}.recipe-step-card__body{display:grid;gap:20px;grid-template-columns:1fr 260px;padding:14px 18px 18px;@media (max-width:768px){grid-template-columns:1fr}}.recipe-step-card__content{display:flex;flex-direction:column;gap:14px}.recipe-step-card__field{display:flex;flex-direction:column;gap:6px}.recipe-step-card__field-label{color:#222;font-size:.75rem;font-weight:700}.recipe-step-card__field-value{color:#333;font-size:.8125rem}.recipe-step-card__title-input{background:#f2f2f2;border:none;border-radius:6px;color:#333;font-size:.875rem;outline:none;padding:10px 14px;transition:box-shadow .15s ease;width:100%;&:focus{box-shadow:0 0 0 2px rgba(205,216,0,.3)}&::placeholder{color:#aaa}}.recipe-step-card__description-readonly{color:#333;font-size:.8125rem;line-height:1.5;ol,p,ul{margin:0 0 8px}ol,ul{padding-left:20px}}.recipe-step-card__image-zone{display:flex;flex-direction:column;gap:8px}.recipe-step-card__image-preview{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative}.recipe-step-card__image{display:block;height:auto;max-height:200px;object-fit:cover;width:100%}.recipe-step-card__image-actions{background:#f8f8f8;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:8px}.recipe-step-card__image-btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:background-color .15s ease;&:hover:not(:disabled){background:#f0f0f0}&:disabled{cursor:not-allowed;opacity:.5}&--delete{border-color:#dc3545;color:#dc3545;&:hover:not(:disabled){background:#fff5f5}}}.recipe-step-card__image-placeholder{align-items:flex-start;display:flex;justify-content:flex-start}.recipe-step-card__add-image-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:10px 20px;transition:opacity .15s ease;&:hover:not(:disabled){opacity:.9}&:disabled{cursor:not-allowed;opacity:.5}}.tiptap-editor{border-radius:6px;overflow:hidden}.tiptap-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding:0 0 6px}.tiptap-toolbar__label{color:#222;font-size:.75rem;font-weight:700;margin-right:auto;padding-right:12px}.tiptap-toolbar__btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;font-size:.8125rem;height:34px;justify-content:center;transition:background-color .1s ease,color .1s ease,border-color .1s ease;width:34px;&:hover{background:#f5f5f5;border-color:#bbb;color:#222}&.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#222}}.tiptap-toolbar__separator{background:#d0d0d0;height:22px;margin:0 6px;width:1px}.tiptap-content{.tiptap{background:#f2f2f2;border-radius:6px;color:#333;font-size:.8125rem;line-height:1.6;min-height:80px;outline:none;padding:10px 14px;ol,p,ul{margin:0 0 8px}ol,ul{padding-left:20px}p.is-editor-empty:first-child:before{color:#aaa;content:attr(data-placeholder);float:left;height:0;pointer-events:none}}}.tiptap-content--readonly{.tiptap{background:#fafafa;cursor:default}}.tiptap-footer{align-items:center;display:flex;font-size:.75rem;gap:8px;padding:4px 2px 0}.tiptap-char-count{color:#888}.tiptap-char-count--limit{color:#dc3545;font-weight:600}.tiptap-char-warning{color:#dc3545;font-size:.7rem}.sales-product-listing{max-width:1900px}.sales-product-listing__filters{display:grid;gap:10px 20px;grid-template-columns:repeat(2,1fr);margin-bottom:16px;@media (min-width:768px){grid-template-columns:repeat(3,1fr)}@media (min-width:1200px){grid-template-columns:repeat(5,1fr)}}.sales-product-listing__filter-item{display:flex;flex-direction:column;gap:4px}.sales-product-listing__filter-label{color:#222;font-size:.75rem;font-weight:700}.sales-product-listing__filter-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-size:.875rem;outline:none;padding:10px 36px 10px 14px;transition:border-color .15s ease;width:100%;&:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}&:disabled{background:#f9f9f9;color:#aaa;cursor:not-allowed}}.sales-product-listing__filter-input{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .15s ease;width:100%;&::placeholder{color:#aaa}&:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}}.sales-product-listing__search-wrapper{position:relative}.sales-product-listing__search-wrapper .sales-product-listing__filter-input{padding-right:38px}.sales-product-listing__search-icon{color:#aaa;font-size:.875rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sales-product-listing__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.sales-product-listing__archived-toggle{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color .15s ease,border-color .15s ease;&:hover{background:#f5f5f5;border-color:#999}}.sales-product-listing__archived-toggle--active{background:#f8d7da;border-color:#dc3545;color:#dc3545;&:hover{background:#f1aeb5}}.sales-product-listing__create-btn-group{display:flex;flex-wrap:wrap;gap:10px}.sales-product-listing__create-btn{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:10px 24px;text-decoration:none;transition:opacity .15s ease,transform .1s ease;&:hover:not(:disabled){color:#222;opacity:.9;transform:translateY(-1px)}&:disabled{cursor:not-allowed;opacity:.5}}.sales-product-listing__create-btn-icon{align-items:center;border:2px solid #222;border-radius:50%;display:inline-flex;font-size:.875rem;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.sales-product-listing__error{align-items:center;background:#f8d7da;border-radius:6px;color:#842029;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;padding:12px 16px}.sales-product-listing__error--compact{font-size:.8125rem;margin-bottom:12px;padding:8px 12px}.sales-product-listing__table-wrapper{overflow-x:auto}.sales-product-listing__table{border-collapse:separate;border-spacing:0 8px;font-size:.8125rem;width:100%;thead{background:#333;color:#fff;th{border-left:3px solid #fff;font-size:.75rem;font-weight:600;padding:12px 14px;text-align:center;text-transform:capitalize;white-space:nowrap;&:first-child{border-left:none;border-radius:8px 0 0 0}&:last-child{border-radius:0 8px 0 0}}}tbody{tr{background:#f2f2f2;transition:background-color .1s ease;&:hover{background:#fff}}td{padding:14px;text-align:center;vertical-align:middle}}}.sales-product-listing__photo-cell,.sales-product-listing__th-photo{width:60px}.sales-product-listing__photo-img{border:1px solid var(--border-color,#e2e8f0);border-radius:6px;display:block;height:40px;margin:0 auto;object-fit:cover;width:40px}.sales-product-listing__photo-placeholder{align-items:center;background:#e0e0e0;border-radius:6px;color:#999;display:flex;font-size:1rem;height:40px;justify-content:center;margin:0 auto;width:40px}.sales-product-listing__plu-cell{font-variant-numeric:tabular-nums;font-weight:600}.sales-product-listing__designation-link{color:#333;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;&:hover{color:var(--color-primary)}}.sales-product-listing__nomenclature-cell{color:#aaa}.sales-product-listing__loading{color:#666;font-size:.875rem;padding:40px 20px;text-align:center}.sales-product-listing__empty-state{color:#999;font-size:.875rem;padding:40px 20px;text-align:center}.sales-product-listing__pagination{margin-top:16px}.referencing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.referencing-header__title{color:#222;font-size:.9375rem;font-weight:700;margin:0}.referencing-header__add-btn{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:10px 24px;transition:opacity .15s ease,transform .1s ease;&:hover{opacity:.9;transform:translateY(-1px)}}.referencing-header__add-btn-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.referencing-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.referencing-filters__label{color:#666;font-size:.8125rem;font-weight:600;padding-top:8px;white-space:nowrap}.referencing-filters__fields{display:grid;flex:1;gap:10px;grid-template-columns:1fr;@media (min-width:768px){grid-template-columns:2fr 1fr 1fr}}.referencing-filters__field{min-width:0}.referencing-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.referencing-table{font-size:.8125rem;width:100%;thead{background:#333;color:#fff;th{font-size:.75rem;font-weight:600;padding:10px 8px;text-transform:capitalize;vertical-align:middle;white-space:nowrap}th.referencing-col-store{width:35%}th.referencing-col-date,th.referencing-col-status{width:18%}th.referencing-col-action{width:60px}}tbody{td{overflow:visible;padding:8px;vertical-align:middle}}}.referencing-table .form-select-group .form-label{display:none}.referencing-store-cell{display:flex;flex-direction:column;gap:6px}.referencing-editing-row{background-color:rgba(205,216,0,.08)!important}.referencing-excluded{opacity:.5}.referencing-disabled-input{align-items:center;background:#f2f2f2;border:1px solid #e0e0e0;border-radius:6px;color:#555;display:flex;font-size:.8125rem;justify-content:space-between;padding:8px 12px}.referencing-disabled-input__icon{color:#999;flex-shrink:0}.referencing-save-container{display:flex;justify-content:flex-end;margin-top:16px}.referencing-save-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;padding:10px 24px;transition:opacity .15s ease,transform .1s ease;&:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}&:disabled{cursor:not-allowed;opacity:.5}}.marketing-tab__coming-soon{background:#fafafa;border-radius:6px;color:#999;font-size:.875rem;margin-bottom:15px;padding:30px 20px;text-align:center}.sp-cash-register-preview{display:inline-block;max-width:260px}.sp-cash-register-preview__image{border:1px solid #e0e0e0;border-radius:6px;display:block;height:auto;max-width:100%}.variants-tab{padding:1.5rem}.variants-tab__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.variants-tab__header h3{color:var(--text-color,#1a1a2e);font-size:1.25rem;font-weight:700;margin:0}.variants-tab__create-btn{align-items:center;background-color:var(--color-primary,#d2e03e);border:none;border-radius:7px;color:var(--text-color,#1a1a2e);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background-color .2s,box-shadow .2s}.variants-tab__create-btn-icon{align-items:center;border:2px solid var(--text-color,#1a1a2e);border-radius:50%;display:inline-flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;line-height:1;width:1.5rem}.variants-tab__create-btn:hover{background-color:#c5d336;box-shadow:0 2px 8px rgba(210,224,62,.4)}.variants-tab__create-btn:disabled{cursor:not-allowed;opacity:.6}.variants-tab__table-wrapper{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow-x:auto}.variants-tab__table{border-collapse:collapse;font-size:.85rem;min-width:1280px;width:100%}.variants-tab__table th{background-color:#2d2d2d;border-bottom:none;border-right:1px solid #555;color:#fff;font-size:.8rem;font-weight:600;padding:.75rem .625rem;text-align:center}.variants-tab__table th:first-child{border-radius:8px 0 0 0;min-width:80px}.variants-tab__table th:nth-child(2){min-width:80px}.variants-tab__table th:nth-child(3){min-width:160px}.variants-tab__table th:nth-child(4){min-width:90px}.variants-tab__table th:nth-child(5),.variants-tab__table th:nth-child(6){min-width:130px}.variants-tab__table th:nth-child(7){min-width:90px}.variants-tab__table th:nth-child(8){min-width:70px}.variants-tab__table th:nth-child(10),.variants-tab__table th:nth-child(9){min-width:100px}.variants-tab__table th:nth-child(11){border-radius:0 8px 0 0;border-right:none;min-width:100px}.variants-tab__table td{background-color:#fff;border-bottom:1px solid var(--border-color,#e2e8f0);padding:.75rem .625rem;vertical-align:middle}.variants-tab__table tr:last-child td{border-bottom:none}.variants-tab__table tr:hover td{background-color:#fafafa}.variants-tab__cell--center{text-align:center}.variants-tab__cell--plu{font-weight:500;text-align:center}.variants-tab__cell--image{text-align:center;width:80px}.variants-tab__image-cell{align-items:center;display:flex;height:56px;justify-content:center;margin:0 auto;position:relative;width:56px}.variants-tab__image-thumb{border:1px solid var(--border-color,#e2e8f0);border-radius:6px;height:56px;object-fit:cover;width:56px}.variants-tab__image-placeholder{align-items:center;background-color:#f5f5f5;border:1px dashed #ccc;border-radius:6px;color:#999;display:flex;font-size:1.1rem;height:56px;justify-content:center;width:56px}.variants-tab__image-actions{bottom:-4px;display:flex;gap:2px;opacity:0;position:absolute;right:-4px;transition:opacity .2s}.variants-tab__image-cell:hover .variants-tab__image-actions{opacity:1}.variants-tab__image-remove-btn,.variants-tab__image-upload-btn{align-items:center;background-color:#2d2d2d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:22px;justify-content:center;transition:background-color .2s;width:22px}.variants-tab__image-upload-btn:hover{background-color:var(--color-primary,#d2e03e);color:#1a1a2e}.variants-tab__image-remove-btn:hover{background-color:#dc3545}.variants-tab__cell--stores{min-width:180px}.variants-tab__cell--stores .base-multi-select__control{font-size:.85rem;min-height:36px}.variants-tab__cell--date{overflow:visible;position:relative}.variants-tab__cell--date .date-picker{margin:0;max-width:none;position:static}.variants-tab__cell--date .date-picker.compact{max-width:none}.variants-tab__cell--date .date-picker-input{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;color:var(--text-color,#1a1a2e);font-size:.85rem;padding:.5rem 2rem .5rem .625rem}.variants-tab__cell--date .date-picker-input:hover{border-color:#2d2d2d}.variants-tab__cell--date .date-picker-input:focus{background:#fff;border-color:#2d2d2d;box-shadow:0 0 0 2px rgba(45,45,45,.08)}.variants-tab__cell--date .date-picker-input-icon{right:.5rem}.variants-tab__input,.variants-tab__select{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;box-sizing:border-box;color:var(--text-color,#1a1a2e);font-size:.85rem;padding:.5rem .625rem;transition:border-color .2s,background-color .2s;width:100%}.variants-tab__select{appearance:auto;cursor:pointer}.variants-tab__input:focus,.variants-tab__select:focus{background:#fff;border-color:#2d2d2d;box-shadow:0 0 0 2px rgba(45,45,45,.08);outline:none}.variants-tab__table input[type=checkbox]{accent-color:#2d2d2d;cursor:pointer;height:1.125rem;width:1.125rem}.variants-tab__table input[readonly]{background-color:#f5f5f5;color:var(--text-muted,#64748b);cursor:default}.variants-tab__actions{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;white-space:nowrap}.variants-tab__action-link{background:none;border:none;color:var(--text-color,#1a1a2e);cursor:pointer;font-size:.8rem;font-weight:500;padding:0;text-decoration:underline;transition:color .2s}.variants-tab__action-link:hover{color:var(--color-primary-dark,#888)}.variants-tab__footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.variants-tab__save-btn{align-items:center;background-color:var(--color-primary,#d2e03e);border:none;border-radius:7px;color:var(--text-color,#1a1a2e);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:background-color .2s,box-shadow .2s}.variants-tab__save-btn:hover{background-color:#c5d336;box-shadow:0 2px 8px rgba(210,224,62,.4)}.variants-tab__save-btn:disabled{cursor:not-allowed;opacity:.6}.variants-tab__back{align-items:center;background:none;border:none;color:var(--text-color,#1a1a2e);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.variants-tab__back:before{content:"\2190";font-size:1rem}.variants-tab__back:hover{color:var(--color-primary-dark,#888);text-decoration:underline}.variants-tab__empty{color:var(--text-muted,#64748b);padding:3rem 1.5rem;text-align:center}.variants-tab__empty p{font-size:.95rem;margin:0}.variants-tab__message{border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.variants-tab__message--success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.variants-tab__message--error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.variants-tab__loading{align-items:center;color:var(--text-muted,#64748b);display:flex;justify-content:center;padding:3rem}.allergens-tab{display:flex;flex-direction:column;gap:2rem}.allergens-tab__section{background:#fff;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:1.5rem}.allergens-tab__title{border-bottom:2px solid var(--color-primary,#d2e03e);color:var(--text-color,#1a1a2e);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.allergens-tab__table-wrapper{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow-x:auto}.allergens-tab__table{border-collapse:collapse;font-size:.85rem;width:100%}.allergens-tab__table th{background-color:#2d2d2d;border-right:1px solid #555;color:#fff;font-weight:600;padding:.75rem 1rem;white-space:nowrap}.allergens-tab__table th:first-child{border-radius:8px 0 0 0}.allergens-tab__table th:last-child{border-radius:0 8px 0 0;border-right:none}.allergens-tab__table td{background-color:#fff;border-bottom:1px solid var(--border-color,#e2e8f0);padding:.75rem 1rem;vertical-align:middle}.allergens-tab__table tr:last-child td{border-bottom:none}.allergens-tab__table tr:hover td{background-color:#fafafa}.allergens-tab__subtitle{border-bottom:2px solid var(--color-primary,#d2e03e);color:var(--text-color,#1a1a2e);font-size:.9rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.4rem}.allergens-tab__variant-panel{background:#fff;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow:hidden}.allergens-tab__variant-header{align-items:center;background:#fafafa;border:none;color:var(--text-color,#1a1a2e);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:1rem 1.25rem;transition:background-color .15s;width:100%}.allergens-tab__variant-header:hover{background:#f0f0f0}.allergens-tab__variant-header.is-open{border-bottom:1px solid var(--border-color,#e2e8f0)}.allergens-tab__variant-chevron{color:#666;flex-shrink:0;font-size:.85rem}.allergens-tab__variant-name{flex:1;text-align:left}.allergens-tab__variant-body{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 1.25rem}.sandbox-ingredients-tab .sales-product-listing__table tbody tr{background:#fff;border-bottom:1px solid #f0f0f0}.sandbox-ingredients-tab .sales-product-listing__table tbody tr:hover{background:#fafafa}.sandbox-kpi-dashboard__header{margin-bottom:24px}.sandbox-kpi-dashboard__title{font-size:1.5rem;font-weight:700;margin:0 0 4px}.sandbox-kpi-dashboard__subtitle{color:#6c757d;font-size:.875rem;margin:0}.sandbox-kpi-dashboard__filters{margin-bottom:24px}.sandbox-kpi-dashboard__filter-reset-wrap{align-self:end}.sandbox-kpi-dashboard__filter-reset{color:#666;font-size:.75rem;padding:4px 8px;text-decoration:none}.sandbox-kpi-dashboard__cards-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.sandbox-kpi-card{background:#fff;border:1px solid #dee2e6;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:140px;padding:20px}.sandbox-kpi-card__header{align-items:center;display:flex;justify-content:space-between}.sandbox-kpi-card__icon{font-size:1.25rem}.sandbox-kpi-card__icon--info{color:#0d6efd}.sandbox-kpi-card__icon--warning{color:#fd7e14}.sandbox-kpi-card__icon--danger{color:#dc3545}.sandbox-kpi-card__badge{background:#f8f9fa;border-radius:12px;color:#495057;font-size:.75rem;font-weight:600;padding:4px 10px}.sandbox-kpi-card__title{color:#6c757d;font-size:.75rem;font-weight:600;text-transform:uppercase}.sandbox-kpi-card__value{color:#212529;font-size:1.75rem;font-weight:700;line-height:1.1}.sandbox-kpi-card__hint{color:#6c757d;font-size:.75rem}.sandbox-kpi-dashboard__section-title{font-size:1.125rem;font-weight:600;margin-bottom:16px}.sandbox-kpi-dashboard__states-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sandbox-state-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.sandbox-state-card__label{align-self:flex-start;border-radius:12px;font-size:.7rem;font-weight:600;padding:4px 10px}.sandbox-state-card__count{color:#212529;font-size:1.5rem;font-weight:700}.sandbox-kpi-dashboard__total-footer{color:#6c757d;font-size:.875rem;margin-top:20px;text-align:right}.sandbox-kpi-dashboard__total-value{color:#212529}.btn-sandbox{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:12px 24px;transition:all .15s ease}.btn-sandbox--submitting{cursor:not-allowed;opacity:.6}.btn-sandbox--abandon{background-color:#fff;border:2px solid #adb5bd;color:#495057}.btn-sandbox--reject-outline{background-color:#fff;border:2px solid #dc3545;color:#dc3545}.btn-sandbox--primary{background-color:#d4ec5b;border:2px solid #d4ec5b;color:#1a1a1a;font-weight:700}.btn-sandbox--primary:hover:not(.btn-sandbox--submitting){opacity:.9}.sandbox-workflow-footer{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding:24px 0 8px}.sandbox-sync-status{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.sandbox-sync-status__badge{align-items:center;display:inline-flex;gap:4px}.sandbox-sync-status__action{font-size:12px;padding:2px 8px}.sandbox-sync-status__attempt{font-size:12px}.sandbox-sync-status__error{background:#f8d7da;border-radius:4px;color:#842029;font-size:12px;margin-top:4px;padding:6px 10px}.sandbox-push-modal{background-color:rgba(0,0,0,.5);display:block}.sandbox-push-modal__summary{display:grid;gap:6px 12px;grid-template-columns:auto 1fr;margin:16px 0}.sandbox-push-modal__summary dt{font-weight:600}.sandbox-push-modal__summary dd{margin:0}.sandbox-push-modal__error-list{margin:0;padding-left:18px}.ingredients-table__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ingredients-table__title{align-items:center;color:#222;display:flex;font-size:.9375rem;font-weight:700;gap:8px;margin:0}.ingredients-table__add-btn{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:10px 24px;transition:opacity .15s ease,transform .1s ease}.ingredients-table__add-btn:hover{opacity:.9;transform:translateY(-1px)}.ingredients-table__add-btn-icon{align-items:center;border:2px solid #222;border-radius:50%;display:inline-flex;font-size:.875rem;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.ingredients-table__wrapper{overflow-x:auto}.ingredients-table__col-drag{background:transparent!important;border-left:none!important;padding:0!important;width:32px}.ingredients-table__drag-handle-cell{background:transparent;color:#adb5bd;cursor:grab;padding:14px 4px!important;text-align:center;user-select:none;width:32px}.ingredients-table__drag-handle-cell:active{cursor:grabbing}.ingredients-table__table{border-collapse:separate;border-spacing:0 8px;font-size:.8125rem;width:100%}.ingredients-table__table thead{background:#333;color:#fff}.ingredients-table__table thead th{border-left:3px solid #fff;font-size:.75rem;font-weight:600;padding:12px 14px;text-align:center;text-transform:capitalize;white-space:nowrap}.ingredients-table__table thead th:first-child{border-left:none;border-radius:8px 0 0 0}.ingredients-table__table thead th:last-child{border-radius:0 8px 0 0}.ingredients-table__table tbody tr{background:#f2f2f2;transition:background-color .1s ease,opacity .15s ease}.ingredients-table__table tbody tr.ingredients-table__row--saving{opacity:.6;pointer-events:none}.ingredients-table__saving-indicator{color:#0d6efd;display:inline-block;font-size:.75rem;margin-left:6px}.ingredients-table__table tbody tr:hover{background:#fff}.ingredients-table__table tbody td{padding:14px;text-align:center;vertical-align:middle}.ingredients-table__type-badge{color:#666;display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.ingredients-table__input-quantity{-moz-appearance:textfield;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-size:.8125rem;max-width:100px;outline:none;padding:8px 10px;text-align:right;transition:border-color .15s ease;width:100px}.ingredients-table__input-quantity::-webkit-inner-spin-button,.ingredients-table__input-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ingredients-table__input-quantity:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}.ingredients-table__unit-text{color:#666;font-size:.8125rem}.ingredients-table__select-unit{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:.8125rem;min-width:120px;outline:none;padding:8px 10px;transition:border-color .15s ease}.ingredients-table__select-unit:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}.ingredients-table__designation-link{color:#333;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.ingredients-table__designation-link:hover{color:var(--color-primary)}.ingredients-table__price{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.ingredients-table__col-action{text-align:center;width:70px}.ingredients-table__delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1rem;padding:6px 10px;transition:opacity .15s ease}.ingredients-table__delete-btn:hover:not(:disabled){opacity:.7}.ingredients-table__delete-btn:disabled{cursor:not-allowed;opacity:.4}.ingredients-table__total-footer{align-items:center;background-color:#f2f2f2;border-radius:6px;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding:16px 24px}.ingredients-table__total-label{color:#333;font-size:.875rem;font-weight:400}.ingredients-table__total-value{color:#222;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ingredients-table__empty-state{color:#6c757d;font-size:.875rem;padding:48px 24px;text-align:center}.ingredients-table__empty-state-icon{display:block;font-size:2rem;margin-bottom:12px}.ingredients-table__save-container{display:flex;justify-content:flex-end;margin-top:16px}.ingredients-table__save-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;padding:10px 24px;transition:opacity .15s ease,transform .1s ease}.ingredients-table__save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ingredients-table__save-btn:disabled{cursor:not-allowed;opacity:.5}.ingredients-table .sortable-ghost{opacity:.4;outline:2px dashed var(--color-primary);outline-offset:-2px}.ingredients-table .sortable-chosen{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ingredients-table__confirm-overlay{align-items:center;background:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.ingredients-table__confirm-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:400px;padding:24px 28px;width:90%}.ingredients-table__confirm-dialog p{color:#333;font-size:.875rem;margin:0 0 20px}.ingredients-table__confirm-actions{display:flex;gap:10px;justify-content:flex-end}.ingredients-table__confirm-cancel{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 20px;transition:background-color .15s ease}.ingredients-table__confirm-cancel:hover{background:#f5f5f5}.ingredients-table__confirm-delete{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 20px;transition:opacity .15s ease}.ingredients-table__confirm-delete:hover{opacity:.9}.toast-inline{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;font-weight:500;max-width:420px;min-width:300px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast-inline--success{background-color:#d1e7dd;color:#0f5132}.toast-inline--danger{background-color:#f8d7da;color:#842029}.toast-inline--info{background-color:#cfe2ff;color:#084298}.sandbox-product-listing__filter-item--full-row{grid-column:1/-1}.sandbox-product-listing__chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sandbox-product-listing__state-chip{border:2px solid transparent;border-radius:20px;cursor:pointer;font-size:.75rem;font-weight:600;opacity:.7;padding:8px 14px;transition:opacity .15s,border-color .15s}.sandbox-product-listing__state-chip--active{border-color:#333;opacity:1}.sandbox-product-listing__chip-clear{color:#666;font-size:.75rem;padding:4px 8px;text-decoration:none}.sandbox-product-listing__include-abandoned-label{align-items:center;color:#495057;cursor:pointer;display:inline-flex;font-size:.75rem;gap:8px;margin-top:10px}.sandbox-product-listing__actions--spaced{margin-bottom:20px;margin-top:8px}.sandbox-product-listing__create-btn--no-border{border:none}.sandbox-product-listing__th--no-transform{text-transform:none}.sandbox-product-listing__state-badge{border-radius:12px;font-size:.7rem;font-weight:600;padding:6px 12px}.sandbox-product-listing__row-actions{display:flex;gap:4px;justify-content:center}.stock-variance-filters__store-select{flex:0 0 auto;min-width:200px}.stock-variance-filters__search{flex:1 1 180px;max-width:250px;min-width:180px}.stock-variance-filters__date-picker{width:130px}.stock-variance-filters__nomenclature-select{flex:0 0 auto;min-width:180px}.stock-variance-filters__checkbox-wrapper{height:31px}.employee-detail{color:var(--color-text-gray,#282828);font-family:var(--font-base);max-width:1900px}.employee-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.employee-detail__back-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black);display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.employee-detail__back-btn:hover{background:var(--color-gray);border-color:#bbb;color:var(--color-black);text-decoration:none}.employee-detail__name{color:var(--color-black);font-size:1.25rem;font-weight:700;margin:0}.employee-detail__action-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:var(--color-black);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:.8125rem;font-weight:600;gap:8px;margin-left:auto;padding:8px 20px;transition:opacity .15s ease}.employee-detail__action-btn:hover{opacity:.85}.employee-detail__action-btn:disabled{cursor:not-allowed;opacity:.5}.employee-detail__tabs{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:0;list-style:none;margin:0 0 24px;overflow-x:auto;padding:0;scrollbar-width:none}.employee-detail__tabs::-webkit-scrollbar{display:none}.employee-detail__tab{align-items:center;display:inline-flex}.employee-detail__tab-btn{background-color:transparent;border:0;border-bottom:4px solid transparent;color:var(--color-dark-gray);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;padding:14px 0;text-align:center;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.employee-detail__tab-btn:hover:not(.is-active){color:var(--color-black)}.employee-detail__tab-btn.is-active{border-color:var(--color-primary);color:var(--color-black);font-weight:700}.employee-detail__tab-separator{background-color:var(--color-primary);flex-shrink:0;height:16px;margin:0 16px;width:2px}.employee-detail__toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.employee-detail__toolbar--footer{margin-bottom:0;margin-top:24px}.employee-detail__btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:9px 20px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .1s ease}.employee-detail__btn:disabled{cursor:not-allowed;opacity:.5}.employee-detail__btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.employee-detail__btn--primary:hover:not(:disabled){color:var(--color-black);opacity:.9;transform:translateY(-1px)}.employee-detail__btn--ghost{background-color:#fff;border-color:var(--color-border);color:var(--color-black)}.employee-detail__btn--ghost:hover:not(:disabled){background-color:var(--color-gray);border-color:#bbb;color:var(--color-black)}.employee-detail__alert{border:1px solid transparent;border-radius:8px;font-size:.875rem;margin-bottom:16px;padding:12px 40px 12px 16px;position:relative}.employee-detail__alert--success{background:var(--color-green-light);border-color:#b9f0c8;color:var(--color-success-color)}.employee-detail__alert--error{background:#fde0e1;border-color:#f5c2c7;color:#842029}.employee-detail__alert-close{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:4px 8px;position:absolute;right:10px;top:8px}.employee-detail__alert-close:hover{opacity:1}.employee-detail__grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:992px){.employee-detail__grid{grid-template-columns:1fr 1fr}}.employee-detail__column{display:flex;flex-direction:column;gap:20px;min-width:0}.employee-detail__section{background:#fff;border-radius:8px;box-shadow:0 0 10px 0 #00000026;overflow:hidden}.employee-detail__section-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-black);display:flex;font-size:.9375rem;font-weight:700;gap:10px;padding:14px 20px}.employee-detail__section-icon{color:var(--color-primary);text-align:center;width:18px}.employee-detail__section-body{padding:20px}.employee-detail__fields{display:grid;gap:14px 16px;grid-template-columns:1fr}@media (min-width:576px){.employee-detail__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-detail__field{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-detail__field--full{grid-column:1/-1}.employee-detail .form-label{color:var(--color-black);font-size:.75rem;font-weight:700;margin-bottom:0}.employee-detail .form-control,.employee-detail .form-select{background-color:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-gray);font-size:.8125rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.employee-detail .form-control:focus,.employee-detail .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2);outline:none}.employee-detail .form-control-plaintext{color:var(--color-text-gray);font-size:.8125rem;min-height:1.5rem;padding:4px 0 0}.employee-detail .form-control-plaintext:empty:before{color:var(--color-dark-gray);content:"—"}.employee-detail .form-check{margin-bottom:4px;padding-left:1.6rem}.employee-detail .form-check-input{border-color:var(--color-border);height:1rem;margin-top:.3rem;width:1rem}.employee-detail .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.employee-detail .form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(205,216,0,.2)}.employee-detail .form-check-label{color:var(--color-text-gray);font-size:.8125rem}.employee-detail__coming-soon{background:#fff;border-radius:8px;box-shadow:0 0 10px 0 #00000026;padding:60px 20px;text-align:center}.employee-detail__coming-soon-icon{color:var(--color-primary);display:inline-block;font-size:2.5rem;margin-bottom:16px}.employee-detail__coming-soon-title{color:var(--color-black);font-size:1.125rem;font-weight:700;margin:0 0 6px}.employee-detail__coming-soon-hint{color:var(--color-dark-gray);font-size:.875rem;margin:0}.employee-detail__loading{color:var(--color-dark-gray);font-size:.875rem;padding:40px 20px;text-align:center}.base-multi-select__option{align-items:center;display:flex;gap:8px}.base-multi-select__checkbox{accent-color:var(--color-primary,#cdd800);cursor:pointer;height:16px;width:16px}.base-multi-select__count-label{color:#000;font-size:.75rem;font-weight:500}.searchable-table-wrapper,.table-responsive.searchable-table-wrapper{border-radius:0;max-height:calc(100vh - 220px);overflow:auto}.searchable-table{border-collapse:separate;border-spacing:0;margin-bottom:0}.searchable-table thead,.searchable-table thead tr{border:none!important}.searchable-table thead th,.searchable-table thead th:first-child,.searchable-table thead th:last-child{border:none!important;border-radius:0!important;box-shadow:none!important}.searchable-table thead th{background-color:#1a1a1a!important;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.01em;min-height:42px;padding:12px 14px;position:sticky;top:0;vertical-align:middle;white-space:normal;z-index:2}.searchable-table__search-row th{background-color:#262626!important;border:none!important;border-bottom:2px solid #cdd800!important;padding:6px 10px 8px;position:sticky;top:42px;z-index:2}.searchable-table__input{background-color:#363636;border:1px solid #4a4a4a;border-radius:4px;color:#eee;font-size:.75rem;padding:5px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.searchable-table__input::placeholder{color:#888;font-style:italic}.searchable-table__input:focus{background-color:#404040;border-color:#cdd800;box-shadow:0 0 0 .15rem rgba(205,216,0,.2);color:#fff;outline:none}.searchable-table__counter{color:#6c757d;font-size:.8rem;margin-bottom:6px}.searchable-table tbody tr:hover{background-color:#f8f9fa}.searchable-table tbody td{font-size:.82rem;padding:8px 12px;vertical-align:middle}.wishlist-selector-list{border:1px solid #dee2e6;border-radius:.375rem;max-height:400px;overflow-y:auto;padding:.5rem}.wishlist-selector-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:.75rem 1rem;transition:background-color .2s ease}.wishlist-selector-item:last-child{border-bottom:none}.wishlist-selector-item:hover{background-color:#f8f9fa}.wishlist-selector-item input[type=radio]{cursor:pointer;margin-right:.75rem}.wishlist-selector-label{align-items:center;cursor:pointer;display:flex;flex:1;justify-content:space-between;margin:0}.wishlist-selector-name{color:#212529;font-weight:500}.wishlist-selector-count{font-size:.875rem;margin-left:.5rem}.wishlist-selector-item:has(input:checked){background-color:#e7f3ff;border-color:#0d6efd}.wishlist-selector-item:has(input:checked) .wishlist-selector-name{color:#0d6efd;font-weight:600}.wishlist-selector-list::-webkit-scrollbar{width:8px}.wishlist-selector-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.wishlist-selector-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.wishlist-selector-list::-webkit-scrollbar-thumb:hover{background:#555}#wishlist-select-modal .modal-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}#wishlist-select-modal .modal-title{color:#0d6efd}#wishlist-select-alert-container{margin-bottom:1rem}#wishlist-select-alert-container:empty{margin-bottom:0}body:has(.login-page){background-image:url(/build/images/bg-login.c10b39d9.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.login-page{align-items:center;display:flex;height:100vh;justify-content:center;.logo{display:block;margin:0 auto 40px}.login-page__title{color:var(--color-white);font-size:1rem;font-weight:700;margin-bottom:40px;text-align:center}.login-page__content{display:block;margin:auto;max-width:390px;padding:15px;width:100%}.login-page__sso{margin-bottom:2rem;a{align-items:center;display:flex;gap:.5rem;justify-content:center;text-decoration:none}}hr{border:0;border-top:1px solid #dee2e6;margin:0}.login-page__sso-divider{background:var(--color-white);font-size:.875rem;left:50%;padding:.5rem 2rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.login-page__form{display:flex;flex-direction:column;gap:5px;label{color:var(--color-white);display:inline-block;font-size:12px;font-weight:700;margin-bottom:5px}input[type=email],input[type=password],input[type=text]{border:0;border-radius:5px;display:block;font-size:12px;margin-bottom:5px;padding:16px}}.login__error{color:var(--color-white);font-weight:700;margin-bottom:20px}.login__submit{margin:35px auto 0;width:fit-content}}.stat-card{background:var(--color-white);border:1px solid var(--color-gray);border-left:4px solid transparent;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px;text-align:center;transition:transform .2s;&:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.number{font-size:1.75rem;font-weight:700;margin-bottom:5px}.label{color:var(--color-dark-gray);font-size:.75rem;text-transform:uppercase}}.stat-card.breakage{border-left-color:var(--color-red)}.stat-card.breakage .number{color:var(--color-red)}.stat-card.expiry{border-left-color:var(--color-dark-yellow)}.stat-card.expiry .number{color:var(--color-dark-yellow)}.stat-card.transfer{border-left-color:var(--color-cyan)}.stat-card.transfer .number{color:var(--color-cyan)}.date-filters{align-items:center;display:flex;gap:15px;margin-bottom:15px}.badge-breakage{background-color:var(--color-red);color:var(--color-white)}.badge-expiry{background-color:var(--color-dark-yellow);color:var(--color-white)}.badge-transfer{background-color:var(--color-cyan);color:var(--color-white)}.movement-table th{background-color:#f8f9fa;border-top:none;font-weight:600}.movement-table .total-row{background-color:#e8f4fd;font-weight:700}.table-movement table.table tbody tr td,.table-movement table.table thead tr th{text-align:center;vertical-align:middle}.detail-card{background:var(--color-white);border:1px solid var(--color-gray);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.detail-row{align-items:center;border-bottom:1px solid var(--color-gray);display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.total-row{font-weight:700}.status-validated{color:var(--color-green)}.status-draft{color:var(--color-dark-gray)}.status-cancelled{color:var(--color-red)}.stock-movement-form{.field-movement-date input{width:100%!important}.form-field-wrapper{>div{width:100%!important}}}.form-group.field-collection{.field-collection-add-button{background-color:var(--color-black);border:1px solid var(--color-black);border-radius:5px;color:var(--color-white);font-size:.75rem;margin-top:10px;min-height:38px;padding:5px 15px;&:active,&:hover{background-color:var(--color-white);color:var(--color-black)}}.unit-display{border:1px solid #cbd5e1!important;margin-left:0!important;width:100%!important}.accordion{max-width:90%}.accordion-item{.accordion-header{padding-right:0}.accordion-button .icon{margin-left:auto}.form-group>label{@media (max-width:768px){inline-size:auto}}}.field-collection-delete-button{border:0;inset-inline-end:-40px;padding:10px;top:-10px;&:hover{border:0!important}}}