/* ERP B2B Product Management V2 — consolidated, compact, no layout reflow */
.b2b-pm-v2-titlebox{position:relative!important;box-sizing:border-box!important;padding-right:42px!important;min-height:0!important}
.b2b-pm-v2-badge{position:absolute!important;right:5px!important;top:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:15px!important;min-width:31px!important;padding:0 4px!important;margin:0!important;border:1px solid #cac4ba!important;font-size:6px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1!important;white-space:nowrap!important;z-index:2!important;pointer-events:none!important;box-sizing:border-box!important}
.b2b-pm-v2-badge.is-set{background:#1c1c19!important;color:#fff!important;border-color:#1c1c19!important}.b2b-pm-v2-badge.is-single{background:rgba(245,241,233,.9)!important;color:#817a71!important}
.b2b-pm-v2-hover-target{cursor:help!important}.b2b-pm-v2-hidden{display:none!important}
#b2b-pm-v2-filter{display:inline-flex!important;align-items:center!important;gap:3px!important;margin-left:8px!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap!important;vertical-align:middle!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:26px!important;line-height:1!important}
#b2b-pm-v2-filter>span{font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;color:#777168!important;margin-right:2px!important;white-space:nowrap!important}
#b2b-pm-v2-filter button{appearance:none!important;border:1px solid #c8c2b8!important;background:#fffdf9!important;color:#25231f!important;height:24px!important;min-height:24px!important;padding:0 7px!important;margin:0!important;font:inherit!important;font-size:8px!important;font-weight:900!important;line-height:22px!important;white-space:nowrap!important;cursor:pointer!important;border-radius:0!important;box-shadow:none!important;width:auto!important}
#b2b-pm-v2-filter button.is-on{background:#1b1b18!important;color:#fff!important;border-color:#1b1b18!important}#b2b-pm-v2-filter button b{font-size:7px!important;margin-left:3px!important;opacity:.72!important}
/* Hard-disable legacy runtime fragments if a SPA tab was open before deployment. */
#b2b-set-v13-filter,#b2b-set-v12-filter,#b2b-set-v1-filter,.b2b-set-v13-badge,.b2b-set-v12-badge,.b2b-set-v1-badge,.b2b-set-v12-summary,.b2b-set-v1-summary{display:none!important}
#b2b-pm-v2-hover{position:fixed;z-index:2147483000;width:min(570px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 20px));overflow:auto;background:#fcf9f3;border:1px solid #bbb5ab;box-shadow:0 16px 42px rgba(42,36,29,.14);color:#191917;opacity:0;visibility:hidden;transform:translateY(3px) scale(.995);transition:opacity .12s ease,transform .14s ease,visibility 0s linear .14s;pointer-events:none;contain:layout paint}
#b2b-pm-v2-hover.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}.b2b-pm-v2-hhead{padding:12px 14px 10px;border-bottom:1px solid #d7d1c7}.b2b-pm-v2-hhead>span{font-size:7px;letter-spacing:.14em;color:#837d74;font-weight:900}.b2b-pm-v2-hhead h3{margin:5px 0 0;font-size:14px;line-height:1.3;font-weight:900}
.b2b-pm-v2-hkpi{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d7d1c7}.b2b-pm-v2-hkpi>div{padding:8px 9px;border-right:1px solid #e1dbd2}.b2b-pm-v2-hkpi>div:last-child{border-right:0}.b2b-pm-v2-hkpi small,.b2b-pm-v2-comp .m small{display:block;font-size:6px;letter-spacing:.08em;color:#898278;text-transform:uppercase}.b2b-pm-v2-hkpi b{display:block;margin-top:3px;font-size:11px}
.b2b-pm-v2-components{padding:2px 0}.b2b-pm-v2-comp{display:grid;grid-template-columns:20px 30px minmax(0,1fr) 50px 56px 58px;align-items:center;gap:6px;padding:6px 11px;border-bottom:1px solid #e8e2d9;min-height:42px}.b2b-pm-v2-comp.is-limit{background:rgba(117,95,62,.055)}.b2b-pm-v2-comp .idx{font-size:7px;color:#9b948a}.b2b-pm-v2-comp .thumb{width:28px;height:28px;border:1px solid #ded8cf;background:#f2eee6;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:8px;color:#aaa}.b2b-pm-v2-comp .thumb img{width:100%;height:100%;object-fit:cover}.b2b-pm-v2-comp .name{min-width:0}.b2b-pm-v2-comp .name b{display:block;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2b-pm-v2-comp .name small{display:block;margin-top:2px;font-size:7px;color:#817a71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2b-pm-v2-comp .m b{display:block;margin-top:2px;font-size:9px}.b2b-pm-v2-components .empty{padding:18px;text-align:center;color:#8e877d;font-size:9px}
@media(max-width:900px){#b2b-pm-v2-filter>span{display:none!important}.b2b-pm-v2-titlebox{padding-right:35px!important}.b2b-pm-v2-hkpi{grid-template-columns:repeat(2,1fr)}.b2b-pm-v2-comp{grid-template-columns:18px 28px minmax(0,1fr) 48px 52px}.b2b-pm-v2-comp .m:last-child{display:none}}
@media(prefers-reduced-motion:reduce){#b2b-pm-v2-hover{transition:none!important}}
/* V2.1 component thumbnail transport: img starts empty, then data: image fades in. */
.b2b-pm-v2-comp .thumb img{opacity:0;transition:opacity .13s ease;display:block}
.b2b-pm-v2-comp .thumb img.is-loaded{opacity:1}
.b2b-pm-v2-comp .thumb.is-error::after{content:'—';font-size:8px;color:#aaa}
.b2b-pm-v2-comp .thumb.is-error img{display:none}
