.page-head[data-v-305a80d2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-hdr[data-v-305a80d2]{font-size:22px;margin:0}.btn-primary[data-v-305a80d2]{background:#c0392b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.upload-label[data-v-305a80d2]{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.msg[data-v-305a80d2]{border-radius:4px;margin-bottom:10px;padding:10px}.msg.success[data-v-305a80d2]{background:#d4edda;color:#155724}.msg.error[data-v-305a80d2]{background:#f8d7da;color:#721c24}.media-grid[data-v-305a80d2]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-item[data-v-305a80d2]{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.media-item img[data-v-305a80d2]{height:140px;-o-object-fit:cover;object-fit:cover;width:100%}.placeholder[data-v-305a80d2]{align-items:center;background:#ecf0f1;color:#95a5a6;display:flex;font-size:40px;height:140px;justify-content:center}.media-info[data-v-305a80d2]{padding:10px}.media-name[data-v-305a80d2]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta[data-v-305a80d2]{color:#888;font-size:11px;margin-bottom:6px}.btn-sm[data-v-305a80d2]{background:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:11px;margin-right:4px;padding:4px 8px}.btn-sm.danger[data-v-305a80d2]{background:#fef5f3;border-color:#fadcd6;color:#c0392b}.empty[data-v-305a80d2]{color:#888;grid-column:1/-1;padding:40px;text-align:center}
