.boxoffice-page[data-v-7012df93]{padding:28px 32px;height:100%;overflow-y:auto;background:#f5f6fa;box-sizing:border-box}.bo-header[data-v-7012df93]{margin-bottom:24px}.bo-header .bo-title[data-v-7012df93]{font-size:26px;font-weight:700;color:#1f2233}.bo-header .bo-sub[data-v-7012df93]{margin-top:6px;font-size:14px;color:#8b90a0}.bo-grid[data-v-7012df93]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.bo-card[data-v-7012df93]{background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px rgba(31,34,51,.06);transition:transform .18s,box-shadow .18s}.bo-card[data-v-7012df93]:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(31,34,51,.14)}.bo-poster[data-v-7012df93]{position:relative;width:100%;padding-top:140%;background:#e9ebf2}.bo-poster img[data-v-7012df93]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-poster .bo-vip[data-v-7012df93]{position:absolute;top:10px;left:10px;padding:2px 10px;background:linear-gradient(90deg,#ffb020,#ff7a3c);color:#fff;font-size:12px;font-weight:600;border-radius:10px}.bo-info[data-v-7012df93]{padding:12px 14px 16px}.bo-info .bo-name[data-v-7012df93]{font-size:15px;font-weight:600;color:#1f2233;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-info .bo-price[data-v-7012df93]{margin-top:6px;font-size:14px;font-weight:700;color:#e8442a}.bo-empty[data-v-7012df93]{grid-column:1/-1;padding:60px 0;text-align:center;color:#9ca2b4}.bo-detail[data-v-7012df93]{display:flex;gap:22px}.bo-detail .bo-detail-left[data-v-7012df93]{width:220px;flex-shrink:0}.bo-detail .bo-detail-left img[data-v-7012df93]{width:100%;border-radius:10px}.bo-detail .bo-detail-right[data-v-7012df93]{flex:1;min-width:0}.bo-detail .bo-detail-title[data-v-7012df93]{font-size:22px;font-weight:700;color:#1f2233}.bo-detail .bo-detail-tags[data-v-7012df93]{margin:12px 0;display:flex;gap:8px}.bo-detail .bo-detail-desc[data-v-7012df93]{font-size:14px;line-height:1.8;color:#5a6076;max-height:130px;overflow-y:auto}.bo-detail .bo-detail-stat[data-v-7012df93]{margin-top:14px;font-size:14px;color:#8b90a0}.bo-detail .bo-detail-stat strong[data-v-7012df93]{margin:0 4px;font-size:18px;color:#e8442a}.bo-detail .bo-tip[data-v-7012df93]{margin:14px 0;padding:10px 14px;background:#fff6ee;border:1px solid #ffe0c4;border-radius:8px;font-size:13px;color:#b4741f}.bo-detail .bo-actions[data-v-7012df93]{margin-top:16px}.bo-comments[data-v-7012df93]{margin-top:24px;padding-top:18px;border-top:1px solid #eceef3}.bo-comments .bo-comments-title[data-v-7012df93]{font-size:15px;font-weight:600;color:#1f2233;margin-bottom:12px}.bo-comments .bo-comment-item[data-v-7012df93]{padding:10px 0;border-bottom:1px dashed #f0f1f5}.bo-comments .bo-comment-head[data-v-7012df93]{display:flex;justify-content:space-between;font-size:13px;color:#8b90a0}.bo-comments .bo-comment-user[data-v-7012df93]{font-weight:600;color:#4a5068}.bo-comments .bo-comment-body[data-v-7012df93]{margin-top:6px;font-size:14px;color:#1f2233;line-height:1.7}.bo-comments .bo-comment-empty[data-v-7012df93]{padding:20px 0;text-align:center;color:#b0b5c4;font-size:13px}.bo-comments .bo-comment-input[data-v-7012df93]{display:flex;gap:10px;margin-top:14px}.bo-comments .bo-comment-input .el-input[data-v-7012df93]{flex:1}.bo-comment-imgs[data-v-7012df93]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bo-comment-img[data-v-7012df93]{width:90px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:6px;cursor:pointer}.bo-pending-imgs[data-v-7012df93]{display:flex;gap:8px;margin-bottom:8px}.bo-pi[data-v-7012df93]{position:relative}.bo-pi-img[data-v-7012df93]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.bo-pi-del[data-v-7012df93]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;line-height:16px;text-align:center;background:rgba(0,0,0,.6);color:#fff;border-radius:50%;font-size:13px;cursor:pointer}.bo-upload[data-v-7012df93]{display:inline-block;margin-right:8px}