.plaza-detail-dialog[data-v-8b9673d7] .el-dialog__body{overflow-x:hidden;padding-top:12px}.plaza-detail-dialog[data-v-8b9673d7] .el-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}.detail-content[data-v-8b9673d7]{display:grid;gap:24px;grid-template-columns:240px 1fr;min-height:200px;min-width:0}.detail-image[data-v-8b9673d7]{aspect-ratio:1/1;background:var(--bg-soft);border-radius:8px;min-width:0;overflow:hidden;position:relative}.detail-image .image[data-v-8b9673d7]{display:block;height:100%;width:100%}.detail-image .image-error[data-v-8b9673d7]{align-items:center;background:var(--bg-soft);color:var(--text-placeholder);display:flex;font-size:36px;height:100%;justify-content:center;width:100%}.detail-body[data-v-8b9673d7]{display:flex;flex-direction:column;gap:12px;min-width:0}.detail-name[data-v-8b9673d7]{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.4;word-break:break-all}.detail-author[data-v-8b9673d7]{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px}.detail-price[data-v-8b9673d7]{color:var(--color-price);font-weight:700}.detail-price .amount[data-v-8b9673d7]{font-size:28px}.detail-table[data-v-8b9673d7]{margin-top:4px}.detail-table[data-v-8b9673d7] .el-descriptions__label{color:var(--text-regular);font-size:14px;width:96px}.detail-table[data-v-8b9673d7] .el-descriptions__content{color:var(--text-primary);font-size:14px}.detail-actions[data-v-8b9673d7]{display:flex;gap:12px;margin-top:auto;padding-top:8px}@media(max-width:640px){.detail-content[data-v-8b9673d7]{grid-template-columns:1fr;min-width:0;width:100%}.detail-image[data-v-8b9673d7]{margin:0 auto;max-width:320px;width:100%}}.page-plaza[data-v-83c24c2e]{padding:8px 0 40px}.page-header[data-v-83c24c2e]{margin-bottom:24px}.page-title[data-v-83c24c2e]{color:var(--text-primary);font-size:26px;font-weight:600;margin-bottom:6px}.page-subtitle[data-v-83c24c2e]{color:var(--text-secondary);font-size:14px;max-width:640px}.toolbar[data-v-83c24c2e]{background:var(--bg-surface);border-radius:10px;box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}.toolbar .search-input[data-v-83c24c2e]{flex-shrink:0;width:280px}.toolbar .filter-select[data-v-83c24c2e]{width:180px}.toolbar .filter-select-placeholder[data-v-83c24c2e]{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:4px;height:32px}.plaza-grid-wrapper[data-v-83c24c2e]{min-height:320px}.plaza-grid[data-v-83c24c2e]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.plaza-card[data-v-83c24c2e]{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.plaza-card[data-v-83c24c2e]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-float);transform:translateY(-4px)}.card-media[data-v-83c24c2e]{aspect-ratio:1/1;background:var(--bg-soft)}.card-media .card-img[data-v-83c24c2e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card-media .card-placeholder[data-v-83c24c2e]{align-items:center;color:var(--text-placeholder);display:flex;height:100%;justify-content:center;width:100%}.card-info[data-v-83c24c2e]{padding:12px 14px}.card-name[data-v-83c24c2e]{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-83c24c2e]{gap:8px;justify-content:space-between}.card-author[data-v-83c24c2e],.card-meta[data-v-83c24c2e]{align-items:center;display:flex}.card-author[data-v-83c24c2e]{color:var(--text-secondary);font-size:13px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-price[data-v-83c24c2e]{color:var(--color-price);flex:0 0 auto;font-size:15px;font-weight:700}.pagination-wrapper[data-v-83c24c2e]{display:flex;justify-content:center;margin-top:32px}@media(max-width:768px){.toolbar .filter-select[data-v-83c24c2e],.toolbar .search-input[data-v-83c24c2e]{width:100%}.plaza-grid[data-v-83c24c2e]{gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
