.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.entry-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;transition:all .3s ease;border:1px solid rgba(0,0,0,.03)}
.entry-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.entry-item:active{transform:translateY(-2px) scale(.97)}
.entry-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
.entry-item:hover .entry-icon-wrap{transform:scale(1.1)}
.entry-icon-wrap--orange{background:linear-gradient(135deg,#FF9A3C,#FF6B2B)}
.entry-icon-wrap--green{background:linear-gradient(135deg,#67C23A,#42B983)}
.entry-icon-wrap--redblack{background:linear-gradient(135deg,#E53935,#C62828)}
.entry-icon-wrap--fresh{background:linear-gradient(135deg,#43A047,#66BB6A)}
.entry-icon-wrap--trace{background:linear-gradient(135deg,#9C27B0,#E91E63)}
.entry-icon{font-size:24px;color:#fff}
.entry-label{font-size:12px;color:#999;font-weight:500}
.market-search{}
.search-bar-inline{display:flex;align-items:center;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border-radius:20px;padding:12px 20px;gap:12px;box-shadow:0 2px 16px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.04);transition:all .3s ease}
.search-bar-inline:focus-within{box-shadow:0 2px 24px rgba(255,154,60,.18),inset 0 0 0 1px rgba(255,154,60,.3);background:rgba(255,255,255,.92)}
.search-bar-inline .search-icon{font-size:18px;color:#bbb;transition:color .3s}
.search-bar-inline:focus-within .search-icon{color:#FF6B2B}
.search-bar-inline .search-input{flex:1;border:none;outline:none;font-size:14px;color:#333;background:transparent}
.search-bar-inline .search-input::placeholder{color:#bbb}
.category-tabs{overflow:hidden}
.category-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.category-scroll::-webkit-scrollbar{display:none}
.cat-tab{padding:8px 16px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .35s cubic-bezier(.4,0,.2,1);color:#999}
.cat-tab.active{background:linear-gradient(135deg,#FF6B2B,#FF9A3C);color:#fff;border-color:transparent;text-shadow:0 1px 2px rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(255,107,43,.35);transform:scale(1.04)}
.cat-tab:hover:not(.active){border-color:#FF6B2B;color:#FF6B2B}
.market-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.04)}
.market-stats{font-size:13px;color:#bbb}
.market-stats b{color:#333}
.market-sort{display:flex;gap:4px}
.sort-btn{padding:8px 14px;border:none;background:rgba(0,0,0,.03);font-size:13px;color:#999;cursor:pointer;border-radius:20px;transition:all .3s ease}
.sort-btn.active{color:#fff;font-weight:600;background:#FF6B2B;box-shadow:0 2px 8px rgba(255,154,60,.3)}
.sort-btn:hover:not(.active){background:rgba(0,0,0,.06)}
.goods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.goods-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;transition:all .3s ease}
.goods-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.goods-card:active{transform:translateY(-2px) scale(.98)}
.goods-img-wrap{position:relative;height:160px;background:linear-gradient(135deg,#F5F7FA,#E4E8ED);display:flex;align-items:center;justify-content:center;overflow:hidden}
.goods-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.goods-card:hover .goods-img-wrap img{transform:scale(1.06)}
.goods-img-placeholder{display:flex;align-items:center;justify-content:center}
.goods-badge{position:absolute;top:12px;left:12px;font-size:11px;padding:4px 12px;border-radius:20px;color:#fff;font-weight:600;background:linear-gradient(135deg,#FF6B6B,#EE5A5A);box-shadow:0 2px 8px rgba(238,90,90,.3)}
.goods-badge--new{background:linear-gradient(135deg,#4CAF50,#66BB6A);box-shadow:0 2px 8px rgba(76,175,80,.3)}
.goods-badge--expiring{background:linear-gradient(135deg,#FF4757,#E84118);box-shadow:0 2px 8px rgba(232,65,24,.3)}
.goods-info{padding:12px}
.goods-name{font-size:15px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1A1A1A}
.goods-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}
.price-num{font-size:20px;font-weight:700;color:#FF6B35}
.price-unit{font-size:13px;color:#999;font-weight:500}
.goods-sales{font-size:12px;color:#999}
.empty-state{grid-column:span 2;text-align:center;padding:64px 20px;color:#999}
.publish-float{position:fixed;left:16px;bottom:100px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#FF6B2B,#FF9A3C);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(255,107,43,.45);cursor:pointer;z-index:98;transition:all .3s ease;border:none}
.publish-float:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(255,107,43,.55)}
.publish-float:active{transform:scale(.95)}
.publish-icon{font-size:28px;font-weight:bold;line-height:1}
.publish-text{font-size:12px;margin-top:-2px}
.pub-input{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;transition:border-color .3s;box-sizing:border-box;font-family:inherit}
.pub-input:focus{border-color:#FF6B2B}
textarea.pub-input{resize:vertical}
.main{padding-bottom:80px}
