.collocation-photowall-dialog{margin:3vh auto 0 auto!important;margin-bottom:0!important;height:94vh!important;max-height:94vh!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column!important;flex-direction:column!important;border-radius:8px!important;overflow:hidden!important}.collocation-photowall-dialog .el-dialog__header{padding:12px 20px!important;border-bottom:1px solid #ebeef5;background:#fff;-ms-flex-negative:0;flex-shrink:0}.collocation-photowall-dialog .el-dialog__header .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}.collocation-photowall-dialog .el-dialog__body{-ms-flex:1!important;flex:1!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:12px 16px!important;background:#f8fafc}.photowall-main-container[data-v-e89243ac]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;box-sizing:border-box}.photowall-filter-bar[data-v-e89243ac]{background:#fff;padding:10px 14px;border-radius:6px;border:1px solid #e2e8f0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:12px;-ms-flex-negative:0;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.03)}.photowall-filter-bar .filter-left-fields[data-v-e89243ac]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;gap:8px 12px;-ms-flex:1;flex:1}.photowall-filter-bar .filter-left-fields .filter-input-item[data-v-e89243ac]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.photowall-filter-bar .filter-left-fields .filter-input-item .f-label[data-v-e89243ac]{font-size:12px;color:#4b5563;white-space:nowrap}.photowall-filter-bar .filter-left-fields .filter-input-item.code-box[data-v-e89243ac]{width:140px}.photowall-filter-bar .filter-left-fields .filter-input-item.select-box[data-v-e89243ac]{width:110px}.photowall-filter-bar .filter-right-actions[data-v-e89243ac]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.photowall-filter-bar .filter-right-actions .member-search-box[data-v-e89243ac]{width:150px}.photowall-filter-bar .filter-right-actions .featured-btn-pill[data-v-e89243ac]{border-radius:16px;padding:7px 14px;border:1px solid #d9d9d9;font-weight:500;transition:all .2s}.photowall-filter-bar .filter-right-actions .featured-btn-pill.featured-active-pill[data-v-e89243ac]{background:#fa541c;border-color:#fa541c;color:#fff;box-shadow:0 2px 6px rgba(250,84,28,.35)}.photowall-hint-bar[data-v-e89243ac]{margin-top:8px;padding:6px 12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:#d46b08;-ms-flex-negative:0;flex-shrink:0}.photowall-hint-bar .hint-left[data-v-e89243ac]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px}.photowall-hint-bar .hint-left .hint-icon[data-v-e89243ac]{font-size:14px}.photowall-hint-bar .hint-right[data-v-e89243ac]{color:#595959}.photowall-hint-bar .hint-right .highlight-count[data-v-e89243ac]{color:#fa541c;font-size:13px}.photowall-grid-scroll-area[data-v-e89243ac]{-ms-flex:1;flex:1;overflow-y:auto;margin-top:10px;padding:4px 2px;box-sizing:border-box}.photowall-grid-scroll-area .empty-state[data-v-e89243ac],.photowall-grid-scroll-area .loading-state[data-v-e89243ac]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:300px;color:#8c8c8c;font-size:13px;gap:8px}.photowall-grid-scroll-area .empty-state i[data-v-e89243ac],.photowall-grid-scroll-area .loading-state i[data-v-e89243ac]{font-size:24px}.photowall-grid-scroll-area .photowall-grid-6cols[data-v-e89243ac]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width:1500px){.photowall-grid-scroll-area .photowall-grid-6cols[data-v-e89243ac]{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr)}}@media (max-width:1280px){.photowall-grid-scroll-area .photowall-grid-6cols[data-v-e89243ac]{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.photowall-grid-scroll-area .photowall-grid-6cols[data-v-e89243ac]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}.photo-card-item[data-v-e89243ac]{position:relative;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;transition:all .25s cubic-bezier(.25,.8,.25,1)}.photo-card-item[data-v-e89243ac]:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.12);border-color:#1890ff}.photo-card-item:hover .photo-hover-overlay[data-v-e89243ac]{opacity:1}.photo-card-item:hover .photo-img[data-v-e89243ac]{transform:scale(1.04)}.photo-card-item .card-status-badges[data-v-e89243ac]{position:absolute;top:6px;left:6px;z-index:5;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:4px}.photo-card-item .card-status-badge[data-v-e89243ac]{color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.2);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:2px}.photo-card-item .card-hot-badge[data-v-e89243ac]{background:linear-gradient(135deg,#ff4d4f,#ff7875);box-shadow:0 2px 4px rgba(255,77,79,.35)}.photo-card-item .card-featured-badge[data-v-e89243ac]{background:linear-gradient(135deg,#fa8c16,#faad14);box-shadow:0 2px 4px rgba(250,140,22,.35)}.photo-card-item .card-code-badge[data-v-e89243ac]{position:absolute;top:6px;right:6px;z-index:5;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card-item .photo-img-wrap[data-v-e89243ac]{position:relative;width:100%;aspect-ratio:.75;overflow:hidden;background:#f0f2f5}.photo-card-item .photo-img-wrap .photo-img[data-v-e89243ac]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.photo-card-item .photo-img-wrap .photo-hover-overlay[data-v-e89243ac]{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.4));opacity:0;transition:opacity .25s ease;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;padding:10px;box-sizing:border-box}.photo-card-item .photo-img-wrap .photo-hover-overlay .overlay-center-btn[data-v-e89243ac]{margin:auto;background:hsla(0,0%,100%,.9);color:#1890ff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;box-shadow:0 4px 8px rgba(0,0,0,.15)}.photo-card-item .photo-img-wrap .photo-hover-overlay .overlay-bottom-title .overlay-t[data-v-e89243ac]{color:#fff;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.photo-card-item .photo-img-wrap .photo-hover-overlay .overlay-bottom-title .overlay-tags[data-v-e89243ac]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.photo-card-item .photo-img-wrap .photo-hover-overlay .overlay-bottom-title .overlay-tags .tag-chip[data-v-e89243ac]{background:hsla(0,0%,100%,.25);color:#fff;font-size:10px;padding:1px 4px;border-radius:2px}.photo-card-item .photo-img-wrap .photo-hover-overlay .overlay-bottom-title .overlay-tags .price-chip[data-v-e89243ac]{color:#ffbb96;font-size:11px;font-weight:600;margin-left:auto}.photowall-footer-bar[data-v-e89243ac]{margin-top:8px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.photowall-footer-bar .footer-left-info[data-v-e89243ac]{font-size:12px;color:#64748b}