@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}:root{--color-primary:#3183ff;--color-primary-hover:#5aa9ff;--color-primary-light:#a3cfff;--color-bg-base:#fff;--color-bg-secondary:#f5f5f5;--color-bg-tertiary:#e8efff;--color-bg-elevated:#fff;--color-bg-sidebar:#144272;--color-bg-header:#0a2647;--color-bg-auth:#fff;--color-text-base:#000;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-border:#d1d5db;--color-border-light:#e5e7eb;--color-border-dark:#9ca3af;--color-success:#02c44c;--color-success-bg:#ebfbf6;--color-success-hover:#d1fae5;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-menu-active:hsla(0,0%,100%,.2);--color-menu-hover:hsla(0,0%,100%,.1);--color-menu-item:hsla(0,0%,100%,.85);--color-shelf-bg:#f4f4f4;--color-sequence:#1890ff;--color-sequence-dark:#0b6dd1;--color-facing:#52c41a;--color-facing-dark:#389e0d;--color-distinct:#722ed1;--color-distinct-dark:#531dab;--color-primary-dark:#1d5bbf;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1)}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--color-text-base);background-color:var(--color-bg-base);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0;scrollbar-color:#bdbdbd #f1f1f1!important}a{color:inherit;text-decoration:none}.d-flex{display:flex}.justify-content-center{display:flex;justify-content:center}.flex-col{display:flex;flex-direction:column}.bg-primary{background-color:var(--color-primary)!important}.fc-primary{color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-bg-tertiary)!important}.success-button{background:var(--color-success-bg)!important;color:var(--color-success);border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.success-button:hover{background:var(--color-success-hover)!important}.w-full{width:100%}.w-half{width:50%}.w-1-3{width:33.3333%}.w-1-4{width:25%}.w-10{width:10rem}.h-full{height:100%}.flex{display:flex}.justify-center{justify-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.text-center{text-align:center}.text-end{text-align:end}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-gray-500,.text-gray-600{color:var(--color-text-secondary)}.text-black,.text-gray-700{color:var(--color-text-base)}.text-red-500{color:var(--color-error)}.bg-white{background-color:var(--color-bg-elevated)}.bg-gray-100,.bg-gray-200{background-color:var(--color-bg-secondary)}.bg-gray-300{background-color:var(--color-border)}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pb-3{padding-bottom:.75rem}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.pt-5{padding-top:1.25rem}.pb-5{padding-bottom:1.25rem}.pt-6{padding-top:1.5rem}.pb-6{padding-bottom:1.5rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.mt-3{margin-top:.75rem}.mb-3{margin-bottom:.75rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mt-5{margin-top:1.25rem}.mb-5{margin-bottom:1.25rem}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ml-3{margin-left:.75rem}.mr-3{margin-right:.75rem}.ml-10{margin-left:2.5rem}.ml-auto,.mx-auto{margin-left:auto}.mx-auto{margin-right:auto}.pointer{cursor:pointer}.rounded-sm{border-radius:.125rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.border{border:1px solid var(--color-border)}.border-gray-300{border-color:var(--color-border)}.border-2{border-width:2px}.Layout__Header{background-color:var(--color-bg-header)!important;height:90px;width:calc(100% - 250px);margin-left:250px;position:fixed;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px}.Layout__Header__Left-Container .Branding{display:flex;align-items:center;justify-content:"none";gap:16px}.Layout__Header__Left-Container .Branding .Slide-Button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Layout__Header__Left-Container .Branding .Title{font-size:26px;font-weight:700;color:var(--color-text-base)}.Layout__SideBar{height:calc(100vh - 60px);background-color:var(--color-bg-sidebar);overflow:hidden}.Layout__SideBar__SideBarContainer{height:100%;overflow:hidden;padding:15px}.Layout__SideBar__SideBarContainer__Projects_div{height:calc(100vh - 230px);padding:10px;overflow-y:scroll}.Layout__Content{background-color:var(--color-bg-base);width:100%;padding:32px 64px;height:calc(100vh - 60px);overflow-y:auto;margin-top:60px}.AuthLayout{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg-auth)}.AuthLayout__Container{max-width:400px;width:100%;padding:32px;background:var(--color-bg-elevated);border-radius:8px;box-shadow:var(--shadow-md);text-align:center}.AuthLayout__Container .ant-form-item-explain-error{text-align:left;font-size:12px}.AuthLayout__Title{margin-bottom:8px;color:var(--color-text-base)}.AuthLayout__Subtitle{margin-bottom:24px;color:var(--color-text-secondary)}.AuthLayout__Content{margin-top:1rem}.planogram{flex-direction:row;gap:20px;padding:20px}.planogram,.planogram .rack{display:flex}.planogram .rack .rack-cell{border:2px solid var(--color-border);position:relative;transition:border-color .3s}.planogram .rack .rack-cell:hover{border-color:var(--color-primary)}.planogram .rack .rack-cell .planogram{display:flex;flex-direction:column;gap:20px;padding:20px}.planogram .rack .rack-cell .planogram .rack-container{display:flex;align-items:stretch;margin-bottom:10px}.planogram .rack .rack-cell .planogram .rack{display:flex}.planogram .rack .rack-cell .planogram .rack .rack-cell{border:2px solid var(--color-border);position:relative;transition:border-color .3s}.planogram .rack .rack-cell .planogram .rack .rack-cell:hover{border-color:var(--color-primary)}.nav-tabs .ant-tabs-nav-list{display:flex;width:100%;overflow-y:auto;scrollbar-width:none}.nav-tabs .ant-tabs-tab{flex:1 1;justify-content:center;padding:10px 20px!important;border-radius:6px 6px 0 0!important;transition:all .3s ease!important;font-weight:600;border-bottom:2px solid var(--color-border-light)}.nav-tabs .ant-tabs-tab:hover{background-color:var(--color-bg-secondary)}.nav-tabs .ant-tabs-tab-active{border-bottom:2px solid var(--color-primary)!important;background-color:var(--color-bg-elevated)}.resize-handle{background:var(--color-border);opacity:.5;transition:opacity .3s}.resize-handle:hover{opacity:1}.racks-container{background-color:var(--color-shelf-bg);border:1px solid var(--color-border)}.ant-spin-dot-item{background-color:var(--color-primary)!important}.bg-shelf{background-color:var(--color-shelf-bg)!important}.perspective-image-container{perspective:500px;display:inline-block;perspective-origin:"50% 40%"}.perspective-image{transform:rotateY(30deg);transform-style:preserve-3d;transition:transform .5s ease}.perspective-image:hover{transform:rotateY(0deg) rotateX(10deg) scale(1.05)}.shelf{position:relative;left:0;top:-10px;width:100%;height:0;box-sizing:border-box;pointer-events:none}.shelf:after{width:100%;top:-2px;height:35px;background:linear-gradient(180deg,#c9c9c9,#fff);box-shadow:0 12px 18px rgba(0,0,0,.35);transform:perspective(350px) rotateX(55deg);transform-origin:top;border-radius:0 0 6px 6px}.shelf:after,.shelf:before{content:"";position:absolute;pointer-events:none}.shelf:before{height:20px;background:rgba(0,0,0,.25);filter:blur(12px);border-radius:50%}@media(max-width:640px){.supermarket-shelf{width:300px;height:225px;transform:perspective(600px) rotateX(3deg) rotateY(-1deg)}}.Login__Options{display:flex;justify-content:end;align-items:center;margin-bottom:1rem}.Login__Options .Login__Forgot{font-size:12px;color:var(--color-primary)}.Login__Options .Login__Forgot:hover{text-decoration:underline}.Login__Register{margin-top:24px;font-size:14px;color:#888}.Login__Register .Login__RegisterLink{color:var(--color-primary)}.Login__Register .Login__RegisterLink:hover{text-decoration:underline}.aside-menu{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-radius:4px}.aside-menu .aside-menu-link{display:flex;align-items:center;gap:16px;width:100%}.aside-menu .ant-avatar{background-color:var(--color-primary)}.aside-menu .name{font-size:18px;color:var(--color-text-base)}@media only screen and (min-width:990px){.aside-menu .action{font-size:26px;opacity:0;transition:opacity .3s ease}.aside-menu:hover .action{opacity:1}}.aside-menu.active{background-color:var(--color-menu-active)}.aside-menu.active .name{color:var(--color-primary);font-weight:500}.sku-sidebar{width:250px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);height:100vh;overflow-y:auto;padding:15px;display:flex;flex-direction:column}.sidebar-title{font-size:18px;font-weight:700;margin-bottom:10px;text-align:center;color:var(--color-text-base)}.sku-list{display:flex;flex-direction:column;gap:12px}.sku-tab{display:flex;align-items:center;padding:8px;background:var(--color-bg-elevated);border-radius:6px;box-shadow:var(--shadow-sm);transition:background .2s ease,transform .2s ease;cursor:pointer}.sku-tab:active{background:var(--color-bg-secondary)}.sku-image-container{width:35px;height:35px;display:flex;justify-content:center;align-items:center;border-radius:6px;cursor:-webkit-grab;cursor:grab;margin-right:10px}.sku-image-container:active{cursor:-webkit-grabbing;cursor:grabbing}.sku-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.sku-placeholder{display:flex;justify-content:center;align-items:center;width:50px;height:50px;color:var(--color-text-secondary);font-size:12px;font-weight:700;border:1px dashed var(--color-border);border-radius:6px}.sku-details{flex:1 1}.sku-name{font-size:14px;font-weight:700;color:var(--color-text-base)}.sku-price{font-size:13px;color:var(--color-success);font-weight:700}.sku-description{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.custom-modal .ant-modal-content{padding:0!important}.custom-modal .ant-modal-body,.custom-modal .ant-modal-content{background-color:#d3d3d3!important}.ant-table-tbody td.ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;padding:8px 16px}.ant-table-tbody td.ant-table-cell>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%}.ant-table-tbody tr td:not(:first-child):not(:last-child){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:150px!important}.ant-table-thead th:nth-child(n+2):not(:last-child){white-space:nowrap}.ant-table-tbody tr td:last-child>*{flex-wrap:nowrap!important}.ant-table-tbody tr td:first-child>*,.ant-table-tbody tr td:last-child>*{display:flex!important;flex-direction:row!important;align-items:center!important}.ant-table-tbody tr td:last-child .ant-btn{display:inline-flex!important;min-width:auto!important;white-space:nowrap!important}.ant-table-tbody tr td:last-child .ant-btn-link{display:inline-flex!important;flex-direction:row!important;white-space:nowrap!important}.ant-table-cell.ant-table-cell-fix-left:first-child,.ant-table-cell.ant-table-cell-fix-right:last-child{white-space:normal!important;overflow:visible!important}.ant-table-container table>tbody>tr>td{word-break:keep-all;word-wrap:normal}.ant-table-tbody td.ant-table-cell:not(:last-child):has(.ant-btn){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;min-width:250px!important}.ant-table-tbody td.ant-table-cell:not(:last-child):has(.ant-btn)>*{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;white-space:normal!important;overflow:visible!important;width:auto!important}.ant-table-tbody td.ant-table-cell:not(:last-child) .ant-btn{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;margin-right:8px!important}.ant-table-thead>tr>th{color:#000}.ant-modal-close:hover,.ant-table-thead>tr>th{background-color:var(--color-bg-tertiary)!important}.ant-modal-close:hover{border-radius:50%}.custom-card-row{background-color:#fff;border-radius:12px;margin:12px 0;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;align-items:center;padding:16px!important;transition:all .3s ease;border:none!important}.custom-card-row:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.ai360-sidebar{box-shadow:none;height:100%;position:fixed;left:0;z-index:100;display:flex;flex-direction:column;background-color:var(--color-bg-sidebar);width:100%}.ai360-sidebar .logo{height:64px;margin:10px;display:flex;align-items:center;justify-content:center}.ai360-sidebar .logo h2{color:var(--color-text-inverse);margin:0;font-weight:600;font-size:20px}.sidebar-content{flex:1 1;overflow-y:auto;margin-bottom:56px}.ai360-sidebar .sidebar-menu{background:transparent;border-right:none}.ai360-sidebar .ant-menu-item{border-radius:4px;margin:4px 8px;color:var(--color-menu-item)}.ai360-sidebar .ant-menu-item:hover{background-color:var(--color-menu-hover)}.ai360-sidebar .ant-menu-item .anticon{font-size:18px}.logout-container{position:absolute;bottom:20px;left:0;width:100%;z-index:10;height:56px}.logout-menu{border-right:none!important}.logout-menu .ant-menu-item{margin:8px;height:40px;line-height:40px}.ai360-sidebar .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ai360-sidebar .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,.ai360-sidebar .ant-menu-dark .ant-menu-item-selected .anticon{color:var(--color-text-inverse)}.ai360-sidebar .ant-menu-item-selected{background-color:var(--color-menu-active)!important;color:var(--color-primary)!important}.ai360-sidebar .ant-menu-item-selected .ant-menu-title-content,.ai360-sidebar .ant-menu-item-selected .anticon{color:var(--color-primary)!important}.ai360-sidebar .ant-menu-item-selected{border-radius:4px!important}.custom-menu-item{transition:background .3s,color .3s}.custom-menu-item:hover{background:var(--color-menu-hover)!important;color:var(--color-primary)!important;border-radius:0!important}.custom-tabs{display:flex;align-items:center;margin-bottom:24px;background-color:transparent}.custom-tabs .tab-item{padding:10px 24px;cursor:pointer;border-radius:4px;font-size:14px;font-weight:500;transition:all .3s ease;margin-right:8px;border:.5px solid #f1f1f1}.custom-tabs .tab-item:hover:not(.active){background-color:rgba(24,144,255,.1)}.custom-tabs .tab-item.active{background-color:var(--color-primary);color:#fff}.ant-tabs-tab{padding:0!important;margin:0!important}.ant-tabs-nav{margin-bottom:24px!important}.ant-tabs-ink-bar,.ant-tabs-nav:before{display:none!important}.ant-tabs-top>.ant-tabs-nav{margin-bottom:0}.resizable-shelf{border:1px solid var(--color-border-dark);background:var(--color-shelf-bg);margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:5px;position:relative}.action-buttons-container{position:absolute;top:5px;right:5px;display:flex;gap:10px;opacity:.5;transition:opacity .3s ease,visibility .3s ease}.action-buttons-container.visible,.add-sku-button.visible,.edit-button.visible{opacity:1;visibility:visible}.duplicate-button{background-color:#ff2364;cursor:pointer;color:#fff;border:none}.duplicate-button:hover{background-color:#ff2364!important;color:#fff!important;border:none!important}.remove-button{cursor:pointer}.edit-button{top:5px;left:5px;z-index:100}.add-sku-button,.edit-button{position:absolute;opacity:.5;transition:opacity .3s ease,visibility .3s ease}.add-sku-button{top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}.custom-icon-button{color:var(--color-text-inverse)!important;display:flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid}.custom-icon-button,.custom-icon-button .anticon{transition:color .3s ease}.custom-icon-button:hover .anticon{color:var(--color-primary)!important}.custom-icon-button:hover{color:#d3d3d3!important}.custom-icon-button:hover .custom-icon{color:var(--color-primary)!important}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) #f1f1f1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{border-radius:10px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}body{scrollbar-face-color:var(--color-primary);scrollbar-track-color:#f1f1f1;scrollbar-arrow-color:var(--color-primary);scrollbar-shadow-color:var(--color-primary)}.image-shadow-wrapper{display:flex;gap:24px;justify-content:space-evenly;align-items:center;flex-wrap:wrap;width:100%;padding:20px}.image-container,.image-shadow-box{position:relative;display:inline-block}.image-shadow-box{width:320px;height:320px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .3s ease}.image-shadow-box:hover{transform:scale(1.03)}.image-with-shadow{width:100%;height:100%;object-fit:fill;display:block}.edit-button-top-right{position:absolute!important;top:10px;right:10px;z-index:10}.image-caption{position:absolute;bottom:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);color:#fff;font-weight:700;font-size:1rem;text-align:center;padding:12px 0;pointer-events:none}.swal2-popup{font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif!important;border-radius:8px!important;padding:30px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;background:#fff!important}.swal2-title{font-size:24px!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:12px!important;text-transform:capitalize!important}.swal2-html-container{font-size:16px!important;color:#555!important;font-weight:500!important;margin-bottom:20px!important}.swal2-confirm{color:#fff!important;border:none!important;padding:12px 28px!important;font-size:16px!important;font-weight:600!important;border-radius:6px!important;text-transform:uppercase!important;transition:all .3s ease-in-out!important}.swal2-confirm,.swal2-confirm:hover{background:var(--color-primary)!important}.swal2-confirm:hover{transform:translateY(-2px)!important}.swal2-cancel{background:var(--color-bg-secondary)!important;color:#333!important;border:none!important;padding:12px 28px!important;font-size:16px!important;font-weight:600!important;border-radius:6px!important;transition:all .3s ease-in-out!important}.swal2-cancel:hover{color:#111!important;transform:translateY(-2px)!important}.sku-upload-modal .ant-modal-content{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sku-upload-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0}.sku-upload-modal .ant-modal-body{padding:20px;max-height:70vh;overflow-y:auto}.sku-upload-modal .ant-modal-footer{border-top:1px solid #f0f0f0;text-align:right;padding:12px 20px}.modal-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.modal-header .anticon{color:var(--color-primary)}.modal-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;animation:fadeInUp .3s ease-out}@media(max-width:768px){.modal-content{grid-template-columns:1fr;gap:16px}}.left-column,.right-column{display:flex;flex-direction:column;gap:16px}.template-section{background-color:#f6f8ff;padding:16px;border-radius:8px;border:1px solid #e6f0ff;transition:all .3s ease}.template-section:hover{box-shadow:0 2px 12px rgba(24,144,255,.1);transform:translateY(-1px)}.template-header{display:flex;flex-direction:column;gap:12px;text-align:center}.template-info{flex:1 1}.template-button{width:100%;height:36px;border-radius:6px;border-color:var(--color-primary);color:var(--color-primary);transition:all .3s ease}.template-button:hover{transform:translateY(-1px)}.template-button:focus,.template-button:hover{background-color:var(--color-primary);color:#fff}.template-button.ant-btn-loading{pointer-events:none}.section-title{margin-bottom:8px!important;color:#1f2937;font-weight:600;font-size:14px!important}.section-description{color:#6b7280;font-size:12px;line-height:1.4}.upload-section .section-title{margin-bottom:12px!important}.upload-dragger{transition:all .3s ease;min-height:180px!important;max-height:180px!important}.upload-dragger:hover{border-color:var(--color-primary)!important;background-color:#f6f8ff!important}.upload-dragger .ant-upload-drag-container{padding:20px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.upload-icon .anticon{font-size:36px!important;color:var(--color-primary);margin-bottom:12px}.upload-text{font-size:14px!important;font-weight:500!important;color:#1f2937!important;margin-bottom:6px!important;text-align:center}.upload-hint{color:#6b7280!important;font-size:12px!important;line-height:1.4!important;margin-bottom:0!important;text-align:center}.instructions-section{background-color:#fffbf0;padding:16px;border-radius:8px;border:1px solid #ffe58f;transition:all .3s ease}.instructions-section:hover{transform:translateY(-1px)}.instructions-title{color:#d46b08!important;margin-bottom:8px!important;font-weight:600;font-size:14px!important}.instructions-list{list-style:none;padding:0;margin:0;color:#4b5563;font-size:12px}.instructions-list li{position:relative;padding:2px 0 2px 16px;line-height:1.4}.instructions-list li:before{content:"•";position:absolute;left:0;color:#faad14;font-weight:700}.instructions-list li:not(:last-child){margin-bottom:3px}.primary-button{background-color:var(--color-primary);border-color:var(--color-primary);border-radius:6px;height:32px;transition:all .3s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,144,255,.3)}.primary-button:focus:not(:disabled),.primary-button:hover:not(:disabled){background-color:#40a9ff;border-color:#40a9ff}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button.ant-btn-loading{pointer-events:none}.primary-button.ant-btn-loading .ant-btn-loading-icon{margin-right:8px}.sku-upload-modal .ant-upload-list .ant-upload-list-item{border-radius:6px;background-color:#f9f9f9;border:1px solid #e8e8e8;margin-top:12px;transition:all .3s ease}.sku-upload-modal .ant-upload-list .ant-upload-list-item:hover{background-color:#f0f0f0}.sku-upload-modal .ant-upload-list .ant-upload-list-item .ant-upload-list-item-info{padding:6px 10px}.sku-upload-modal .ant-upload-list .ant-upload-list-item .ant-upload-list-item-name{color:#1f2937;font-weight:500;font-size:12px}.sku-upload-modal .ant-upload-list .ant-upload-list-item .ant-upload-list-item-card-actions .anticon{color:#6b7280;transition:all .3s ease}.sku-upload-modal .ant-upload-list .ant-upload-list-item .ant-upload-list-item-card-actions .anticon:hover{color:#ff4d4f}@media(max-width:768px){.sku-upload-modal .ant-modal{width:95%!important;max-width:none!important;margin:10px}.sku-upload-modal .ant-modal-body{padding:16px}.modal-content{grid-template-columns:1fr}.upload-dragger{min-height:160px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.weight-display{margin-top:-20px;margin-bottom:16px;padding:12px;border-radius:8px}.weight-display__header{display:flex;justify-content:space-between;align-items:center}.weight-display__label{font-weight:500;font-size:14px}.weight-display__value{font-weight:700;font-size:18px}.weight-display__value--success{color:var(--color-success)}.weight-display__value--error{color:var(--color-error)}.weight-display__value--warning{color:var(--color-warning)}.weight-display__message{font-size:12px;color:#8c8c8c;margin-top:4px}.compliance-rule{border:1px solid #d9d9d9;border-radius:8px;padding:16px;margin-bottom:16px;transition:all .3s ease}.compliance-rule:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.compliance-rule__title{font-size:18px;font-weight:600;margin-bottom:12px}.compliance-rule__title--sequence{color:var(--color-sequence);border-bottom:2px solid var(--color-sequence);padding-bottom:4px}.compliance-rule__title--facing{color:var(--color-facing);border-bottom:2px solid var(--color-facing);padding-bottom:4px}.compliance-rule__title--distinct{color:var(--color-distinct);border-bottom:2px solid var(--color-distinct);padding-bottom:4px}.compliance-rule__description{font-size:12px;color:#8c8c8c;margin-top:8px;padding:8px;border-radius:4px;border-left:3px solid #d9d9d9}.compliance-rule--sequence{border-left:4px solid var(--color-sequence)}.compliance-rule--sequence:hover{border-left-color:var(--color-sequence-dark)}.compliance-rule--facing{border-left:4px solid var(--color-facing)}.compliance-rule--facing:hover{border-left-color:var(--color-facing-dark)}.compliance-rule--distinct{border-left:4px solid var(--color-distinct)}.compliance-rule--distinct:hover{border-left-color:var(--color-distinct-dark)}.facing-weight-display{padding:8px;border:1px solid #b7eb8f;border-radius:4px;text-align:center}.facing-weight-value{font-size:16px;font-weight:600;color:#8c8c8c}.facing-weight-value--active{color:var(--color-facing)}.facing-items__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.facing-items__header span{font-weight:500;color:#262626}.facing-items__empty{text-align:center;padding:32px;border:2px dashed #d9d9d9;border-radius:8px}.facing-items__empty p{color:#8c8c8c;margin-bottom:16px}.facing-item{border:1px solid #e8e8e8;border-radius:8px;padding:16px;margin-bottom:16px}.facing-item:last-child{margin-bottom:0}.facing-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.facing-item__title{font-weight:500;color:var(--color-facing);font-size:14px}.facing-item__fields{display:grid;grid-template-columns:2fr 2fr 2fr .1fr;grid-gap:16px;gap:16px}@media(max-width:768px){.facing-item__fields{grid-template-columns:1fr;gap:8px}}.weight-guide{background-color:var(--color-primary);border-left:4px solid var(--color-primary);padding:12px;margin-bottom:16px;border-radius:0 8px 8px 0}.weight-guide__content{font-size:13px;color:#fff}.weight-guide__title{display:block;color:#fff;margin-bottom:8px}.weight-guide__list{margin-top:8px;margin-left:16px}.weight-guide__list li{margin-bottom:4px;line-height:1.4}.weight-guide__list li::marker{color:var(--color-primary)}.ant-input-number{width:100%}.ant-input-number:hover{border-color:var(--color-primary)}.ant-input-number.ant-input-number-focused,.ant-input-number:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select.ant-select-multiple .ant-select-selection-item{background-color:#f6ffed;border-color:var(--color-facing);color:#389e0d}.ant-select:hover .ant-select-selector{border-color:var(--color-primary)}.ant-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(24,144,255,.2)}@media(max-width:768px){.compliance-rule{padding:12px;margin-bottom:12px}.compliance-rule__title{font-size:16px}.weight-display{padding:8px}.weight-display__header{flex-direction:column;align-items:flex-start;gap:4px}.weight-display__value{font-size:16px}.weight-guide{padding:8px}.weight-guide__content{font-size:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.compliance-rule,.weight-display,.weight-guide{animation:fadeIn .3s ease-out}.facing-weight-status{border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:16px;margin-top:1rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.facing-weight-status__item{text-align:center}.facing-weight-status__label{display:block;font-size:11px;margin-bottom:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.facing-weight-status__value{font-size:16px;font-weight:700}.facing-weight-status__value--target{color:#3b82f6}.facing-weight-status__value--success{color:#10b981}.facing-weight-status__value--warning{color:#f59e0b}.facing-weight-status__value--error{color:#ef4444}.facing-weight-status__indicator{font-size:10px;font-weight:500}.facing-validation-alert{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px;margin-bottom:16px;display:flex;align-items:flex-start;gap:8px}.facing-validation-alert__icon{flex-shrink:0;font-size:16px}.facing-validation-alert__content{font-size:13px;color:#92400e;line-height:1.4}.facing-weight-helper{background-color:#f1f5f9;border-radius:6px;padding:12px;margin-top:12px}.facing-weight-helper__title{font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.facing-weight-helper__content{font-size:12px;line-height:1.4}.facing-weight-helper__success{color:#059669;font-weight:500}.facing-weight-helper__warning{color:#d97706;font-weight:500}.facing-weight-helper__error{color:#dc2626;font-weight:500}@media(max-width:768px){.facing-weight-status{grid-template-columns:1fr;gap:8px;text-align:left}.facing-weight-status__item{display:flex;justify-content:space-between;align-items:center}.facing-weight-status__label{margin-bottom:0}}.product-hover-wrapper{position:absolute;inset:-10px;z-index:100;opacity:0;transition:opacity .2s;pointer-events:none}.product-hover-wrapper:hover{opacity:1}.product-hover-controls{position:absolute;inset:0;pointer-events:none}.plus-icon{position:absolute;width:20px;height:20px;background:#1890ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .2s;z-index:200}.plus-icon:hover{transform:scale(1.1);background:#40a9ff}.plus-icon.left{left:-10px}.plus-icon.left,.plus-icon.right{top:50%;transform:translateY(-50%)}.plus-icon.right{right:-10px}.plus-icon.top{top:-10px}.plus-icon.bottom,.plus-icon.top{left:50%;transform:translateX(-50%)}.plus-icon.bottom{bottom:-10px}