*{box-sizing:border-box}:root{--app-vh:100vh;--app-vh:100dvh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--app-header-h:56px;--erp-primary:#e4702f;--erp-primary-hover:#f08445;--erp-primary-active:#c45a1f;--erp-navy:#1d2631;--erp-sider:#ffffff;--erp-sider-elevated:#f8fafc;--erp-sider-text:#334155;--erp-sider-selected:#fff1e8;--erp-brand-chip:#e4702f;--erp-bg:#f5f5f5;--erp-surface:#ffffff;--erp-border:#e5e7eb;--erp-link:#e4702f;--erp-link-hover:#f08445}body,html{margin:0;padding:0;height:100%;max-width:100%;overflow-x:hidden;background:var(--erp-bg);font-size:13px;-webkit-text-size-adjust:100%}@media (max-width:767px){.ant-input,.ant-input-affix-wrapper,.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper-sm,.ant-input-number,.ant-input-number-input,.ant-input-number-sm,.ant-input-number-sm .ant-input-number-input,.ant-input-sm,.ant-input-textarea textarea,.ant-mentions,.ant-mentions>textarea,.ant-picker,.ant-picker-input>input,.ant-picker-small,.ant-picker-small .ant-picker-input>input,.ant-select-multiple .ant-select-selector,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-select-selection-search-input,.ant-select-single .ant-select-selector,.ant-select-sm .ant-select-selection-item,.ant-select-sm .ant-select-selection-placeholder,.ant-select-sm .ant-select-selection-search-input,.ant-select-sm .ant-select-selector,textarea.ant-input{font-size:16px!important}}body:has(.app-shell),body:has(.docs-shell){height:var(--app-vh);max-height:var(--app-vh);overflow:hidden}#__next,body>div:first-child{max-width:100%}body:has(.app-shell) #__next,body:has(.app-shell)>div:first-child,body:has(.docs-shell) #__next,body:has(.docs-shell)>div:first-child{height:var(--app-vh);max-height:var(--app-vh)}a{color:inherit;text-decoration:none}.app-shell.ant-layout{height:var(--app-vh);max-height:var(--app-vh);max-width:100%;overflow:hidden;padding-left:var(--safe-left);padding-right:var(--safe-right)}.app-shell>.ant-layout-sider{height:100%!important;max-height:100%;align-self:stretch;background:var(--erp-sider)!important;overflow:visible!important}.app-shell .ant-layout-sider-children{position:relative;height:100%;display:flex;flex-direction:column;overflow:visible;background:var(--erp-sider)}.app-sider-brand{flex-shrink:0;display:flex;align-items:center;min-height:var(--app-header-h);padding:0 16px;border-bottom:1px solid var(--erp-border);background:var(--erp-sider)}.app-sider-scroll{flex:1 1;min-height:0;overflow:auto;padding-top:8px;background:var(--erp-sider)}.app-nav-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--erp-navy)}.app-nav-brand--compact{justify-content:center;width:100%}.app-nav-brand-mark{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--erp-border)}.app-nav-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.app-nav-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.app-nav-brand-name{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--erp-navy)}.app-nav-brand-sub{font-size:11px;font-weight:500;color:#64748b;letter-spacing:.02em}.app-nav-brand--header .app-nav-brand-mark{width:28px;height:28px;border-radius:7px}.app-nav-brand--header .app-nav-brand-name{font-size:14px}.app-sider-trigger{position:absolute;top:auto;bottom:16px;right:0;z-index:120;display:grid;place-items:center;width:28px;height:28px;padding:0;margin:0;border:1px solid var(--erp-primary-active);border-radius:50%;background:var(--erp-primary);color:#fff;font-size:12px;line-height:1;cursor:pointer;transform:translateX(50%);box-shadow:0 2px 8px rgba(228,112,47,.4);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-sider-trigger:hover{background:var(--erp-primary-hover);border-color:var(--erp-primary-hover);color:#fff;box-shadow:0 3px 10px rgba(228,112,47,.5)}.app-sider-trigger:focus-visible{outline:2px solid #fdba74;outline-offset:2px}.app-shell .ant-menu-light .ant-menu-item-selected{font-weight:600}.app-mobile-drawer:not(.app-mobile-drawer--menu-ready) .ant-menu-inline.ant-menu-root .ant-menu-submenu-inline>.ant-menu.ant-menu-sub,.app-shell:not(.app-shell--menu-ready) .ant-menu-inline.ant-menu-root .ant-menu-submenu-inline>.ant-menu.ant-menu-sub{transition:none!important;animation:none!important}.app-mobile-drawer .ant-drawer-header{display:flex;align-items:center}.app-mobile-drawer .ant-drawer-header-title{flex:1 1;min-width:0}.app-mobile-drawer .ant-drawer-close-end{-webkit-margin-start:8px;margin-inline-start:8px;order:0}.app-main.ant-layout{min-width:0;max-width:100%;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.app-header.ant-layout-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:calc(var(--app-header-h) + var(--safe-top));min-height:calc(var(--app-header-h) + var(--safe-top));padding:var(--safe-top) 20px 0;line-height:normal!important;background:var(--erp-surface);border-bottom:1px solid var(--erp-border);width:100%;max-width:100%;box-sizing:border-box}.app-header--mobile.ant-layout-header{padding-left:12px;padding-right:12px}.app-header-start{min-width:0;flex:1 1}.app-header-brand{white-space:nowrap}.app-header-username{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:22px}.app-header-account{flex-shrink:0;margin-left:auto;max-width:50%}.app-content.ant-layout-content{margin:24px;min-width:0;max-width:100%;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:var(--safe-bottom)}.app-content--mobile.ant-layout-content{margin:12px;margin-bottom:calc(12px + var(--safe-bottom));padding-bottom:0;scrollbar-gutter:auto}.app-content.ant-layout-content>.list-page{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:100%}.list-page>.list-page__hint,.list-page>.page-toolbar{flex-shrink:0}.list-page__hint{margin-top:-4px;margin-bottom:12px}.list-page__body{max-width:100%}.list-page>.list-page__tabs.ant-tabs,.list-page__body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-page>.list-page__tabs .ant-tabs-nav{flex-shrink:0;margin-bottom:12px}.list-page>.list-page__tabs .ant-tabs-content,.list-page>.list-page__tabs .ant-tabs-content-holder,.list-page>.list-page__tabs .ant-tabs-tabpane-active{flex:1 1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.list-page__body--with-rail{flex-direction:row;gap:12px}.app-header .ant-tag{-webkit-margin-end:0;margin-inline-end:0;line-height:20px}.user-menu-trigger.ant-btn{background:#fff1e8!important;border:1px solid #fdba74;border-radius:8px;max-width:100%}.user-menu-trigger.ant-btn:hover{background:#ffe4d1!important;border-color:#fb923c}.notification-bell.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--erp-navy);background:#fff1e8!important;border:1px solid #fdba74;border-radius:8px}.notification-bell.ant-btn:hover{background:#ffe4d1!important;border-color:#fb923c}.notification-popup{width:min(360px,calc(100vw - 32px))}.notification-popup__head{display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-padding-end:4px;padding-inline-end:4px;border-bottom:1px solid var(--erp-border)}.notification-popup__head .ant-tabs{flex:1 1;min-width:0}.notification-popup__head .ant-tabs-nav{margin-bottom:0}.notification-popup__list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-popup__list li+li{border-top:1px solid var(--erp-border)}.notification-popup__state{padding:16px 0;text-align:center}.notification-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.notification-item:hover{background:var(--erp-sider-selected)}.notification-item--unread{box-shadow:inset 3px 0 0 var(--erp-primary)}.notification-item__title{color:var(--erp-navy);line-height:20px;overflow-wrap:anywhere}.notification-item--unread .notification-item__title{font-weight:600}.notification-item__meta{color:#888;font-size:12px;line-height:18px}.notification-popup__foot{padding:4px 8px;border-top:1px solid var(--erp-border);text-align:center}.notification-popup__error{margin:0 0 8px;color:#b91c1c}.ant-drawer .notification-popup{width:auto}.ant-drawer .notification-popup__list{max-height:none}.step-assignee{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.page-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;width:100%;max-width:100%;flex-shrink:0}.page-toolbar__title{display:flex;flex-direction:column;gap:2px;min-width:0}.page-toolbar__extra{flex:1 1 auto;justify-content:flex-end;max-width:100%}.page-toolbar--split{align-items:center;gap:8px 16px}.page-toolbar__controls{justify-content:flex-end;margin-left:auto}.page-toolbar__controls,.page-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-width:0}.page-toolbar__filters{flex:0 1 auto}.page-toolbar__filters .ant-space,.page-toolbar__filters>.ant-input,.page-toolbar__filters>.ant-input-search,.page-toolbar__filters>.ant-picker,.page-toolbar__filters>.ant-select{max-width:100%}.page-toolbar__filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.page-toolbar__filter-row>.ant-select{flex:0 1 auto}.category-cascade-selects{min-width:0;max-width:100%}.category-cascade-selects,.page-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-toolbar__actions{justify-content:flex-end;flex:0 0 auto}.app-content.ant-layout-content>.page-toolbar{flex-shrink:0}.app-content.ant-layout-content>.ant-breadcrumb,.app-content.ant-layout-content>.app-breadcrumb{flex:0 0 auto;min-height:22px;max-width:100%}@media (max-width:767px){.app-content.ant-layout-content>.list-page{flex:none;height:auto;max-height:none;min-height:0;overflow:visible}.list-page,.list-page__body{height:auto!important;max-height:none!important;overflow:visible!important}.list-page>.list-page__tabs .ant-tabs-content,.list-page>.list-page__tabs .ant-tabs-content-holder,.list-page>.list-page__tabs .ant-tabs-tabpane-active,.list-page>.list-page__tabs.ant-tabs{flex:none;height:auto;max-height:none;overflow:visible}.responsive-table-wrap--fill,.responsive-table-wrap--sticky-header.responsive-table-wrap--paged{flex:none;height:auto;max-height:none}.responsive-table-wrap--fill>.table-scroll,.responsive-table-wrap--sticky-header>.table-scroll{flex:none;min-height:0;overflow-x:auto;overflow-y:visible}}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table-wrap{width:100%;max-width:100%;min-width:0}.responsive-table-wrap--framed{display:flex;flex-direction:column;overflow:hidden;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:10px}.responsive-table-wrap--fill{flex:1 1;min-height:0;height:100%;max-height:none}.ant-modal .responsive-table-wrap--sticky-header{max-height:min(360px,50vh)}.dashboard-panel .responsive-table-wrap--sticky-header{max-height:none}.responsive-table-wrap--fill>.table-scroll,.responsive-table-wrap--sticky-header>.table-scroll{flex:1 1;min-height:0;overflow:hidden}.responsive-table-wrap--sticky-header .ant-table-header{flex-shrink:0}.responsive-table-wrap--sticky-header .ant-table-header table,.responsive-table-wrap--sticky-header .ant-table-thead>tr>th{background:#fbeee4!important}.responsive-table-wrap--fill>.table-scroll{height:auto}.responsive-table-wrap--framed>.table-scroll{border-radius:0}.responsive-table-wrap--framed.responsive-table-wrap--paged>.table-scroll{border-bottom:none}.table-pagination-bar{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%;max-width:100%;margin:0;padding:8px 12px;border-top:1px solid #f0f0f0;background:#fff;flex-wrap:wrap}.responsive-table-wrap:not(.responsive-table-wrap--framed)>.table-pagination-bar{margin-top:12px;padding:0 2px;border-top:none}.table-pagination-bar .ant-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;row-gap:8px;width:100%;margin:0!important}.table-pagination-bar .ant-pagination .ant-pagination-total-text{-webkit-margin-end:4px;margin-inline-end:4px;color:rgba(0,0,0,.55);font-size:13px}.table-pagination-bar .ant-pagination .ant-select-selector{border-radius:6px}.table-pagination-bar .ant-pagination .ant-pagination-item,.table-pagination-bar .ant-pagination .ant-pagination-next .ant-pagination-item-link,.table-pagination-bar .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:6px;min-width:28px;height:28px;line-height:26px;font-size:13px}.table-pagination-bar .ant-pagination .ant-pagination-jump-next,.table-pagination-bar .ant-pagination .ant-pagination-jump-prev,.table-pagination-bar .ant-pagination .ant-pagination-next,.table-pagination-bar .ant-pagination .ant-pagination-prev{min-width:28px;height:28px;line-height:28px}.table-pagination-bar .ant-pagination .ant-pagination-options .ant-select-selector{height:28px!important}.table-pagination-bar .ant-pagination .ant-pagination-options .ant-select-selection-item{line-height:26px!important;font-size:13px}.table-scroll .ant-table{min-width:0}.ant-table-wrapper .ant-table:not(.ant-table-bordered) .ant-table-tbody>tr:not(.ant-table-measure-row)>td:not(:last-child),.ant-table-wrapper .ant-table:not(.ant-table-bordered) .ant-table-thead>tr>th:not(:last-child){-webkit-border-end:1px solid var(--erp-border);border-inline-end:1px solid var(--erp-border)}.ant-table-wrapper .ant-table:not(.ant-table-bordered) .ant-table-thead>tr>th:before{display:none!important}.cell-lines-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;line-height:1.35;max-width:100%}.table-scroll .ant-table-cell-fix-left{background:#fff!important}.ant-table-wrapper .ant-table:not(.ant-table-small) .ant-table-thead>tr>th{padding-top:11px!important;padding-bottom:11px!important}.table-scroll .ant-table-thead>tr>th.ant-table-cell-fix-left{background:#fbeee4!important}.table-scroll .responsive-table .ant-table-body>table,.table-scroll .responsive-table .ant-table-content>table,.table-scroll .responsive-table .ant-table-header>table{width:max-content!important}.table-scroll--fixed-first .ant-table-cell-fix-left:not(.ant-table-row-expand-icon-cell):not(.ant-table-expand-icon-th):not(.table-row-no):not(.ant-table-selection-column){width:var(--rt-fixed-col-width)!important;min-width:var(--rt-fixed-col-width)!important;max-width:var(--rt-fixed-col-width)!important;box-sizing:border-box}.table-scroll .ant-table-cell.table-row-no{width:36px;min-width:36px;max-width:36px;padding-inline:2px!important;color:rgba(0,0,0,.65)}.table-scroll .ant-table-expand-icon-th,.table-scroll .ant-table-row-expand-icon-cell,.table-scroll .ant-table-selection-column,.table-scroll--fixed-first .ant-table-cell-fix-left.ant-table-expand-icon-th,.table-scroll--fixed-first .ant-table-cell-fix-left.ant-table-row-expand-icon-cell,.table-scroll--fixed-first .ant-table-cell-fix-left.ant-table-selection-column{width:40px!important;min-width:40px!important;max-width:40px!important;padding-inline:8px!important}.table-scroll--fixed-first .ant-table-cell-fix-left.ant-table-cell-ellipsis{overflow:visible}.table-scroll--fixed-first .ant-table-cell-fix-left.ant-table-cell-ellipsis .ant-btn-link,.table-scroll--fixed-first .ant-table-cell-fix-left.ant-table-cell-ellipsis .ant-typography,.table-scroll--fixed-first .ant-table-cell-fix-left.ant-table-cell-ellipsis>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.table-scroll--fixed-first .ant-table-cell-fix-left:not(.ant-table-cell-ellipsis){overflow:hidden}.table-scroll--fixed-first .ant-table-cell-fix-left:not(.ant-table-cell-ellipsis) .ant-typography{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cell-clamp:has(input,textarea,.ant-select,.ant-input-number,.ant-picker,.ant-checkbox,.ant-switch,table){display:block;overflow:visible}.table-scroll--fixed-first .ant-table-cell-fix-left:has(>.cell-clamp){overflow:visible}.table-cell-clamp-2,.table-cell-clamp-4,.table-cell-sku{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cell-clamp:has(>.table-sku-name){display:block;overflow:visible}.table-sku-name__name{color:rgba(0,0,0,.45)}.table-scroll--fixed-first .ant-table-cell-fix-left .table-cell-clamp-2,.table-scroll--fixed-first .ant-table-cell-fix-left .table-cell-clamp-4,.table-scroll--fixed-first .ant-table-cell-fix-left .table-cell-sku{overflow:hidden!important;white-space:normal!important;text-overflow:ellipsis!important}.table-cell-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35}.table-scroll .ant-pagination,.table-scroll .ant-table-pagination.ant-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;margin:12px 0 4px!important;padding:0;width:100%;row-gap:8px}.table-scroll .ant-pagination .ant-pagination-total-text{-webkit-margin-end:4px;margin-inline-end:4px;color:rgba(0,0,0,.55);font-size:13px}.table-scroll .ant-pagination .ant-pagination-options{-webkit-margin-start:4px;margin-inline-start:4px}.table-scroll .ant-pagination .ant-pagination-item,.table-scroll .ant-pagination .ant-pagination-next .ant-pagination-item-link,.table-scroll .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.table-scroll .ant-pagination .ant-select-selector{border-radius:6px}.app-modal.ant-modal{max-width:min(1200px,calc(100% - 24px))}.app-modal .ant-modal-content{border-radius:10px}.app-modal .ant-form-item{margin-bottom:14px}.app-modal .ant-input,.app-modal .ant-input-affix-wrapper,.app-modal .ant-input-number,.app-modal .ant-select{max-width:100%;min-width:0;width:100%}.app-drawer .ant-select-selector,.app-modal .ant-select-selector{overflow:hidden!important;max-width:100%}.app-drawer .ant-select-single .ant-select-selection-wrap,.app-modal .ant-select-single .ant-select-selection-wrap{flex:1 1 auto!important;min-width:0!important;overflow:hidden}.app-drawer .ant-select-single .ant-select-selection-item,.app-drawer .ant-select-single .ant-select-selection-placeholder,.app-modal .ant-select-single .ant-select-selection-item,.app-modal .ant-select-single .ant-select-selection-placeholder{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-drawer .ant-select-single.ant-select-show-arrow .ant-select-selection-item,.app-drawer .ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder,.app-modal .ant-select-single.ant-select-show-arrow .ant-select-selection-item,.app-modal .ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{-webkit-padding-end:22px!important;padding-inline-end:22px!important}.app-drawer .ant-select-single.ant-select-allow-clear.ant-select-show-arrow .ant-select-selection-item,.app-drawer .ant-select-single.ant-select-allow-clear.ant-select-show-arrow .ant-select-selection-placeholder,.app-modal .ant-select-single.ant-select-allow-clear.ant-select-show-arrow .ant-select-selection-item,.app-modal .ant-select-single.ant-select-allow-clear.ant-select-show-arrow .ant-select-selection-placeholder{-webkit-padding-end:42px!important;padding-inline-end:42px!important}.app-drawer .ant-select-multiple .ant-select-selector,.app-modal .ant-select-multiple .ant-select-selector{overflow:visible!important}.app-drawer .ant-select-multiple .ant-select-selection-overflow,.app-modal .ant-select-multiple .ant-select-selection-overflow{max-width:100%}.app-drawer .ant-select-multiple .ant-select-selection-item,.app-modal .ant-select-multiple .ant-select-selection-item{display:flex!important;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap}.app-drawer .ant-select-multiple .ant-select-selection-item-content,.app-modal .ant-select-multiple .ant-select-selection-item-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-drawer .ant-select-multiple .ant-select-selection-item-remove,.app-modal .ant-select-multiple .ant-select-selection-item-remove{flex:0 0 auto;display:inline-flex!important;align-items:center}.user-name-link{color:var(--erp-link);text-decoration:none}.user-name-link:hover{color:var(--erp-link-hover);text-decoration:none}.activity-log-body{display:flex;flex-direction:column;flex:1 1;min-height:0}.app-drawer.activity-log-drawer .responsive-table-wrap--sticky-header{flex:1 1;min-height:0;max-height:none}.activity-log-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin-bottom:12px;flex-shrink:0}.activity-log-filters>.ant-select{width:100%!important;min-width:0!important;max-width:100%!important}.app-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px}.app-form-grid,.app-form-grid>*{min-width:0;max-width:100%}.app-form-grid__span-2{grid-column:1/-1}@media (max-width:520px){.app-form-grid{grid-template-columns:1fr}}@media (max-width:767px){.page-toolbar{flex-direction:column;align-items:stretch;margin-bottom:12px;gap:8px}.page-toolbar--split{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.page-toolbar--split .page-toolbar__controls{display:contents;margin-left:0}.page-toolbar--split .page-toolbar__title{order:1;flex:0 0 auto;min-width:0}.page-toolbar--split .page-toolbar__title .ant-typography{white-space:nowrap}.page-toolbar--split .page-toolbar__actions{order:2;flex:0 0 auto;margin-left:auto;max-width:100%;justify-content:flex-end;flex-wrap:wrap;gap:8px}.page-toolbar--split .page-toolbar__filters{order:3;flex:1 1 100%;width:100%;flex-direction:column;align-items:stretch;gap:8px}.page-toolbar__filters .ant-input-search,.page-toolbar__filters>.ant-input,.page-toolbar__filters>.ant-input-search,.page-toolbar__filters>.ant-picker,.page-toolbar__filters>.ant-select,.page-toolbar__filters>.ant-space,.page-toolbar__filters>.category-cascade-selects,.page-toolbar__filters>.page-toolbar__filter-row{width:100%!important;max-width:100%!important;min-width:0!important}.page-toolbar__filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.page-toolbar__filter-row>.ant-picker,.page-toolbar__filter-row>.ant-select{width:100%!important;max-width:100%!important;min-width:0!important}.page-toolbar__filters .ant-space{width:100%}.page-toolbar__filters .ant-space-item{width:100%!important;max-width:100%}.category-cascade-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.category-cascade-select.ant-select,.category-cascade-selects>.ant-select{width:100%!important;min-width:0!important;max-width:100%!important}.category-cascade-selects>.ant-select:last-child:nth-child(odd),.category-cascade-selects>.ant-select:only-child{grid-column:1/-1}.page-toolbar__extra{width:100%;justify-content:flex-start!important}.page-toolbar__extra .ant-space{width:100%}.page-toolbar__extra .ant-space-item{max-width:100%}.page-toolbar__extra .ant-input,.page-toolbar__extra .ant-input-search,.page-toolbar__extra .ant-picker,.page-toolbar__extra .ant-select{width:100%!important;max-width:100%!important;min-width:0!important}.ant-tabs-extra-content .ant-btn,.page-toolbar__actions .ant-btn,.page-toolbar__extra .ant-btn{flex:0 0 auto!important}.action-button.ant-btn:not(.ant-btn-link):has(.ant-btn-icon) .ant-btn-icon~span:not(.anticon),.ant-card-extra .ant-btn:not(.ant-btn-link):has(.ant-btn-icon) .ant-btn-icon~span:not(.anticon),.ant-tabs-extra-content .ant-btn:not(.ant-btn-link):has(.ant-btn-icon) .ant-btn-icon~span:not(.anticon),.page-toolbar__actions .ant-btn:not(.ant-btn-link):has(.ant-btn-icon) .ant-btn-icon~span:not(.anticon),.page-toolbar__extra .ant-btn:not(.ant-btn-link):has(.ant-btn-icon) .ant-btn-icon~span:not(.anticon){display:none!important}.action-button.ant-btn:not(.ant-btn-link):has(.ant-btn-icon),.ant-card-extra .ant-btn:not(.ant-btn-link):has(.ant-btn-icon),.ant-tabs-extra-content .ant-btn:not(.ant-btn-link):has(.ant-btn-icon),.page-toolbar__actions .ant-btn:not(.ant-btn-link):has(.ant-btn-icon),.page-toolbar__extra .ant-btn:not(.ant-btn-link):has(.ant-btn-icon){width:28px;height:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0}.action-button.ant-btn:not(.ant-btn-link):has(.ant-btn-icon)>.ant-btn-icon,.ant-card-extra .ant-btn:not(.ant-btn-link):has(.ant-btn-icon)>.ant-btn-icon,.ant-tabs-extra-content .ant-btn:not(.ant-btn-link):has(.ant-btn-icon)>.ant-btn-icon,.page-toolbar__actions .ant-btn:not(.ant-btn-link):has(.ant-btn-icon)>.ant-btn-icon,.page-toolbar__extra .ant-btn:not(.ant-btn-link):has(.ant-btn-icon)>.ant-btn-icon{-webkit-margin-end:0!important;margin-inline-end:0!important}.ant-tabs-extra-content{max-width:100%}.ant-tabs-extra-content .ant-space{width:100%;max-width:100%}.ant-tabs-extra-content .ant-input-search,.ant-tabs-extra-content .ant-select{width:100%!important;max-width:100%!important;min-width:0!important}.app-content .ant-card,.app-content .ant-descriptions,.app-content .ant-input-search,.app-content .ant-select,.app-content .ant-space-horizontal,.app-content .ant-table-wrapper,.app-content .ant-tabs{max-width:100%}.ant-breadcrumb,.app-breadcrumb{display:block!important;visibility:visible!important;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;flex:0 0 auto!important;margin-bottom:12px!important;font-size:13px;line-height:1.4}.ant-breadcrumb .ant-breadcrumb-link,.app-breadcrumb .ant-breadcrumb-link{max-width:60vw;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.ant-page-header,.ant-typography{max-width:100%;overflow-wrap:anywhere}.table-pagination-bar .ant-pagination,.table-scroll .ant-pagination,.table-scroll .ant-table-pagination.ant-pagination{justify-content:center;gap:6px 4px}.table-pagination-bar{padding:6px 8px}.table-pagination-bar .ant-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:4px;row-gap:6px}.table-pagination-bar .ant-pagination .ant-pagination-total-text,.table-scroll .ant-pagination .ant-pagination-total-text{flex:0 0 100%;width:100%;text-align:center;margin:0;font-size:12px}.table-pagination-bar .ant-pagination .ant-pagination-options,.table-scroll .ant-pagination .ant-pagination-options{flex:0 0 auto;display:inline-flex!important;justify-content:center;margin:0 0 0 4px!important}.table-pagination-bar .ant-pagination-options-size-changer.ant-select,.table-scroll .ant-pagination-options-size-changer.ant-select{display:inline-flex!important;width:auto!important;min-width:6.25rem}.category-cascade-select.ant-select{min-width:0!important;max-width:100%!important}.product-detail-kv.ant-descriptions .ant-descriptions-item-label{width:112px!important;min-width:96px!important;max-width:38%!important}.app-content .ant-card .ant-card-body{padding:12px!important}.app-content .ant-card .ant-card-head{min-height:40px;padding:0 12px}.app-content .ant-card .ant-card-head-title{padding:10px 0;font-size:15px}.app-content .ant-card .ant-card-extra{padding:8px 0}.ant-modal-wrap{overflow-x:hidden}.ant-modal{max-width:calc(100% - 16px)!important;margin:8px auto!important}.app-modal.ant-modal{max-width:calc(100% - 16px)}.ant-modal .ant-modal-content{padding:12px 14px!important}.ant-modal .ant-modal-header{margin-bottom:8px!important;padding:0!important}.ant-modal .ant-modal-body{padding:0!important}.ant-modal .ant-modal-footer{margin-top:12px!important;padding:0!important}.app-modal .ant-form-item{margin-bottom:10px}}.app-items-editor{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff;max-width:100%;min-width:0;box-sizing:border-box}.app-items-editor__window{max-height:min(70vh,720px);overflow:auto;position:relative;overflow-anchor:none}.app-items-editor__window-spacer{position:relative;width:100%}.app-items-editor__window-slot{position:absolute;left:0;right:0}.app-items-editor__window .app-items-editor__row:last-child{border-bottom:1px solid #f0f0f0}.app-items-editor__window .app-items-editor__row--combo:last-child{border-bottom:none}.app-items-editor__window .app-items-editor__row--combo-child:last-child{border-bottom:1px dashed #efdbff}.app-items-editor__head,.app-items-editor__row{display:grid;grid-template-columns:36px minmax(0,2fr) minmax(64px,.28fr) minmax(88px,.35fr) minmax(88px,.36fr) minmax(100px,.45fr) 36px;grid-gap:8px;gap:8px;align-items:start;padding:10px 12px;min-width:0;box-sizing:border-box}.app-items-editor__head{background:#f5f7fa;border-bottom:1px solid #e8e8e8;font-size:12px;font-weight:600;color:rgba(0,0,0,.55);align-items:center}.app-items-editor__row{border-bottom:1px solid #f0f0f0}.app-items-editor__row--combo{background:#f9f0ff;box-shadow:inset 3px 0 0 #9254de;border-bottom:none}.app-items-editor__row--combo-child{background:#fcf8ff;box-shadow:inset 3px 0 0 #d3adf7;border-bottom:1px dashed #efdbff}.app-items-editor__combo-per{display:block;font-size:12px;line-height:1.3;white-space:nowrap}.sales-combo-row>td,.table-scroll .sales-combo-row>td.ant-table-cell-fix-left{background:#f9f0ff!important}.sales-combo-child-row>td,.table-scroll .sales-combo-child-row>td.ant-table-cell-fix-left{background:#fcf8ff!important}.sales-combo-row>td:first-child{box-shadow:inset 3px 0 0 #9254de}.sales-combo-child-row>td:first-child{box-shadow:inset 3px 0 0 #d3adf7}.app-items-editor__combo-child-sku{display:flex;flex-direction:column;min-width:0;padding-left:16px;line-height:1.3}.app-items-editor__combo-child-qty{padding-left:4px}.app-items-editor__row--shortage{background:#fffbe6;border-radius:4px}.app-items-editor__row:last-child{border-bottom:none}.app-items-editor__row>*{min-width:0;max-width:100%}.app-items-editor .app-items-editor__row .ant-form-item{margin-bottom:0;max-width:100%}.app-items-editor__row .ant-form-item-control,.app-items-editor__row .ant-form-item-control-input,.app-items-editor__row .ant-form-item-control-input-content{max-width:100%;min-width:0}.app-items-editor__row .ant-input,.app-items-editor__row .ant-input-number,.app-items-editor__row .ant-input-textarea,.app-items-editor__row .ant-select,.app-items-editor__row textarea.ant-input{width:100%!important;max-width:100%;min-width:0}.app-items-editor__row .ant-select-selector{max-width:100%}.app-items-editor__row .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis}.app-items-editor__row .ant-form-item-explain{font-size:11px;line-height:1.25;min-height:0;padding-top:2px}.app-items-editor__idx{color:rgba(0,0,0,.45);font-size:12px;text-align:center;line-height:32px}.app-items-editor__money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:4px;line-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-items-editor__row .ant-btn{margin-top:0}.app-items-editor__sku{display:flex;flex-direction:column;gap:2px;min-width:0}.app-items-editor__del{display:inline-flex;align-items:center;justify-content:center;line-height:32px}.receipt-sku-select-dropdown{box-sizing:border-box!important}.receipt-sku-select-dropdown .ant-select-item-option-content{overflow:hidden}.app-items-editor__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;max-width:100%}.app-items-editor--qty-only .app-items-editor__head,.app-items-editor--qty-only .app-items-editor__row{grid-template-columns:36px minmax(0,1fr) minmax(80px,.22fr) minmax(120px,.4fr) 36px;align-items:start}.app-items-editor.app-items-editor--cap .app-items-editor__row>.app-items-editor__cap{grid-area:cap;min-height:32px;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-items-editor--qty-only .app-items-editor__del{min-height:32px}.app-items-editor__confirm .ant-popconfirm-message{max-width:280px}.app-items-editor__confirm .ant-popconfirm-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(0,0,0,.55);font-size:13px}.app-items-editor__confirm .app-items-editor__confirm-icon{color:#ff4d4f}.app-items-editor__actions{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:32px}.app-items-editor .app-items-editor__row .app-items-editor__note-collapsible{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .2s ease,opacity .2s ease,margin-top .2s ease}.app-items-editor__note-collapsible>.ant-row{min-height:0;overflow:hidden;overflow:clip;overflow-clip-margin:4px}.app-items-editor .app-items-editor__row--note-open .app-items-editor__note-collapsible{grid-template-rows:1fr;opacity:1;margin-top:8px}@media (prefers-reduced-motion:reduce){.app-items-editor .app-items-editor__row .app-items-editor__note-collapsible{transition:none}}.app-items-editor--vat .app-items-editor__head,.app-items-editor--vat .app-items-editor__row{grid-template-columns:36px minmax(0,2fr) minmax(64px,.28fr) minmax(88px,.35fr) minmax(64px,.24fr) minmax(88px,.36fr) minmax(100px,.45fr) 36px}@media (min-width:992px){.app-items-editor--note-below .app-items-editor__head,.app-items-editor--note-below .app-items-editor__row{grid-template-columns:36px minmax(0,1.7fr) minmax(64px,.28fr) minmax(110px,.5fr) minmax(100px,.4fr) 76px}.app-items-editor--note-below .app-items-editor__row{grid-template-areas:"idx sku qty price amt del" ".   note note note note ."}.app-items-editor--note-below .app-items-editor__row--collapsible-note{row-gap:0}.app-items-editor--note-below .app-items-editor__row>:first-child{grid-area:idx}.app-items-editor--note-below .app-items-editor__row>:nth-child(2){grid-area:sku}.app-items-editor--note-below .app-items-editor__row>:nth-child(3){grid-area:qty}.app-items-editor--note-below .app-items-editor__row>:nth-child(4){grid-area:price}.app-items-editor--note-below .app-items-editor__row>:nth-child(5){grid-area:amt}.app-items-editor--note-below .app-items-editor__row>:nth-child(6){grid-area:note}.app-items-editor--note-below .app-items-editor__row>:nth-child(7){grid-area:del}.app-items-editor--vat.app-items-editor--note-below .app-items-editor__head,.app-items-editor--vat.app-items-editor--note-below .app-items-editor__row{grid-template-columns:36px minmax(0,1.6fr) minmax(64px,.28fr) minmax(110px,.5fr) minmax(76px,.26fr) minmax(100px,.4fr) 76px}.app-items-editor--vat.app-items-editor--note-below .app-items-editor__row{grid-template-areas:"idx sku qty price vat amt del" ".   note note note note note ."}.app-items-editor--vat.app-items-editor--note-below .app-items-editor__row>:nth-child(5){grid-area:vat}.app-items-editor--vat.app-items-editor--note-below .app-items-editor__row>:nth-child(6){grid-area:amt}.app-items-editor--vat.app-items-editor--note-below .app-items-editor__row>:nth-child(7){grid-area:note}.app-items-editor--vat.app-items-editor--note-below .app-items-editor__row>:nth-child(8){grid-area:del}.app-items-editor--qty-only.app-items-editor--note-below .app-items-editor__head,.app-items-editor--qty-only.app-items-editor--note-below .app-items-editor__row{grid-template-columns:36px minmax(0,1fr) minmax(96px,.25fr) 76px}.app-items-editor--qty-only.app-items-editor--note-below .app-items-editor__row{grid-template-areas:"idx sku qty del" ".   note note ."}.app-items-editor--qty-only.app-items-editor--note-below .app-items-editor__row>:nth-child(3){grid-area:qty}.app-items-editor--qty-only.app-items-editor--note-below .app-items-editor__row>:nth-child(4){grid-area:note}.app-items-editor--qty-only.app-items-editor--note-below .app-items-editor__row>:nth-child(5){grid-area:del}.app-items-editor--cap.app-items-editor--note-below .app-items-editor__head,.app-items-editor--cap.app-items-editor--note-below .app-items-editor__row{grid-template-columns:36px minmax(0,1fr) 88px minmax(96px,.25fr) 76px}.app-items-editor--cap.app-items-editor--note-below .app-items-editor__row{grid-template-areas:"idx sku cap qty del" ".   note note note ."}.app-items-editor--cap .app-items-editor__head>:nth-child(3){text-align:center}}.app-items-editor__total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.app-modal .ant-modal-body{overflow-x:hidden;max-width:100%}.app-modal .ant-form{max-width:100%;min-width:0}.app-drawer .ant-drawer-header-title{gap:8px}.app-drawer .ant-drawer-header{flex-wrap:wrap;row-gap:8px}.app-drawer .ant-drawer-header .ant-drawer-header-title{flex:1 1 160px;min-width:0}.app-drawer .ant-drawer-extra{max-width:100%;-webkit-margin-start:auto;margin-inline-start:auto}.app-drawer .ant-drawer-extra>.ant-space{flex-wrap:wrap;justify-content:flex-end}.app-drawer .ant-form-item{margin-bottom:14px}.app-drawer .ant-input,.app-drawer .ant-input-affix-wrapper,.app-drawer .ant-input-number,.app-drawer .ant-picker,.app-drawer .ant-select{max-width:100%;min-width:0;width:100%}@media (max-width:575px){.app-drawer .ant-drawer-body,.app-drawer .ant-drawer-header{padding:12px 14px}.app-drawer .ant-form-item{margin-bottom:10px}}.product-import-preview section+section{margin-top:20px}.product-import-preview__changes{margin:0;padding-left:18px}.product-import-preview__from{color:rgba(0,0,0,.45);text-decoration:line-through}.product-import-preview__to{font-weight:500}@media (max-width:991px){.app-items-editor__head{display:none}.app-items-editor__row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"idx sku  sku  del" "idx qty  price del" "idx amt  amt  del" "idx note note del";padding:12px 10px;gap:8px 6px}.app-items-editor__row>:first-child{grid-area:idx;align-self:start}.app-items-editor__row>:nth-child(2){grid-area:sku}.app-items-editor__row>:nth-child(3){grid-area:qty}.app-items-editor__row>:nth-child(4){grid-area:price}.app-items-editor__row>:nth-child(5){grid-area:amt;text-align:left;line-height:1.4;padding-top:2px}.app-items-editor__row>:nth-child(6){grid-area:note}.app-items-editor__row>:nth-child(7){grid-area:del;align-self:start}.app-items-editor--qty-only .app-items-editor__row{grid-template-columns:28px minmax(0,1fr) 72px 32px;grid-template-areas:"idx sku qty del" ". note note .";align-items:start;padding:8px 10px;gap:6px}.app-items-editor--qty-only .app-items-editor__row>:nth-child(3){grid-area:qty}.app-items-editor--qty-only .app-items-editor__row>:nth-child(4){grid-area:note}.app-items-editor--qty-only .app-items-editor__row>:nth-child(5){grid-area:del;align-self:start}.app-items-editor--cap .app-items-editor__row{grid-template-columns:28px minmax(0,1fr) 64px 72px 32px;grid-template-areas:"idx sku cap qty del" ". note note note ."}.app-items-editor--cap .app-items-editor__cap:before{content:"Giữ ";color:rgba(0,0,0,.45)}.app-items-editor--vat .app-items-editor__row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) 36px;grid-template-areas:"idx sku  sku   sku del" "idx qty  price vat del" "idx amt  amt   amt del" "idx note note  note del"}.app-items-editor--vat .app-items-editor__row>:nth-child(5){grid-area:vat;text-align:initial;line-height:normal;padding-top:0}.app-items-editor--vat .app-items-editor__row>:nth-child(6){grid-area:amt;text-align:left;line-height:1.4;padding-top:2px}.app-items-editor--vat .app-items-editor__row>:nth-child(7){grid-area:note}.app-items-editor--vat .app-items-editor__row>:nth-child(8){grid-area:del;align-self:start}.app-items-editor--vat .app-items-editor__money:before{content:"Sau VAT: "}.app-items-editor__money:before{content:"Thành tiền: ";color:rgba(0,0,0,.45);font-size:12px}.app-items-editor__footer{flex-direction:column;align-items:stretch}.app-items-editor__footer>.ant-btn{width:100%}.app-items-editor__total{text-align:right}}.ant-modal{max-width:min(1200px,calc(100% - 24px))!important}.detail-info-grid{display:grid;grid-template-columns:1fr;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;background:#fff}.detail-info-grid__item{display:grid;grid-template-columns:minmax(108px,140px) minmax(0,1fr);align-items:stretch;border-bottom:1px solid #f0f0f0;min-width:0}.detail-info-grid__item:last-child{border-bottom:none}.detail-info-grid__label{padding:8px 12px;background:#fafbfc;color:#5a6a7a;font-weight:500;font-size:13px;line-height:1.45;border-right:1px solid #f0f0f0}.detail-info-grid__value{padding:8px 12px;background:#fff;color:#1a2330;font-size:14px;line-height:1.45;word-break:break-word;min-width:0}.detail-info-grid__value .ant-btn-link{max-width:100%;height:auto;white-space:normal;text-align:left}@media (min-width:992px){.detail-info-grid{grid-template-columns:1fr 1fr}.detail-info-grid__item{border-right:1px solid #f0f0f0}.detail-info-grid__item:nth-child(2n){border-right:none}.detail-info-grid__item:last-child,.detail-info-grid__item:nth-last-child(2):nth-child(odd){border-bottom:none}.detail-info-grid.detail-info-grid--columns .detail-info-grid__item{grid-row:var(--detail-info-row);border-bottom:1px solid #f0f0f0}.detail-info-grid.detail-info-grid--columns .detail-info-grid__item--col1{grid-column:1;border-right:1px solid #f0f0f0}.detail-info-grid.detail-info-grid--columns .detail-info-grid__item--col2{grid-column:2;border-right:none;box-shadow:-1px 0 0 #f0f0f0}.detail-info-grid.detail-info-grid--columns .detail-info-grid__item--last-row{border-bottom:none}}@media (max-width:991px){.detail-info-grid__label{width:auto;max-width:none}}.product-detail-kv.ant-descriptions .ant-descriptions-item-label{width:180px;min-width:120px;max-width:36%;background:#fafbfc;color:#5a6a7a;font-weight:500;vertical-align:top}.product-detail-kv.ant-descriptions .ant-descriptions-item-content{background:#fff}.product-detail-kv.ant-descriptions .ant-descriptions-view{border-radius:8px;overflow:hidden}.product-image-gallery{width:100%}.product-image-gallery__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.product-image-gallery__grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,200px);grid-gap:8px;gap:8px}.image-zoom-trigger{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;line-height:0}.image-zoom-modal__img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain}.product-image-gallery__cell{display:block;width:200px;max-width:200px;height:200px;max-height:200px;overflow:hidden;border-radius:6px;border:1px solid #f0f0f0;background:#fafafa}.product-image-gallery__loading{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.app-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:rgba(0,0,0,.45)}.app-content.ant-layout-content>.app-loading{display:flex;flex:1 1 auto;width:100%}.app-loading--fill{display:flex;width:100%;height:100%;min-height:inherit}.app-loading__label{font-size:14px;line-height:1.4}.app-loading-host{position:relative}.app-loading--overlay{position:absolute;inset:0;z-index:10;display:flex;background:rgba(255,255,255,.6);border-radius:8px}.product-image-gallery__cell img{display:block;width:100%;height:100%;max-width:200px;max-height:200px;object-fit:cover}.product-image-folder-thumb,.product-image-placeholder{border-radius:6px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#bfbfbf;border:1px solid #f0f0f0}.product-image-folder-thumb{color:#1677ff}@media (max-width:767px){.product-detail-kv.ant-descriptions .ant-descriptions-item-label{width:120px;max-width:42%}.ant-card{border-radius:8px}.ant-breadcrumb,.ant-page-header{font-size:13px}}.dashboard-page{width:100%;min-width:0;max-width:100%}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}@media (min-width:640px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (min-width:992px){.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}}.dashboard-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.dashboard-kpi:hover{border-color:#b8c7d9;box-shadow:0 2px 8px rgba(31,78,121,.08)}.dashboard-kpi--static{cursor:default}.dashboard-kpi--static:hover{border-color:#e2e8f0;box-shadow:none}.dashboard-kpi--active{border-color:#1f4e79;box-shadow:0 0 0 1px #1f4e79}.dashboard-work-queue__filters{display:flex;flex-shrink:0;margin-bottom:12px}.dashboard-work-queue>.dashboard-work-queue__kpis{flex-shrink:0}.dashboard-work-queue__pane{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.dashboard-kpi__label{font-size:12px;color:#64748b;font-weight:500;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.dashboard-kpi__value{font-size:clamp(22px,4vw,28px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.dashboard-kpi__hint{font-size:11px;color:#94a3b8;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.dashboard-kpi--warn{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff 70%)}.dashboard-kpi--warn .dashboard-kpi__value{color:#b45309}.dashboard-kpi--danger{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 70%)}.dashboard-kpi--danger .dashboard-kpi__value{color:#b91c1c}.dashboard-kpi--ok .dashboard-kpi__value{color:#1d4ed8}.dashboard-kpi--muted .dashboard-kpi__value{color:#64748b}.dashboard-charts{margin-bottom:8px;width:100%}.dashboard-charts .ant-col{min-width:0}.dashboard-chart-card.ant-card{height:100%;border-radius:10px;overflow:hidden}.dashboard-chart-card .ant-card-head-title{white-space:normal;line-height:1.35}.dashboard-chart-box{width:100%;min-width:0;height:240px;overflow:hidden}.dashboard-chart-box--wide{height:260px}.dashboard-section-title{margin:8px 0 12px!important;font-size:15px!important;color:#334155}.dashboard-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dashboard-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit}.dashboard-chip:hover{border-color:#b8c7d9;box-shadow:0 1px 4px rgba(31,78,121,.08)}.dashboard-chip__label{font-size:13px;color:#5a6a7a}.dashboard-chip__value{min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:600;line-height:22px;text-align:center;background:#eef2f6;color:#3a4a5a}.dashboard-chip--warn .dashboard-chip__value{background:#fff7e6;color:#d48806}.dashboard-chip--danger .dashboard-chip__value{background:#fff1f0;color:#cf1322}.dashboard-chip--ok .dashboard-chip__value{background:#f0f5ff;color:var(--erp-primary)}.dashboard-chip--muted .dashboard-chip__value{background:#f5f5f5;color:#8c8c8c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;width:100%}@media (min-width:992px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-panel-wrap:has(.dashboard-panel--wide){grid-column:1/-1}}.dashboard-panel-wrap{min-width:0;max-width:100%;display:flex;flex-direction:column;scroll-margin-top:12px}.dashboard-panel.ant-card{flex:1 1;width:100%;max-width:100%;min-width:0;height:100%;display:flex;flex-direction:column;border-radius:10px;border-color:#e8edf2;box-shadow:0 1px 2px rgba(15,35,55,.04);overflow:hidden}.dashboard-panel>.ant-card-head{flex-shrink:0}.dashboard-panel>.ant-card-body{flex:1 1;min-width:0;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.dashboard-panel .table-scroll{min-width:0;max-width:100%}.dashboard-panel .responsive-table-wrap--framed{border:none;border-radius:0;background:transparent}.dashboard-panel .table-pagination-bar{padding:8px 0 0;border-top:1px solid #f0f3f6}.dashboard-panel .ant-table-wrapper{min-width:0}.dashboard-panel .ant-card-head{min-height:44px;padding:0 12px;border-bottom-color:#eef2f6;background:#fafbfc}.dashboard-panel .ant-card-head-title{padding:10px 0;overflow:hidden}.dashboard-panel--warn{border-left:3px solid #faad14}.dashboard-panel--danger{border-left:3px solid #ff4d4f}.dashboard-panel--ok{border-left:3px solid var(--erp-primary)}.dashboard-panel--muted{border-left:3px solid #d9d9d9}.dashboard-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-width:0}.dashboard-panel__title{flex:1 1;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.dashboard-count{flex-shrink:0;min-width:24px;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:24px;text-align:center;background:#eef2f6;color:#3a4a5a}.dashboard-count--warn{background:#fff7e6;color:#d48806}.dashboard-count--danger{background:#fff1f0;color:#cf1322}.dashboard-count--ok{background:#e6f4ff;color:var(--erp-primary)}.dashboard-count--muted{background:#f5f5f5;color:#8c8c8c}.dashboard-code{color:var(--erp-link);font-weight:500}.dashboard-row,.table-row-nav{cursor:pointer}.table-scroll .responsive-table .combo-components-table .ant-table-content>table{width:100%!important;min-width:900px!important}.combo-components-table .ant-table-tbody>tr:hover>td,.dashboard-row:hover>td,.table-row-nav:hover>td{background:#f0f5fa!important}.table-row-cell--linked{position:relative}a.table-row-cell-link{position:absolute;inset:0;z-index:1;display:block;text-decoration:none}.table-code-primary{color:var(--erp-primary)}.file-preview{height:100%;overflow:auto;background:#f5f5f5}.file-preview__center{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.file-preview__frame{display:block;width:100%;height:100%;border:0}.file-preview__image img{max-width:100%;max-height:100%;object-fit:contain}.file-preview__tabs{padding:0 12px;background:#fff}.file-preview__sheet{padding:12px;background:#fff;min-height:100%}.file-preview__sheet table{border-collapse:collapse;font-size:13px}.file-preview__sheet td{border:1px solid #e5e7eb;padding:4px 8px;white-space:pre-wrap;vertical-align:top}.file-preview__sheet--styled{background:#f5f5f5;padding:16px}.file-preview__zoom{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:1;display:flex;justify-content:flex-end;margin-bottom:8px}.file-preview__sheet .file-preview__xl{margin:0 auto;table-layout:fixed;border-collapse:collapse;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.25;color:#000}.file-preview__sheet .file-preview__xl td{border:0;padding:1px 4px;overflow:hidden}@media (max-width:767px){.file-preview__sheet--styled{padding:8px}}.file-preview__word .docx-wrapper{background:#f5f5f5!important;padding:16px!important}.file-preview__word .docx-wrapper>section.docx{box-shadow:0 1px 4px rgba(0,0,0,.12)!important;margin-bottom:16px!important}@media (max-width:767px){.file-preview__word .docx-wrapper{padding:8px!important}}.expand-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease}.expand-panel.is-open{grid-template-rows:1fr;opacity:1}.expand-panel__inner{min-height:0;overflow:hidden}.combo-expanded-row>td.ant-table-cell{padding-block:0!important}.combo-expanded-row .ant-table-expanded-row-fixed{padding:0!important;margin-block:0!important}.combo-expanded-row .combo-components-table .ant-table{margin:0 24px!important}@media (max-width:767px){.combo-expanded-row .combo-components-table .ant-table{margin:0 8px!important}}.combo-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:0 6px;font:inherit;font-size:12px;line-height:20px;color:#531dab;background:#f9f0ff;border:1px solid #d3adf7;border-radius:4px;cursor:pointer;vertical-align:middle}.combo-toggle:hover:not(:disabled){background:#efdbff;border-color:#b37feb}.combo-toggle:disabled{cursor:default}.combo-toggle .anticon{font-size:10px;transition:transform .2s}.dashboard-empty.ant-empty{margin:8px 0}.dashboard-empty .ant-empty-description{color:#8c8c8c;font-size:13px}.dashboard-panel .ant-table-thead>tr>th{background:transparent!important;font-size:12px;color:#7a8a9a;font-weight:500;padding:8px 12px!important}.dashboard-panel .ant-table-tbody>tr>td{padding:9px 12px!important;border-bottom-color:#f0f3f6}.dashboard-panel .ant-table-tbody>tr:last-child>td{border-bottom:none}.dashboard-panel .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.dashboard-kpi{padding:10px 12px}.dashboard-chart-box,.dashboard-chart-box--wide{height:220px}.dashboard-panel .ant-card-head{padding:0 10px}.dashboard-panel .ant-table-tbody>tr>td,.dashboard-panel .ant-table-thead>tr>th{padding:8px 10px!important}}.process-board-card.ant-card,.receipt-wizard-card.ant-card{overflow:hidden}.receipt-wizard{display:flex;flex-direction:column;min-height:380px}.receipt-wizard__top{display:flex;justify-content:center;align-items:flex-start;gap:12px 16px;padding:16px 20px 12px;border-bottom:1px solid #e8edf2;background:#fafbfc}.receipt-wizard__stepper{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:stretch;gap:0;width:100%;max-width:640px;min-width:0}.receipt-wizard__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%}.receipt-wizard__footer{margin-top:auto;padding:12px 20px 16px;border-top:1px solid #e8edf2;background:#fafbfc}.receipt-wizard__step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;min-width:0;padding:4px 4px 0;border:0;background:transparent;cursor:pointer;text-align:center}.receipt-wizard__step--locked{cursor:not-allowed;opacity:.55}.receipt-wizard__step-label{font-size:12px;font-weight:600;line-height:1.3;color:#7a8a9a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-width:100%}.receipt-wizard__step-label--short{display:none}.receipt-wizard__step--active .receipt-wizard__step-label,.receipt-wizard__step--done .receipt-wizard__step-label,.receipt-wizard__step--frontier .receipt-wizard__step-label{color:#1f2d3d}.receipt-wizard__marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;font-size:13px;font-weight:700;line-height:1;box-sizing:border-box;flex-shrink:0;border:2px solid transparent}.receipt-wizard__marker--done{color:#fff;background:#389e0d;border-color:#389e0d}.receipt-wizard__marker--current{color:#fff;background:var(--erp-link,#1677ff);border-color:var(--erp-link,#1677ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--erp-link,#1677ff) 22%,transparent)}.receipt-wizard__marker--pending{color:#8c8c8c;background:#fff;border-color:#d9d9d9}.receipt-wizard__connector{flex:1 1;min-width:12px;height:2px;margin-top:13px;background:#e5e8eb;align-self:flex-start}.receipt-wizard__connector--done{background:#95de64}.receipt-wizard__hint{display:block;padding:8px 20px 0}.receipt-wizard__body{padding:16px 20px 24px;min-width:0}.receipt-wizard__body-title{display:none;margin:0 0 12px!important}.receipt-wizard__body .process-detail__section:first-child{margin-top:0}@media (max-width:767px){.receipt-wizard{min-height:0}.receipt-wizard__top{align-items:center;justify-content:center;padding:8px 0;overflow-x:visible}.receipt-wizard__stepper{max-width:none;width:100%}.receipt-wizard__step{padding:2px 2px 0;gap:4px}.receipt-wizard__step-label--full{display:none}.receipt-wizard__step-label--short{display:-webkit-box;font-size:11px;-webkit-line-clamp:1}.receipt-wizard__marker{width:26px;height:26px;min-width:26px;min-height:26px;font-size:12px}.receipt-wizard__marker--current{box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-link,#1677ff) 22%,transparent)}.receipt-wizard__connector{min-width:8px;margin-top:12px}.receipt-wizard__hint{padding:4px 0 0;font-size:12px}.receipt-wizard__body{padding:10px 0 12px}.receipt-wizard__body-title{display:block;font-size:15px!important;margin:0 0 8px!important}.receipt-wizard__footer{padding:8px 0 10px}.receipt-wizard__actions{justify-content:stretch}.receipt-wizard__actions .ant-btn{flex:1 1 auto}.receipt-wizard__body .process-detail__section{margin-top:12px}}.process-board{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;min-height:380px}.process-rail{border-right:1px solid #e8edf2;background:#fafbfc;padding:16px 0;min-width:0;max-height:min(70vh,640px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.process-rail__title{padding:0 16px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7a8a9a}.process-rail__list{list-style:none;margin:0;padding:0}.process-rail__item{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:10px 14px 10px 13px;border:none;border-left:3px solid var(--step-color,#bfbfbf);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.process-rail__item:hover{background:#f0f3f6}.process-rail__item--active{background:#d6e4f0;box-shadow:inset 0 0 0 1px rgba(31,78,121,.22)}.process-rail__icon{flex-shrink:0;margin-top:3px}.process-rail__icon--done{font-size:16px;line-height:1}.process-rail__dot{display:inline-block;width:14px;height:14px;margin:1px;border-radius:50%;box-sizing:border-box}.process-rail__dot--active{background:var(--step-color,var(--erp-link))}.process-rail__dot--pending{border:2px solid var(--step-color,#bfbfbf);background:#fff}.process-rail__label{display:flex;flex-direction:column;gap:2px;min-width:0}.process-rail__name{font-weight:600;color:var(--step-color,#1f2d3d);line-height:1.3;word-break:break-word}.process-rail__task{font-size:12px;color:#7a8a9a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.process-detail{padding:20px 24px 24px;min-width:0;overflow-x:hidden}.process-detail__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid #e8edf2}.process-detail__head>div:first-child{flex:1 1 160px;min-width:0}.process-detail__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.process-detail__status.ant-select{flex:0 1 auto}.process-detail__section{margin-top:20px}.process-detail__section-title{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#7a8a9a;margin-bottom:8px}.receipt-count-row--issue td{background:#fff7e6!important}.receipt-count-row--ok td{background:#f6ffed!important}.paxl-plan-table-wrap{width:100%;max-width:100%;overflow-x:auto}.paxl-plan-table-wrap .ant-spin-container,.paxl-plan-table-wrap .ant-spin-nested-loading,.paxl-plan-table-wrap .ant-table,.paxl-plan-table-wrap .ant-table-container,.paxl-plan-table-wrap .ant-table-content,.paxl-plan-table-wrap .ant-table-wrapper{height:auto!important}.paxl-plan-table-wrap .ant-table-body{height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.paxl-plan-table-wrap .ant-table-tbody>tr>td{vertical-align:top;height:auto!important}.receipt-putaway{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:0;gap:0;border:1px solid #e8edf2;border-radius:8px;overflow:hidden;background:#fff;min-height:320px}.receipt-putaway__list{list-style:none;margin:0;padding:0;border-right:1px solid #e8edf2;max-height:min(70vh,560px);overflow:auto;background:#fafbfc}.receipt-putaway__item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #eef2f6;background:transparent;cursor:pointer}.receipt-putaway__item:hover{background:#f0f5fa}.receipt-putaway__item--active{background:#e6f4ff}.receipt-putaway__item--skip{opacity:.72}.receipt-putaway__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.receipt-putaway__item-code{font-weight:600;color:#1f2d3d;word-break:break-all}.receipt-putaway__item-name{font-size:12px;color:#7a8a9a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.receipt-putaway__item-status{flex:0 0 auto;padding-top:2px}.receipt-putaway__dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid #bfbfbf;background:#fff}.receipt-putaway__panel{padding:16px 18px;min-width:0}.receipt-putaway__block{padding-top:4px}.receipt-putaway__block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.receipt-putaway__block-title{font-weight:600;margin-bottom:0;color:#1f2d3d}.receipt-putaway__photos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.receipt-putaway__dhb{margin-top:16px;padding-top:12px;border-top:1px dashed var(--ant-color-border,#d9d9d9)}.receipt-putaway__dhb-row+.receipt-putaway__dhb-row{margin-top:16px}.receipt-putaway-photo__placeholder,.receipt-putaway-photo__thumb{width:88px;height:88px;border-radius:8px;overflow:hidden;border:1px solid #e8edf2;padding:0;background:#f5f7fa}.receipt-putaway-photo__thumb,.receipt-putaway-photo__thumb img{display:block}.receipt-putaway-photo__pending{position:relative;display:inline-block}.receipt-putaway-photo__pending .receipt-putaway-photo__thumb{outline:2px dashed #fa8c16;outline-offset:-2px}.receipt-putaway-photo__remove{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;cursor:pointer;color:#fff;font-size:10px;line-height:1;background:rgba(0,0,0,.55)}.receipt-putaway-photo__remove:hover{background:rgba(0,0,0,.75)}@media (max-width:767px){.receipt-putaway{grid-template-columns:1fr;min-height:0}.receipt-putaway__list{border-right:0;border-bottom:1px solid #e8edf2;max-height:220px}}.process-subtasks{list-style:none;margin:0;padding:0;border:1px solid #e8edf2;border-radius:8px;overflow:hidden;background:#fff}.process-subtasks__item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #f0f3f6}.process-subtasks__item:last-child{border-bottom:none}.process-subtasks__item .ant-checkbox-wrapper{flex:1 1 auto;min-width:0}@media (max-width:991px){.process-board{grid-template-columns:minmax(168px,200px) minmax(0,1fr);min-height:340px}.process-rail{max-height:min(60vh,520px)}.process-rail__item{padding:8px 10px 8px 11px;gap:8px}.process-detail{padding:16px 18px 20px}}@media (max-width:767px){.process-board-card.ant-card{border-radius:10px}.process-board{display:flex;flex-direction:column;min-height:unset;height:auto}.process-rail{border-right:none;border-bottom:1px solid #e8edf2;max-height:none;overflow:visible;padding:10px 0 0;background:#f7f9fb}.process-rail__title{padding:0 12px 6px;font-size:11px}.process-rail__list{display:flex;gap:8px;overflow-x:auto;padding:0 12px 12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.process-rail__list::-webkit-scrollbar{display:none}.process-rail__list>li{flex:0 0 auto;scroll-snap-align:start}.process-rail__item{width:auto;min-width:6.75rem;max-width:8.5rem;min-height:0;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid #e2e8ef;box-shadow:inset 0 -2px 0 var(--step-color,#bfbfbf);background:#fff}.process-rail__item:hover{background:#fff}.process-rail__item--active{background:#d6e4f0;border-color:var(--step-color,var(--erp-primary));box-shadow:inset 0 -2px 0 var(--step-color,var(--erp-primary))}.process-rail__icon{margin-top:0}.process-rail__task{display:none}.process-rail__name{font-size:13px;line-height:1.25;white-space:nowrap}.process-detail{padding:14px 12px 18px;flex:none;height:auto}.process-detail__head{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding-bottom:12px;margin-bottom:0}.process-detail__head>div:first-child{flex:none}.process-detail__head .ant-typography{word-break:break-word}.process-detail__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.process-detail__actions .ant-btn{width:100%}.process-detail__status.ant-select{width:100%!important;max-width:none}.process-detail__section{margin-top:14px}.process-detail__section-title{margin-bottom:6px}.process-subtasks__item{align-items:flex-start;padding:12px;gap:10px}.process-subtasks__item .ant-checkbox-wrapper{align-items:flex-start}}.profile-page{width:100%;min-width:0}.profile-card.ant-card{border-radius:12px;border-color:#e8edf2;box-shadow:0 1px 2px rgba(15,35,55,.04);overflow:hidden}.profile-card>.ant-card-body{padding:0}.profile-hero{display:flex;align-items:center;gap:16px;padding:20px 20px 18px;background:linear-gradient(135deg,#f3f7fb,#fff 70%);border-bottom:1px solid #eef2f6}.profile-hero__avatar.ant-avatar{flex-shrink:0;background:var(--erp-primary);font-weight:600;font-size:22px}.profile-hero__text{min-width:0;display:flex;flex-direction:column;gap:6px}.profile-hero__name{margin:0!important;font-size:20px!important;line-height:1.25!important;color:#0f172a}.profile-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:4px 0}.profile-field{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid #f0f3f6}@media (min-width:640px){.profile-field{border-bottom:none}.profile-fields{border-top:1px solid #eef2f6}}.profile-field__icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#f3f7fb;color:var(--erp-primary);font-size:14px}.profile-field__body{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-field__label{font-size:12px;color:#7a8a9a;line-height:1.3}.profile-field__value{font-size:14px;color:#0f172a;line-height:1.4;word-break:break-word}.profile-hint{margin-top:12px;font-size:13px;color:#8c8c8c}.staff-person{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.staff-person__avatar.ant-avatar{flex-shrink:0;background:var(--erp-primary);font-size:13px;font-weight:600}.staff-person__name{font-weight:500;color:#0f172a;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-contact{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px}.staff-contact__muted{color:#94a3b8}.staff-workload{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#334155}.staff-workload--warn{color:#d48806;font-weight:600}.login-page{min-height:var(--app-vh,100dvh);display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));box-sizing:border-box;background:linear-gradient(155deg,var(--erp-navy) 0,#3b2a1f 40%,var(--erp-bg) 40.15%)}.login-card.ant-card{width:100%;max-width:400px;border-radius:14px;box-shadow:0 12px 40px rgba(29,38,49,.14)}.login-card .ant-card-body{padding:28px 28px 24px}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--erp-border)}.login-brand-logo{width:96px;height:96px;object-fit:contain;margin-bottom:4px}.login-brand-title.ant-typography{margin:0!important;color:var(--erp-navy);font-weight:700;letter-spacing:.02em}.login-brand-sub{font-size:13px;line-height:1.4}.login-form .ant-form-item{margin-bottom:16px}.login-form .ant-form-item-label>label{color:var(--erp-navy);font-weight:500}.login-submit.ant-btn{margin-top:4px;height:44px;font-weight:600}.docs-shell{--gb-sidebar-w:280px;--gb-page-max:820px;--gb-ink:#1b1b18;--gb-muted:#6b7280;--gb-line:#e8e8e3;--gb-soft:#f7f7f5;--gb-active:#fff1e8;display:flex;flex-direction:column;height:var(--app-vh,100dvh);max-height:var(--app-vh,100dvh);background:#fff;color:var(--gb-ink)}.docs-shell--loading{display:grid;place-items:center;min-height:var(--app-vh,100dvh);background:#fff}.gb-topbar{flex-shrink:0;justify-content:space-between;gap:12px;height:calc(52px + var(--safe-top));padding:var(--safe-top) 20px 0;border-bottom:1px solid var(--gb-line);background:#fff;z-index:5}.gb-topbar,.gb-topbar__start{display:flex;align-items:center}.gb-topbar__start{gap:8px;min-width:0}.gb-topbar__crumbs{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-topbar__crumbs,.gb-topbar__crumbs a{color:var(--gb-muted)}.gb-topbar__crumbs a:hover{color:var(--erp-primary)}.gb-topbar__sep{margin:0 8px;color:#c4c4bc}.gb-topbar__current{color:var(--gb-ink);font-weight:500}.gb-topbar__end{display:flex;align-items:center;gap:8px;flex-shrink:0}.gb-topbar__user.ant-btn{height:40px;padding-inline:6px}.gb-search-trigger,.gb-topbar__user.ant-btn{display:inline-flex;align-items:center;gap:8px}.gb-search-trigger{width:100%;max-width:220px;height:36px;padding:0 10px;border:1px solid var(--gb-line);border-radius:8px;background:#fff;color:var(--gb-muted);cursor:pointer;font-size:13px;text-align:left}.gb-topbar .gb-search-trigger{width:auto;min-width:180px;background:var(--gb-soft)}.gb-search-trigger:hover{border-color:#d4d4cb;color:var(--gb-ink)}.gb-search-trigger__icon{color:#9ca3af}.gb-search-trigger__label{flex:1 1;min-width:0}.gb-search-trigger__kbd{font-family:inherit;font-size:11px;line-height:1;padding:3px 5px;border:1px solid var(--gb-line);border-radius:4px;background:#fff;color:#9ca3af}.gb-frame{display:flex;flex:1 1;min-height:0;overflow:hidden}.gb-frame__aside{flex:0 0 var(--gb-sidebar-w);width:var(--gb-sidebar-w);border-right:1px solid var(--gb-line);background:var(--gb-soft);overflow:hidden}.gb-frame__main{flex:1 1;min-width:0;overflow:auto;background:#fff}.gb-page{max-width:calc(var(--gb-page-max) + 260px);margin:0 auto;padding:32px 40px 64px}.gb-article-layout{display:grid;grid-template-columns:minmax(0,var(--gb-page-max)) 200px;grid-gap:40px;gap:40px;align-items:start}.gb-toc{position:-webkit-sticky;position:sticky;top:24px;padding-left:12px;border-left:1px solid var(--gb-line)}.gb-toc__label{margin-bottom:10px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.gb-toc__list{list-style:none;margin:0;padding:0}.gb-toc__item--h3{padding-left:12px}.gb-toc__link{display:block;font-size:13px;line-height:1.4;color:var(--gb-muted);text-decoration:none;border-left:2px solid transparent;margin-left:-13px;padding:4px 0 4px 11px}.gb-toc__link:hover{color:var(--gb-ink)}.gb-toc__link--active{color:var(--erp-primary-active);border-left-color:var(--erp-primary);font-weight:600}.gb-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.gb-sidebar__brand{display:flex;align-items:center;gap:10px;padding:16px 16px 12px}.gb-sidebar__mark{width:32px;height:32px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--gb-line);flex-shrink:0}.gb-sidebar__mark img{width:100%;height:100%;object-fit:contain;display:block}.gb-sidebar__product{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--erp-navy);line-height:1.2}.gb-sidebar__space{font-size:12px;color:var(--gb-muted)}.gb-sidebar__scroll{flex:1 1;min-height:0;overflow:auto;padding:0 8px 16px}.gb-nav__section{margin:12px 8px 6px;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.gb-nav__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 12px;margin:1px 0;border-radius:8px;font-size:13.5px;line-height:1.35;color:#374151}.gb-nav__item-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1em;font-size:14px;line-height:1;color:inherit;opacity:.9}.gb-nav__item-label{min-width:0;flex:1 1;text-align:left}.gb-nav__item:hover{background:rgba(0,0,0,.04);color:var(--gb-ink)}.gb-nav__item--active{background:var(--gb-active);color:var(--erp-primary-active,#c45a1a);font-weight:600}.gb-nav__item--group{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:600;color:#111827}.gb-nav__item--group-active{color:var(--erp-primary-active,#c45a1a)}.gb-nav__group-label{min-width:0;flex:1 1;text-align:left}.gb-nav__group-caret{flex:0 0 auto;font-size:10px;color:#9ca3af;margin-left:auto}.gb-nav__sub{padding:2px 0 6px 10px;margin:0 0 4px 6px;border-left:1px solid var(--gb-line)}.gb-nav__item--sub{padding:6px 10px;font-size:13px;font-weight:450;color:#4b5563}.gb-nav__empty{display:block;padding:8px 12px;font-size:12px}.gb-article__eyebrow{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--erp-primary)}.gb-article__title{margin:0 0 12px;font-size:2rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--gb-ink)}.gb-article__lead{margin:0 0 28px;font-size:1.05rem;line-height:1.6;color:var(--gb-muted)}.gb-index-list{list-style:none;margin:0;padding:0;border:1px solid var(--gb-line);border-radius:12px;overflow:hidden}.gb-index-list li+li{border-top:1px solid var(--gb-line)}.gb-index-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:inherit;transition:background .12s ease}.gb-index-list__item:hover{background:var(--gb-soft)}.gb-index-list__title{display:block;font-weight:600;color:var(--gb-ink)}.gb-index-list__meta{display:block;margin-top:2px;font-size:12px;color:var(--gb-muted)}.gb-index-list__chevron{color:#c4c4bc;font-size:12px}.gb-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--gb-line)}.gb-pager__link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--gb-line);border-radius:10px;color:inherit;transition:border-color .12s ease,background .12s ease}.gb-pager__link:hover{border-color:#fdba74;background:#fff7ed}.gb-pager__link--next{text-align:right;margin-left:auto;width:100%}.gb-pager__dir{font-size:12px;color:var(--gb-muted)}.gb-pager__title{font-weight:600;color:var(--gb-ink)}.gb-drawer .ant-drawer-body{padding:0;background:var(--gb-soft)}.user-guide-md{max-width:var(--gb-page-max);font-size:16px;line-height:1.75;color:#292524}.user-guide-md h1{font-size:2rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem;font-weight:700;color:var(--gb-ink)}.user-guide-md h2{font-size:1.35rem;margin:2.25rem 0 .75rem;padding-top:.25rem;font-weight:650;color:var(--gb-ink)}.user-guide-md h3{font-size:1.1rem;margin:1.5rem 0 .5rem;font-weight:600}.user-guide-md ol,.user-guide-md p,.user-guide-md ul{margin:0 0 .9rem}.user-guide-md li+li{margin-top:.25rem}.user-guide-md a{color:var(--erp-primary);text-decoration:underline;text-underline-offset:2px}.user-guide-md table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:14px;line-height:1.5;overflow:hidden;border:1px solid var(--gb-line);border-radius:8px}.user-guide-md td,.user-guide-md th{border-bottom:1px solid var(--gb-line);border-right:1px solid var(--gb-line);padding:10px 12px;text-align:left;vertical-align:top}.user-guide-md td:last-child,.user-guide-md th:last-child{border-right:none}.user-guide-md tr:last-child td{border-bottom:none}.user-guide-md th{background:var(--gb-soft);font-weight:600}.user-guide-md hr{border:none;border-top:1px solid var(--gb-line);margin:1.75rem 0}.user-guide-md code{font-size:.88em;padding:.12em .4em;background:var(--gb-soft);border:1px solid var(--gb-line);border-radius:6px}.user-guide-md strong{font-weight:650;color:var(--gb-ink)}.user-guide-md .gb-md-img{display:block;max-width:100%;height:auto;margin:.75rem 0 1.25rem;border:1px solid var(--gb-line);border-radius:10px;background:var(--gb-soft)}.user-guide-md .gb-md-heading{position:relative;scroll-margin-top:24px}.user-guide-md .gb-md-heading__anchor{position:absolute;left:-1.4rem;top:.15em;opacity:0;color:#9ca3af;font-size:.75em;text-decoration:none}.user-guide-md .gb-md-heading:hover .gb-md-heading__anchor{opacity:1}.user-guide-md .gb-callout{margin:0 0 1.25rem;padding:12px 14px;border-left:3px solid var(--erp-primary);background:#fff7ed;border-radius:0 8px 8px 0;color:#44403c}.user-guide-md .gb-callout p:last-child{margin-bottom:0}.user-guide-md .gb-code{position:relative;margin:0 0 1.25rem}.user-guide-md .gb-code pre{margin:0;padding:14px 16px;overflow:auto;background:var(--gb-soft);border:1px solid var(--gb-line);border-radius:10px;font-size:13.5px;line-height:1.55}.user-guide-md .gb-code__copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--gb-line);border-radius:6px;background:#fff;color:var(--gb-muted);font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s ease}.user-guide-md .gb-code:hover .gb-code__copy{opacity:1}.gb-search{display:flex;flex-direction:column;max-height:min(70vh,520px)}.gb-search__input.ant-input,.gb-search__input.ant-input-affix-wrapper{padding:14px 16px;font-size:15px;border-bottom:1px solid var(--gb-line)!important;border-radius:0}.gb-search__body{overflow:auto;padding:8px;min-height:120px}.gb-search__hint{display:block;padding:16px 12px;font-size:13px}.gb-search__list{list-style:none;margin:0;padding:0}.gb-search__hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:10px 12px;border-radius:8px}.gb-search__hit--active,.gb-search__hit:hover{background:var(--gb-active)}.gb-search__hit-title{font-weight:600;color:var(--gb-ink);font-size:14px}.gb-search__hit-snip{font-size:12px;color:var(--gb-muted);line-height:1.4}@media (max-width:1100px){.gb-article-layout{grid-template-columns:minmax(0,1fr)}.gb-toc{display:none}.gb-page{max-width:calc(var(--gb-page-max) + 80px)}}@media (max-width:767px){.gb-topbar{padding-inline:8px}.gb-page{padding:20px 16px 48px}.gb-pager{grid-template-columns:1fr}.gb-pager__link--next{text-align:left}.user-guide-md .gb-md-heading__anchor{display:none}.user-guide-md .gb-code__copy{opacity:1}}.step-attachments{margin-bottom:20px}.app-items-editor.app-items-editor--purpose .app-items-editor__row>.app-items-editor__purpose{grid-area:purp;min-height:32px;display:flex;align-items:center;min-width:0}@media (min-width:992px){.app-items-editor--purpose.app-items-editor--note-below .app-items-editor__head,.app-items-editor--purpose.app-items-editor--note-below .app-items-editor__row{grid-template-columns:36px minmax(0,1fr) minmax(96px,.25fr) minmax(160px,.5fr) 76px}.app-items-editor--purpose.app-items-editor--note-below .app-items-editor__row{grid-template-areas:"idx sku qty purp del" ".   note note note ."}}@media (max-width:991px){.app-items-editor--qty-only.app-items-editor--purpose .app-items-editor__row{grid-template-areas:"idx sku qty del" ". purp purp ." ". note note ."}}